Sophie

Sophie

distrib > Mandriva > 8.1 > i586 > by-pkgid > 1d876fa8c1caf5809b8232d098efff65 > files > 71

howto-text-pl-8.1-1mdk.noarch.rpm

  Ultra-DMA mini HOWTO
  Autor: Brion Vibber, brion@pobox.com
  v3.0, 9 Listopada 1999
  WWeerrssjjaa ppoollsskkaa:: BBaarrttoosszz MMaarruusszzeewwsskkiiBB..MMaarruusszzeewwsskkii@@jjttzz..oorrgg..ppll..
  v1.0, 2 Marca 2001


  Celem tego dokumentu jest wyja¶nienie sposobu u¿ytkowania dysków
  UltraDMA/UltraATA/Ultra33/Ultra66 w Linuksie. Najnowsza wersja ory­
  gina³u znajduje siê pod adresem http://pobox.com/~brion/linux/Ultra-
  DMA.html.  Dokument ten napisany zosta³ w standardzie ISO-8859-2.
  ______________________________________________________________________

  Spis tre¶ci


  1. Wprowadzenie.

     1.1 Zastrze¿enie
     1.2 Wyrazy uznania
     1.3 Prawa autorskie

  2. Co to jest Ultra-DMA i dlaczego tego chcê?

     2.1 IDE, EIDE, ATAPI
     2.2 Bus Master DMA
     2.3 Ultra-DMA/Ultra-ATA/Ultra33/...
     2.4 W³a¶ciwie to jak ,,ultra'' to jest?
     2.5 Jak siê ma UDMA do SCSI?

  3. U¿ywanie dysku UDMA z interfejsem EIDE.

  4. U¿ywanie dysku UDMA z interfejsem UDMA

  5. Interfejsy UDMA PCI nie zintegrowane z p³yt± g³ówn±

     5.1 Promise Ultra33
     5.2 Promise Ultra66
     5.3 Artop ATP850UF
     5.4 Dodawanie plików urz±dzeñ.

  6. Interfejsy UDMA na p³ycie g³ównej

     6.1 Intel FX, HX, VX, TX, LX i BX
     6.2 VIA VP2 i podobne chipsety
     6.3 TX Pro i inne p³yty g³ówne ,,Pro''
     6.4 HPT 366

  7. Zunifikowana ³ata IDE

  8. W³±czanie i wy³±czanie UDMA

     8.1 Parametry j±dra podczas startu
     8.2 U¿ywanie hdparm

  9. Problemy

     9.1 ,,Czarna Lista'' UDMA
     9.2 Czy masz przetaktowane PCI?
     9.3 Czy BIOS na p³ycie g³ównej jest aktualny?
     9.4 Je¶li nadal nie dzia³a
     9.5 Je¶li masz informacje na temat UDMA, których nie ma tutaj...

  10. Od t³umacza.


  ______________________________________________________________________

  11..  WWpprroowwaaddzzeenniiee..


  Celem tego dokumentu jest wyja¶nienie sposobu u¿ytkowania dysków
  UltraDMA/UltraATA/Ultra33/Ultra66 w Linuksie. W wielu przypadkach nie
  ma trudno¶ci w u¿ytkowaniu tych urz±dzeñ, a drobne ,,poprawki'' mog±
  wp³yn±æ pozytywnie na lepsze dzia³anie. Z kolei w innych przypadkach
  wymagane s± dodatkowe dzia³ania tylko po to, ¿eby dostaæ siê do dysku.


  11..11..  ZZaassttrrzzee¿¿eenniiee


  Informacje zawarte w tym dokumencie s±, wg. mojej wiedzy, poprawne.
  Jednak mog± pojawiæ siê literówki, jakie¶ tajemnicze b³êdy podczas
  transmisji jak równie¿ dziwne niekompatybilno¶ci w systemie, które
  bêd± powodowa³y niepoprawne dzia³anie opisanych tutaj sposbów. Tak
  wiêc... przed rozpoczêciem grzebania w konfiguracji dysku NNAALLEE¯¯YY
  ZZRROOBBIIÆÆ KKOOPPIIÊÊ ZZAAPPAASSOOWW¡¡ DDAANNYYCCHH,, KKTTÓÓRRYYCCHH NNIIEE CCHHCCEEMMYY SSTTRRAACCIIÆÆ. Je¶li
  jeszcze nie robisz tego regularnie, to dla w³asnego dobra - zacznij.


  11..22..  WWyyrraazzyy uuzznnaanniiaa


  Michel Aubry <mailto:giovanni@sudfr.com> - ³ata do VIA do w³±czania
  UDMA dla j±dra 2.0.33 i inne; zunifikowana ³ata UDMA dla 2.0.34+.

  Andrew Balsa <mailto:andrebalsa@altern.org> - dostarczy³ ogólnych
  informacji na temat UDMA oraz ³atê UDMA do Intel TX, SiS i VP1 dla
  j±dra 2.0.33 oraz zunifikowan± ³atê dla 2.0.34+.

  Maxime Baudin - t³umaczenie francuskie

  Bokonon - ``Controller'' vs. ``interface''

  John G. <mailto:prefect@ipass.net> - ³ata do VIA VP2 dla j±dra 2.0.33
  i ró¿ne informacje

  Martin Gaitan - obej¶cie instalacji dla Ultra33 ide0/ide1

  Andre M. Hedrick <mailto:andre@suse.com> - aktualny opiekun systemu
  IDE w Linuksie

  Håvard Tautra Knutsen - t³umaczenie norweskie

  Norman Jacobowitz - nak³oni³ mnie do dodania informacji o VP3

  John Levon - informacja o TX Pro

  Peter Monta - informacja o u¿ywaniu dwóch sterowników Ultra33

  Masayoshi Nakano - t³umaczenie japoñskie

  Gadi Oxman <mailto:gadio@netvision.net.il> - ³ata do Ultra33 dla j±dra
  2.0.34 i znalaz³ tajemnicze numerki do zastosowania w obej¶ciu

  Andy Pearce - zasugerowa³ dodanie informacji o dodatkowych plikach
  urz±dzeñ _h_d_e_, _h_d_h

  Andrei Pitis <mailto:pink@roedu.net> - ³ata dla LILO

  Brion Vibber <mailto:brion@pobox.com> - ten dokument

  11..33..  PPrraawwaa aauuttoorrsskkiiee


  Dokument ten mo¿na kopiowaæ i dystrybuowaæ w celach informacyjnych bez
  ograniczeñ. Nie wolno go modyfikowaæ bez zgody autora z wyj±tkiem
  zmiany wygl±du. Tumaczenie tego dokumentu jest dozwolone. Jednak
  zalecany jest kontakt z autorem, aby otrzymaæ najnowsz± wersjê.


  22..  CCoo ttoo jjeesstt UUllttrraa--DDMMAA ii ddllaacczzeeggoo tteeggoo cchhccêê??


  Oto krótki przegl±d technologii opartych na IDE:


  22..11..  IIDDEE,, EEIIDDEE,, AATTAAPPII


  S± to starsze technologie dyskowe. Wiêkszo¶æ interfejsów nie-SCSI i
  dyskowych, które mo¿na dzisiaj kupiæ, to EIDE chocia¿ wiele du¿ych
  dysków umie obs³ugiwaæ UDMA. [Od t³umacza: poniewa¿ dokument jest z
  XI.1999, wiêc warto dopowiedzieæ, ¿e w tej chwili II.2001 praktycznie
  wszystkie szanuj±ce siê firmy wypuszczaj± dyski z obs³ug± UDMA
  (najlepiej ATA100)].


  22..22..  BBuuss MMaasstteerr DDMMAA


  Bus master DMA to technologia zwiêkszaj±ca prêdko¶æ transferu danych
  z/do dysku twardego, która wymaga obslugi przez p³ytê g³ówn± i BIOS i
  chocia¿ najmniejszej obs³ugi ze strony dysku.

  Wiêcej mo¿esz siê dowiedzieæ pod adresem
  http://developer.intel.com/design/pcisets/busmastr/FAQs.htm.


  22..33..  UUllttrraa--DDMMAA//UUllttrraa--AATTAA//UUllttrraa3333//......


  Ultra-DMA ma wiele nazw - tutaj bêdziemy je nazywaæ UDMA.

  UDMA jest bardziej zaawwansowan± technologi±, która umo¿liwia o wiele
  wiêksze transfery (do 33,3 MB/s w UDMA 2 i 66,7 w UDMA 4) od dwóch do
  czterech razy szybciej ni¿ EIDE i po znacznie ni¿szej cenie ni¿ SCSI.
  Wiele nowych komputerów dostarczanych jest z du¿ymi dyskami UDMA i
  interfejsami UDMA. Mo¿liwe jest te¿ dodanie interfejsów UDMA (jak np.
  Promise Ultra33/66) do komputera, aby zwiêkszyæ transfery dysków bez
  obs³ugi UDMA.

  Du¿o szczegó³ów na temat UDMA mo¿na siê dowiedzieæ ze strony
  http://www.quantum.com/src/whitepapers/ultraata/

  Nale¿y zauwa¿yæ, ¿e d³ugo¶æ ta¶my ³±cz±cej urz±dzenie z kontrolerem
  UDMA musi byæ mniejsza od zwyk³ego DMA - najlepiej mniej ni¿ 30 cm,
  maksymalnie 45 cm. Je¶li chcemy mieæ 66 MB/s, to wymagana jest ta¶ma
  80-pinowa i na pewno nie d³u¿sza ni¿ ww. Je¶li pojawia siê du¿o b³êdów
  CRC, to nale¿y u¿yæ krótszej ta¶my.


  22..44..  WW³³aa¶¶cciiwwiiee ttoo jjaakk ,,,,uullttrraa'''' ttoo jjeesstt??


  Zanim zaczniemy, pozwolê sobie wyja¶niæ drobne nieporozumienie. Te
  transfery 33 MB/s i 66 MB/s to transfery maksymalne (bbuurrsstt ttrraannssffeerr
  rraattee) i nie do¶wiadcza siê ich zbyt czêsto. Oto ma³y wyci±g z
  ,,generic UDMA.txt'':



       Transfery chwilowe/maksymalne (burst) powinny osi±gaæ warto¶ci od 16,6 MB/s (dla PIO 4 i DMA
       2) do 33 MB/s dla UDMA. W swojej ³acie do j±dra 2.1.55 Kim-Hoe Pang
       wyliczy³ te transfery z zale¿no¶ci 60 ns/s³owo co daje 33 MB/s.

       Jednak transfery takie dotycz± tylko danych przesy³anych z/do cache'u
       (476 kB dla dysku IBM 6,4 GB) i nie s± zbyt odpowiednie dla
       wiêkszo¶ci u¿ytkowników Linuksa.

       J±dro Linuksa u¿ywa tyle RAMu ile siê tylko da, aby cache'owaæ dane z
       dysku. Tak wiêc je¶li czego¶ nie ma w tej podrêcznej pamiêci j±dra, to
       jest bardzo ma³e prawdopodobieñstwo, ¿e bêdzie w o wiele mniejszym cache'u
       dysku.




  O wiele bardziej odpowiedni bêdzie ssuussttaaiinneedd ttrraannssffeerr rraattee, czyli
  prêdko¶æ z jak± dane s± transportowane z dysku do g³ównej pamiêci,
  gdziê mog± byæ u¿yte. Prostym sposobem na zmierzenie tego transferu
  jest u¿ycie polecenia hdparm - np hdparm -Tt /dev/hda, aby zmierzyæ
  transfer pierwszego dysku IDE.



       Oto trochê danych zebranych po intesnywnym testowaniu hdparmem:
       [od t³umacza: W tej chwili (II.2001) te transfery wygl±daj± znacznie
       lepiej]

       PIO tryb 4:     +/- 5,2 MB/s
       DMA tryb 2:     +/- 7,2 MB/s
       UDMA tryb2:     +/- 9,8 MB/s




  Jak widaæ, UDMA jest prawie dwa razy szybsze od EIDE i znacz±co
  szybsze ni¿ zwyk³e ,,bus mastering DMA''. Wiêkszo¶æ obecnych dysków
  UDMA potrafi osi±gn±æ tranfery miêdzy 10 a 15 MB/s w UDMA 2 (33 MB/s)
  i UDMA 4 (66 MB/s).


  22..55..  JJaakk ssiiêê mmaa UUDDMMAA ddoo SSCCSSII??


  Nie mam ¿adnych konkretnych liczb, abym móg³ je podaæ, ale ogólnie
  dyski SCSI s± szybsze od UDMA. Jednak je¶li spojrzeæ na cenê, to mo¿na
  zauwa¿yæ, ¿e dyski UDMA s± o wiele tañsze. Stosunek wydajno¶æ/cena
  jest znacznie lepszy dla UDMA.


  33..  UU¿¿yywwaanniiee ddyysskkuu UUDDMMAA zz iinntteerrffeejjsseemm EEIIDDEE..


  To jest akurat ³atwe do zrobienia. Poniewa¿ wszystkie dyski UDMA s±
  kompatybilne z EIDE, nale¿y po prostu podpi±æ dysk UDMA do interfejsu
  EIDE i Linux nie powinien mieæ najmniejszych problemów z wykryciem go.
  Nale¿y pamiêtaæ, ¿e transfery bêd± takie jak na zwyk³ym EIDE.





  44..  UU¿¿yywwaanniiee ddyysskkuu UUDDMMAA zz iinntteerrffeejjsseemm UUDDMMAA


  Mam dwie wiadomo¶ci: dobr± i z³±. Dobra, to ta, ¿e interfejs UDMA
  mo¿na u¿ywaæ zarówno dla dysków UDMA i ,,legacy EIDE''. Bêdzie o wiele
  szybciej ni¿ w interfejsie EIDE.

  Z³a wiadomo¶æ to ta, ¿e stare j±dra (2.0.x) nie obs³uguj± UDMA zbyt
  dobrze. Nowsze j±dra 2.2.x obs³uguj± UDMA33, a do tych, które nie
  obs³uguj±, s± dostêpne ³aty.

  Dodatkowo nale¿y zaznaczyæ, ¿e niektóre interfejsy UDMA, które s±
  dodawanymi kartami a nie s± wbudowane w p³ytê g³ówn±, wymagaj± jakiej¶
  ³aty lub kilku sztuczek, ¿eby u¿ywaæ ich ze starym j±drem.  Oto po co
  w ogóle ten dokument istnieje - aby wyja¶niæ jak zdobyæ ³aty i jakie
  to s± sztuczki.


  55..  IInntteerrffeejjssyy UUDDMMAA PPCCII nniiee zziinntteeggrroowwaannee zz pp³³yytt±± gg³³óówwnn±±


  Istniej± interfejsy UDMA jako karty PCI, przy pomocy których mo¿na
  dodaæ obs³ugê UDMA bez wymiany p³yty g³ównej lub dodaæ kolejny
  kontroler je¶li istniej±ce zosta³y ju¿ zape³nione. S± one tak¿e
  czasami instalowane w nowych komputerach: Gateway 2000 i Dell.

  Wiêkszo¶æ z nich nie jest obs³ugiwana przez stare j±dra serii 2.0.x,
  ale wiele powinno byæ obs³ugiwanych przez j±dra 2.2.x.  Jednak
  niektóre z najnowszych takich kart (np. Promise Ultra66) nie s±
  obs³ugiwane nawet przez najnowsze j±dra [od t³umacza: teraz (II.2001)
  jednak chyba ju¿ wiêkszo¶æ jest obs³ugiwana]. Je¶li posiadasz tak±
  kartê, to musisz zainstalowaæ ³atê na j±dro albo znale¼æ nowsze z
  obs³ug± twojej karty. Je¶li musisz zainstalowaæ Linuksa na dysku na
  takim interfejsie, to trzeba bêdzie trochê pokombinowaæ.


  55..11..  PPrroommiissee UUllttrraa3333


  Jest to karta PCI z dwoma kana³ami UDMA, obs³uguj±ca do 4 dysków.
  Specyfikacje i ceny mo¿na znale¼æ pod adresem http://www.promise.com.
  Karta ta jest we wczesnych modelach Gateway 2000 Pentium II.

  J±dra 2.0.35 i nowsze oraz wszystkie 2.2.x obs³uguj± Ultra33 i nie
  powinno byæ problemów z zainstalowaniem dystrybucji opartej na tych
  j±drach. Starsze j±dra nie obs³uguj± tego standardu i z instalacj±
  Linuksa starszej wersji mo¿g± byæ k³opoty je¶li nie mo¿na lub nie chce
  siê przej¶æ na nowsze j±dro.

  IInnssttaallaaccjjaa LLiinnuukkssaa zz oobbss³³uugg±± UUllttrraa3333

  Pomimo i¿ jest ³ata do interfejsu Ultra 33, to zainstalowanie jej i
  kompilacja j±dra nie jest prost± spraw± je¶li nigdy nie instalowa³e¶
  Linuksa. Jest wiêc pewne obej¶cie, które pozwala zainstalowaæ system
  na takim interfejsie. Podziêkowania dla Gadi Oxmana za poni¿sze
  informacje na temat ustawieñ interfejsu:










  Je¶li jest dostêp do konsoli z dysku instalacyjnego, to mo¿na
  wy¶wietliæ ustawienia karty Promise poleceniem "cat /proc/pci":

      RAID bus interface: Promise Technology Unknown device (rev 1).
        Vendor id=105a. Device id=4d33.
        Medium devsel.  IRQ 12.  Master Capable.  Latency=32.
        I/O at 0xe000.   (a)
        I/O at 0xd804.   (b)
        I/O at 0xd400.   (c)
        I/O at 0xd004.   (d)
        I/O at 0xc800.   (e)

  i przekazaæ do j±dra parametry "ide2=a,b+2 ide3=c,d+2".




  Uwaga: Liczby podane tutaj bêd± siê ró¿niæ od Twoich. Przyk³adowymi
  parametrami w tym przypadku bêd±: ``ide2=0xe000,0xd806
  ide3=0xd400,0xd006''.  Je¶li u¿ywany jest tylko pierwszy kana³ Ultra33
  (np. je¶li jest tylko jeden dysk czy dwa je¶li s± to master i slave na
  jednym kanale) wtedy nie trzeba podawaæ ide3.

  RReedd HHaatt 55..11::Nale¿y wystartowaæ z dyskietki startowej i wcisn±æ ENTER
  po pojawieniu siê zachêty. J±dro wystartuje i pojawi siê zapytanie o
  jêzyk, klawiaturê i metodê instalacji. ¬ród³o instalacji nie ma
  znaczenia, wa¿ny jest kolejny krok: powinno siê pojawiæ okienko
  zatytu³owane ``Select Installation Path'', wciskamy Alt-F2, aby
  przej¶æ do linii poleceñ. Wpisujemy ``cat /proc/pci'', zapisujemy
  liczby, które siê pojawi± i startujemy ponownie z dyskietki startowej.
  Tym razem, gdy pojawi siê zachêta wpisujemy ``linux ide2= _(_t_u_t_a_j _t_e
  _n_u_m_e_r_k_i _s_p_i_s_a_n_e _w_c_z_e_¶_n_i_e_j _j_a_k _n_a _p_r_z_y_k_³_a_d_z_i_e _w_y_¿_e_j_) ide3=_(_i _k_o_l_e_j_n_e
  _n_u_m_e_r_k_i_)''. Teraz instalacja na dysk twardy powinna odbyæ siê ju¿ bez
  problemów, chocia¿ LILO bêdzie pewnie mia³o problemy z zainstalowaniem
  siê.  Zamiast instalowaæ LILO trzeba zrobiæ dyskietkê startow± i
  startowaæ z niej z parametrami jw. dopóki nie bêdzie mo¿na za³ataæ
  j±dra i LILO.

  RReedd HHaatt 55..00 i SSllaacckkwwaarree 33..44:Tutaj sytuacja jest podobna, z ma³ym
  wyj±tkiem: programy instalacyjne ignoruj± /dev/hde-h (dyski na ide2 i
  ide3). Aby zainstalowaæ Linuksa na lub z takiego dysku trzeba nadpisaæ
  jeden lub oba kana³y z p³yty g³ównej.  Jednak uwaga na nadpisanie
  kana³u, z którego odbywaæ siê bêdzie instalacja. Np. je¶li instalacja
  odbêdzie siê z CD-ROMu na /dev/hdd (ide1 - kontroler na p³ycie
  g³ównej) na dysk /dev/hde (ide2 - Ultra33), trzeba nadpisaæ ide0 przez
  ide2 a zostawiæ ide1. Przy starcie z dyskietki ratunkowej pojawi siê
  zachêta w RH 5.0 natomiast Slackware udostêpnia pow³okê w trybie
  instalacyjnym. Jednak RH 5.0 stwarza problemy z wystartowaniem po
  instalacji. Je¶li takie problemy pojawi± siê mo¿na sci±gn±æ dyskietkê
  startow± Slackware'a z
  ftp://ftp.icm.edu.pl/pub/linux/slackware/slackware-
  current/bootdsks.144/ i u¿yæ tej dyskietki.

  W wypadku innych dystrybucji trzeba trochê poimprowizowaæ, ale proces
  powinien byæ podobny.

  _W_A_¯_N_E_: Bez ³aty (omawianej w punkcie ``Zunifikowane IDE'') jj±±ddrroo
  ppoottrrzzeebbuujjee parametrów startowych, aby dostaæ siê do dysku! Z tego
  powodu bardzo wa¿nym jest podczas konfiguracji LILO (na dysku lub
  dyskietce), aby podaæ ddookk³³aaddnniiee ttee ssaammee ppaarraammeettrryy jak podczas
  instalacji. W przeciwnym wypadku system nie wystartuje! Mo¿na te
  parametry przekazaæ podczas startu systemu (tak samo jak podczas
  instalacji) w zachêcie LILO wciskaj±c SHIFT i wpisuj±c ``linux
  ide2=_._._._._.'' za ka¿dym razem.  Polecam jednak czym prêdzej za³ataæ
  j±dro i zapomnieæ o wpisywaniu tych parametrów. Z tego co siê
  orientujê, to nie ma sposobu przekazania parametrów do j±dra
  startuj±cego z dyskietki, TTRRZZEEBBAA u¿ywaæ LILO lub innego programu
  ³aduj±cego system, który pozwala na przekazywanie parametrów.

  Nie³atane j±dra i programy instalacyjne czêsto maj± problemy z
  u¿ywaniem ide2 czy ide3 nawet je¶li napêdy zosta³y poprawnie wykryte.
  Je¶li nie mo¿na u¿yæ tych interfejsów przy pomocy powy¿szej techniki,
  to mo¿na spróbowaæ podaæ ide0 lub ide1 zamiast ide2 czy ide3
  (podziêkowania dla Martina Gaitana). To podmienia interfejsy na p³ycie
  g³ównej na Promise Ultra33 i mo¿na kierowaæ siê wskazówkami z
  nastêpnego punktu tak jak po fizycznej zamianie tych interfejsów.
  Je¶li do instalacji u¿yty zostanie CD-ROM, to nale¿y uwa¿aæ, ¿eby nie
  podmieniæ interfejsu, do którego jest on podpiêty, bo instalacja
  bêdzie nie mo¿liwa! Je¶li jest to hda lub hdb, to dysk nale¿y podpi±æ
  do ide1 w przeciwnym razie (hdc, hdd) - do ide0.

  IInnssttaallaaccjjaa LLiinnuukkssaa oommiijjaajj±±ccaa UUllttrraa3333

  Je¶li nie mo¿na zastosowaæ takiego obej¶cia jw., to trzeba spróbowaæ
  czego¶ innego. Oto alternatywna metoda, która gwarantuje dzia³anie,
  ale wymaga otwarcia komputera i pogrzebania w nim.  UUWWAAGGAA:: Je¶li nie
  bardzo wiesz jak pod³±czaæ i od³±czaæ dyski, to radzê zapoznaæ siê z
  podrêcznikiem, który otrzyma³e¶ z dyskiem czy sterownikiem! Je¶li co¶
  pochrzanisz i nie bêdziesz wiedzia³ jak to z³o¿yæ spowrotem, to
  bêdziesz ¿a³owaæ!

  Skoro ju¿ to napisa³em, to reszta jest ju¿ prosta. Wiêkszo¶æ p³yt
  g³ównych z czasów obecnych ma wbudowane interfejsy EIDE.  Nale¿y
  od³±czyæ dysk od Ultra33 i pod³±czyæ go do EIDE. Je¶li s± jakie¶ inne
  urz±dzenia IDE, to nale¿y albo pod³±czyæ dysk na nie u¿ywanym kanale,
  albo chwilo od³±czyæ urz±dzenie, które nie jest teraz potrzebne.
  Potem: zainstaluj Linuksa, ¶ci±gn±æ ³atê, zainstalowaæ j± na j±dro
  (nastêpny punkt).

  Teraz mo¿na ju¿ prze³±czyæ dysk spowrotem do interfejsu Promise...  no
  prawie. Na wszelki wypadek nale¿y zrobiæ dyskietkê startow± (cd
  /usr/src/linux ; make zdisk), któr± bêdzie mo¿na u¿yæ do startu
  systemu je¶li LILO nie bêdzie dzia³aæ. A ¿eby byæ jeszcze bardziej
  pewnym mo¿na zrobiæ dwie i jedn± od³o¿yæ na bok.

  Dobra, to teraz czas trochê pomy¶leæ. Je¶li na interfejsie Promise
  jest tylko jeden dysk, to bêdzie to /dev/hde (a i b to pierwszy
  kontroler IDE, c i d - drugi).  Ewentualne dodatkowo umieszczane tam
  napêdy bêd± przyjmowaæ kolejne litery od e tak jak dyski IDE.

  Teraz trzeba zmodyfikowaæ plik /etc/fstab i podmieniæ wpisy hda, hdb,
  ... na odpowiednie hde, hdf, .... Je¶li zmieniona zosta³a lokalizacja
  (z master na slave) jakiego¶ innego urz±dzenia (CD-ROM, ZIP) lub
  jakie¶ wyjête, które maj± zostaæ w komputerze, to tak¿e trzeba je
  dopisaæ do tego pliku.

  W przypadku u¿ycia LILO, trzeba tak¿e skonfigurowaæ i je, aby u¿ywa³o
  nowych plików urz±dzeñ (omawianie konfiguracji LILO jest poza zakresem
  tego dokumentu. Aby dowiedzieæ siê jak to siê robi zajrzyj do LILO
  mini-HOWTO. W przeciwnym wypadku trzeba bêdzie u¿yæ dyskietki, która
  zosta³a zrobinoa wcze¶niej, któr± i tak trzeba teraz skonfigurowaæ,
  aby widzia³a dysk na hde. Robi siê to poleceniem rdev. Wk³adamy
  dyskietkê do stacji i wpisujemy ``rdev /dev/fd0 /dev/hde1''.
  Oczywi¶cie zak³adam tutaj, ¿e Twoja g³ówna partycja jest pierwsz± na
  dysku pierwszym. Je¶li nie, to u¿yj poprawnego numeru partycji!

  Reboot. Teraz system powinien dzia³aæ poprawnie.

  IInnssttaalloowwaanniiee ³³aattyy ddoo UUllttrraa3333

  J±dra w wersji 2.0.35 i nowsze maj± wbudowan± obs³ugê Promise Ultra33.
  Trzeba tylko ¶ci±gn±æ takie j±dro z ftp.icm.edu.pl
  <ftp://ftp.icm.edu.pl/pub/linux/kernel/> i je skompilowaæ.

  Instrukcji jak to zrobiæ nale¿y szukaæ w Kernel    HOWTO.

  UU¿¿yywwaanniiee ddwwóócchh kkaarrtt UUllttrraa3333 ww jjeeddnnyymm kkoommppuutteerrzzee

  W tej chwili nie dzia³a... Nie radzê próbowaæ o ile oczywi¶cie nie
  masz ochoty na kompilacje j±dra i kombinowanie z ró¿nymi
  konfiguracjami.


  55..22..  PPrroommiissee UUllttrraa6666


  Jest to mnie wiêcej to samo urz±dzenie co Ultra33, tyle ¿e obs³uguje
  UDMA 4 66 MB/s. Niestety nie ma jeszcze obs³ugi w j±drach 2.2.x

  Obs³uga jest zawarta w dostêpnej ³acie dla j±der 2.0.x i 2.2.x pod
  adresem ftp.icm.edu.pl
  <ftp://ftp.icm.edu.pl/pub/linux/kernel/people/hedrick/> oraz w j±drach
  rozwojowych 2.3.x od 2.3.3 w górê.

  Jednak zanim bêdzie mo¿na za³ataæ jadro lub uaktualniæ je, to trzeba
  zastosowaæ te same sztuczki co dla Promise Ultra33. Albo mo¿na u¿yæ
  dystkietki startowej udostêpnionej przez Promise
  <http://www.promise.com/latest/latedrivers.htm#linuxu66>.


  55..33..  AArrttoopp AATTPP885500UUFF


  Ta karta jest obs³ugiwana przez zunifikowany kod IDE. Instalacja
  Linuksa na niej mo¿e byæ podobna do instalacji na Promise Ultra33.


  55..44..  DDooddaawwaanniiee pplliikkóóww uurrzz±±ddzzeeññ..


  Trzeci i czwarty interfejs IDE (ide2 i ide3) u¿ywaj± plików urz±dzeñ
  /dev/hde* do /dev/hdh*. W przypadku starszych j±der pliki te nie by³y
  tworzone automamtycznie i trzeba je dodaæ rêcznie, aby dysk dzia³a³.

  W ¼ród³ach którego¶ z nowszych j±der, znajduje siê skrypt
  /usr/src/linux/scripts/MAKEDEV.ide, który wystarczy uruchomiæ.


  66..  IInntteerrffeejjssyy UUDDMMAA nnaa pp³³yycciiee gg³³óówwnneejj


  U¿ywaj± one standardowych portów I/O IDE i s± w pe³ni kompatybilne z
  wolniejszymi transferami na nie³atanym j±drze 2.0.x. Przez to nie
  powinny sprawiaæ ¿adnych problemów podczas instalacji a instalacja
  ³aty to tylko polepszenie szybko¶ci a nie wymagany krok. Trochê
  obs³ugi UDMA jest w najnowszych j±drach 2.0.x a obs³uga chipsetów
  Intela znajduje siê w j±drach 2.2.x.


  66..11..  IInntteell FFXX,, HHXX,, VVXX,, TTXX,, LLXX ii BBXX


  Jeszcze raz dziêkuje Gadiemu za tê informacjê:



       Obs³uga <it/bus mastering DMA/ dla chipsetu TX jest w j±drach 2.0.31+

  W starszych j±drach interfejs ten bêdzie u¿ywany w wolniejszym trybie
  EIDE. W ka¿dym razie interfejs ten zostanie automatycznie wykryty i
  nie powinien sprawiaæ ¿adnych k³opotów.

  Pe³na obs³uga UDMA 2 dla tych chipsetów jest zawarta w j±drach 2.2.x i
  zunifikowanej ³acie IDE; zobacz ``Zunifikowane IDE''.


  66..22..  VVIIAA VVPP22 ii ppooddoobbnnee cchhiippsseettyy


  Interfejs ten tak¿e jest automatycznie wykrywany i mo¿e byæ u¿ywany
  przez nie³atane j±dro. Ale skoro masz ju¿ taki interfejs, to warto
  ¶ci±gn±æ i zainstalowaæ ³atê, ¿eby mieæ szybsze transfery i pozbyæ siê
  do¶æ denerwuj±cego komunikatu "unkown PCI device".

  Jedna ³ata jest dostêpna pod adresem www.ipass.net. Przeznaczona jest
  dla VIA VP2/97 znajduj±cego siê na p³ytach g³ównych FIC PA-2007 i
  PA-2011. Ale mo¿e te¿ dzia³aæ na podobnych chipsetach. Zg³aszano te¿,
  ¿e ³ata ta dzia³a z VIA VP3; niekoniecznie musi byæ to prawd± w ka¿dym
  przypadku.

  Nale¿y zauwa¿yæ, ¿e ta ³ata obs³uguje tylko tryb _B_u_s _M_a_s_t_e_r_i_n_g, a nie
  pe³n± tryb UDMA, ale i tak lepsze to ni¿ zwyk³e EIDE. Aby uruchomiæ
  tryb BMDMA nale¿y postêpowaæ zgodnie ze wskazówkami na stronie z ³at±.

  Jest jeszcze inna ³ata, która w pe³ni obs³uguje UDMA -
  www.pyreneesweb.com. Przeznaczona jest dla VIA VT82C586B i powinna
  tak¿e dzia³aæ z VP2, VP3, VPX, P6 i AGP Apollo. Aby j± zainstalowaæ
  nale¿y postêpowaæ zgodnie z zawartymi tam wskazówkami. Zalecane jest
  jednak zrobienie kopii zapasowej najwa¿niejszych danych poniewa¿
  istnieje mo¿liwo¶æ wyst±pienia problemów z niekompatybilnymi p³ytami
  g³ównymi. Je¶li jednak ³ata zadzia³a, to bêdzie ju¿ dzia³aæ bez
  problemów.

  Chipset VP1 nie dzia³a z tymi ³atami, ale jest obs³ugiwany przez ³atê
  dla ``zunifikowanego IDE''.


  66..33..  TTXX PPrroo ii iinnnnee pp³³yyttyy gg³³óówwnnee ,,,,PPrroo''''


  UDMA nie jest poprawnie obs³ugiwane przez te p³yty.  Nie s± takie same
  jak TX mobo i najwidoczniej ¼lê raportuj± informacje o DMA - st±d
  problemy. S³ysza³em, ¿e kto¶ nad tym pracuje wiêc pewnie ³ata pojawi
  siê w przysz³o¶ci.


  66..44..  HHPPTT 336666


  Ten chipset jest na popularnych p³ytach Abit BP-6 oraz innych i
  dotarcza UDMA 4 66 MB/s jako doatek do dwóch innych kana³ow w trybie 2
  33 MB/s. Obs³uga jest poprzez ``zunifikowany    kod IDE'', ale nie ma
  jej w ¿adnym z obecnych j±der. Tak wiêc instalacja mo¿e byæ podobna do
  tej z kart± ``Promise Ultra33''.
  [Od t³umacza: obs³uga jest w j±drach 2.3.99+ oraz 2.4.x]


  77..  ZZuunniiffiikkoowwaannaa ³³aattaa IIDDEE


  Zunifikowana ³ata do IDE dostarcza obs³ugê wielu chipsetów i kart
  rozszerzeñ. £aty takie s± dostêpne dla j±der, 2.0, 2.2 i 2.3. Je¶li
  obecnie u¿ytkowane j±dro nie obs³uguje posiadanego chipsetu, to nale¿y
  je za³ataæ.
  £atami tymi opiekuje siê Andre Hedrick <mailto:andre@suse.com>, mo¿na
  je ¶ci±gn±æ z najbli¿szej kopii serwera ftp.kernel.org
  <ftp://ftp.icm.edu.pl/pub/linux/kernel/people/hedrick>.

  UDMA jest obs³ugiwane w poni¿szych chipsetach i prawdopodobnie w wielu
  innych, których nie znam:


  ·  Wszystkie chipsety Intela: FX, HX, VX, TX, LX

  ·  Wszystkie chipsety SiS (przetestowany tylko SiS5598, ale ca³a
     rodzina tych chipsetów ma ten sam wbudowany interfejs 5513)

  ·  Chipsety VIA (przetestowany tylko 82C586B, ale tak jak wy¿ej ca³a
     rodzina chipsetów ma ten sam interfejs). W interfejsach na VIA
     obs³ugiwana jest specjalna diagnostyka

  ·  Promise i Artop PCI UDMA.

  ·  Aladdin V (ALi15x3)

  ·  HPT343 i HPT366 (zobacz ``Abit BP-6'')

  Kod jest napisany tak, aby by³o go ³atwo rozszerzyæ o obs³ugê
  kolejnego chipsetu.

  Oto kilka uwag od Andre Balsa'y, autora wcze¶niejszej ³aty:



       Na dobrej p³ycie g³ównej z dyskiem IBM UDMA mo¿na osi±gn±æ prawie
       maksymalny transfer: 10 Mb/s (zmierzone 'hdparm -t -T').

       Chipset Intela TX ma pojedyncz± kolejkê FIFO dla dysków i jest ona
       dzielona przez dwa interfejsy IDE, tak wiêc u¿ywanie dwóch dysków UDMA
       spowolni ich dzia³anie.
       Jednak, SiS5598 ma dwa oddzielne interfejsy, ka¿dy z w³asn± kolejk±
       FIFO. Teoretycznie mo¿na siê zbli¿yæ do 66 Mb/s na p³ytach g³ównych
       z chipem SiS5598 u¿ywaj±c software'owego RAID0. SiS5571 ma chyba tê
       sam± strukturê interfejsu. Nie mam ¿adnych danych na temat VIA, wiêc
       nie mogê nic na ten temat powiedzieæ.

       Sterownik IDE (U)DMA napisany przez Marka Lorda ma szczególnie krótki
       czas konfiguracji (a st±d opó¿nienia w transferach). Jest on idealny
       do czêstych transferów
       ma³ych paczek danych (takich jak serwery news) i mo¿e byæ lepszy od
       technologii SCSI.





  88..  WW³³±±cczzaanniiee ii wwyy³³±±cczzaanniiee UUDDMMAA


  J±dro z wkompilowan± obs³ug± UDMA w³±czy je automatycznie je¶li
  wykryje napêd UDMA. W wiêkszo¶ci przypadków, kiedy obs³uga taka siê
  nie w³±czy to albo j±dro nie umie obs³u¿yæ chipsetu (zdob±d¼ ³atê,
  ``patrz wy¿ej'') albo w³±czenie obs³ugi nie jest uwa¿ane za
  bezpieczne.

  Jednak czasami napêd umie obs³ugiwaæ UDMA, ale BIOS tego nie podaje. W
  takich przypadkach nale¿y w³±czyæ obs³ugê rêcznie.



  88..11..  PPaarraammeettrryy jj±±ddrraa ppooddcczzaass ssttaarrttuu


  W j±drach 2.1.113+ mo¿na w³±czyæ obs³ugê DMA dla obu napêdów na
  podanym interfejsie IDE przy pomocy parametru j±dra ideX=dma, gdzie X
  jest numerem interfejsu (pierwszy to '0').  Jednak podanie tego
  parametru wcale nie musi uaktywniæ UDMA.

  Parametry do j±dra mo¿na przekazaæ przez LILO, LOADLINa czy wiêkszo¶ci
  popularnych programów ³aduj±cych system. Wiêcej informacji mo¿na
  znale¼æ w Bootdisk HOWTO.


  88..22..  UU¿¿yywwaanniiee hhddppaarrmm


  Jest to program s³u¿±cy do ustawiania ró¿nych parametrów dysku
  twardego. Jedn± z mo¿liwo¶ci jest w³±czenie obs³ugi UDMA i pomiar
  szybko¶ci sta³ego przesy³u danych.

  Bie¿±ca wersja hdparmu to 3.6 (w czasie pisania) [Od t³umacza: w tej
  chwili jest wersja 3.9]]. Starsze, nie³atane wersje nie bêd± poprawnie
  raportowa³y ani ustawia³y parametrów zwi±zanych z UDMA, tak wiêc
  nale¿y zdobyæ aktualn± wersjê. ¬ród³o znajduje siê pod adresem
  ftp.icm.edu.pl
  <ftp://ftp.icm.edu.pl/pub/linux/sunsite/system/hardware>.

  Program po ¶ci±gniêciu nale¿y skompilowaæ mniej wiêcej tak:



       tar zxvf /tmp/download/hdparm-3.6.tar.gz
       cd hdparm-3.5
       make
       su root
       (podaj has³o)
       make install
       cp /usr/local/sbin/hdparm /sbin/hdparm
       exit




  AAbbyy ww³³±±cczzyyææ DDMMAA:: hdparm -d1 /dev/hda

  AAbbyy wwyy³³±±cczzyyææ DDMMAA:: hdparm -d0 /dev/hda

  AAbbyy zzmmiieerrzzyyææ sszzyybbkkoo¶¶ææ ddyysskkuu:: hdparm -Tt /dev/hda

  AAbbyy zzoobbaacczzyyææ jjaakkiiee ss±± uussttaawwiieenniiaa ddyysskkuu:: hdparm /dev/hda

  AAbbyy zzoobbaacczzyyææ wwiiêêcceejj ddaannyycchh ddoott.. ddyysskkuu nnii¿¿ kkiieeddyykkoollwwiieekk cchhcciiaa³³ee¶¶::  (np.
  które tryby UDMA s± w³±czone) hdparm -i /dev/hda

  Wiêcej informacji (np. jakich trybów UDMA u¿yæ) mo¿na znale¼æ w
  stronie podrêcznika systemowego (``man 8 hdparm'').


  99..  PPrroobblleemmyy



  99..11..  ,,,,CCzzaarrnnaa LLiissttaa'''' UUDDMMAA



  Napêdy wymienione poni¿ej znajduj± siê na li¶cie nie dzia³aj±cych.
  NNiiee wwoollnnoo ich u¿ywaæ w trybie UDMA poniewa¿ mo¿e to spowodowaæ utratê
  danych. Aby tego unikn±æ sterownik powinien automatycznie wy³±czyæ
  obs³ugê DMA dla tych napêdów.


  ·  Western Digital WDC AC11000H, AC22100H, AC32500H, AC33100H,
     AC31600H - wszystkie wersje

  ·  Western Digital WDC AC32100H revision 24.09P07

  ·  Western Digital WDC AC23200L revision 21.10N21


  99..22..  CCzzyy mmaasszz pprrzzeettaakkttoowwaannee PPCCII??


  Je¶li tak, to ostro¿nie! Oto cytat z poprzedniej dokumentacji do UDMA:



       Nie wolno przetaktowywaæ szyny PCI. 37,5 MHz, to maksymalna
       czêstotliwo¶æ. Niektóre (prawdopodobnie obs³ugiwane) napêdy UDMA nie
       zadzia³aj± nawet przy czêstotliwo¶ci 37,5 MHz, ale 33 MHz powinno
       dzia³aæ.

       W ka¿dym b±d¼ razie NIGDY _NIGDY_ ! nie wolno ustawiaæ szyny PCI na
       41,5 MHz.

       ZALECANYM bezpiecznym ustawieniem jest 33 MHz.





  99..33..  CCzzyy BBIIOOSS nnaa pp³³yycciiee gg³³óówwnneejj jjeesstt aakkttuuaallnnyy??


  Oto kolejny cytat z dokumentacji do UDMA:



       Tak naprawdê BIOS ka¿dej p³yty g³ównej przestawia napêdy dyskowe na
       tryb UDMA. Oczywi¶cie trzeba mieæ nadziejê, ¿e taki BIOS
       zosta³ zaprogramowany poprawnie...

       Np. p³yta g³ówna ASUS SP-97V z oryginalnym BIOSem (rev. 1.03) bêdzie
       dzia³aæ niepoprawnie w trybach DMA 2 i UDMA ze zmodyfikowanym
       sterownikiem linuksowym. Bêdzie natomiast dzia³aæ poprawnie w trybie
       PIO 4 oraz w Windows 95 we wszystkich trybach. ¦ci±gn±³em najnowszy
       BIOS (rev. 1.06) ze strony ASUSa i uaktualni³em na swojej p³ycie. Od
       tego momentu dzia³a idealnie (przy czêstotliwo¶ci szyny 66 MHz).

       Mówi nam to o fakcie, ¿e BIOS ustawia w kontrolerze DMA pewne
       specyficzne parametry (active pulse i recovery clock cycles) [od
       t³umacza: jak mi kto¶ zaproponuje kiedy¶ t³umaczenie, to przet³umaczê,
       bo ja nie mam pojêcia o czym mowa...] Moja poprzednia wersja
       BIOSu prawdopodobnie mia³a te ustawienia niepoprawne. Poniewa¿
       sterownik Windows 95 ustawia te warto¶ci samemu (nie zale¿nie od
       BIOSu) mia³em problemy tylko ze sterownikiem Linuksa a pod Windows 95
       wszystko dzia³a³o poprawnie.

       Tak wiêc jeszcze raz: sterownik UDMA w Linuksie polega na ustawieniach
       BIOSu. Je¶li pojawiaj± siê problemy nale¿y sprawdziæ czy mamy
       najnowsz± wersjê BIOSu dla naszej p³yty g³ównej.

  99..44..  JJee¶¶llii nnaaddaall nniiee ddzziiaa³³aa


  Je¶li ¿adna ze wskazówek nie okaza³a siê pomocna na tyle, ¿eby
  rozwi±zaæ problemy z UDMA, najlepszym wyj¶cie jest napisanie na grupê
  _p_l_._c_o_m_p_._o_s_._l_i_n_u_x_._s_p_r_z_e_t. W wiadomo¶ci nale¿y zawrzeæ dok³adny opis
  problemu: typ posiadanego interfejsu UDMA, czy jest na p³ycie g³ównej
  czy na karcie rozszerzeñ, czy napêd jest w UDMA czy w zwyk³ym EIDE,
  dok³adna konfiguracja napêdów, wersja dystrybucji i j±dra oraz
  wszystko inne co wydaje siê byæ pomocne. Najprawdopodobniej znajdzie
  siê tam kto¶ pomocny.


  99..55..  JJee¶¶llii mmaasszz iinnffoorrmmaaccjjee nnaa tteemmaatt UUDDMMAA,, kkttóórryycchh nniiee mmaa ttuuttaajj......


  Wspaniale! Je¶li wiesz co¶ czego ja nie wiem, prze¶lij do mnie
  informacjê na ten temat (brion@pobox.com) i uka¿e siê ona w kolejnej
  wersji.


  1100..  OOdd tt³³uummaacczzaa..


  T³umaczenie to jest chronione prawami autorskimi © Bartosza
  Maruszewskiego.  Dozwolone jest rozprowadzanie i dystrybucja na
  prawach takich samych jak dokument oryginalny.

  Zmiany w tym dokumencie:


  ·  W punkcie o ``IDE, EIDE i ATAPI'' dopisa³em informacjê o dyskach
     UDMA w tej chwili dostêpnych na rynku.

  ·  W punkcie ``o ,,ultra'''' dopisa³em informacjê o transferach

     Je¶li znalaz³e¶ jakie¶ ra¿±ce b³êdy ortograficzne, gramatyczne,
     sk³adniowe, techniczne to pisz do mnie:

  B.Maruszewski@jtz.org.pl

  Napewno znajdziesz tu jakie¶ niejasne i niepolskie konstrukcje.  Je¶li
  wpadniesz na lepszy pomys³ daj mi znaæ.

  Oficjaln± stron± t³umaczeñ HOWTO jest http://www.jtz.org.pl/

  Aktualne wersje przet³umaczonych dokumentów znajduj± siê na tej¿e
  stronie. Dostêpne s± tak¿e poprzez anonimowe ftp pod adresem
  ftp.jtz.org.pl w katalogu /pub/Linux/JTZ/.

  Przet³umaczone przeze mnie dokumenty znajduj± siê tak¿e na mojej
  stronie WWW. <http://www.jtz.org.pl/bartek/tlumaczenie.html> S± tam
  te¿ odwo³ania do Polskiej Strony T³umaczeniowej.

  Kontakt z nasz± grup±, grup± t³umaczy mo¿esz uzyskaæ poprzez listê
  dyskusyjn± jtz@ippt.gov.pl. Je¶li chcesz sie na ni± zapisaæ, to wy¶lij
  list o tre¶ci subscribe jtz Imiê Nazwisko na adres
  majordomo@ippt.gov.pl