Następna strona Poprzednia strona Spis treści

5. Dyski twarde.

Ta sekcja wymienia wszystkie argumenty startowe związane ze standardowymi dyskami twardymi takimi jak: MFM/RLL, ST-506, XT i IDE. Zauważ, że oba sterowniki IDE jak i ST-506 akceptują ten sam argument: "hd=".

5.1 Parametry dla dysków i CD-ROM-ów IDE.

Sterownik IDE akceptuje wiele parametrów, od określenia geometrii dysku do obsługi zaawansowanych, czy źle wykonanych układów kontrolerów. Poniżej wymienione są wszystkie możliwe argumenty startowe. Aby dowiedzieć się więcej na temat szczegółowego opisu naprawdę powinienieś zajrzeć do pliku linux/Documentation/ide.txt, z którego to streszczenie zostało wyciągnięte.


      "hdx=" - jest rozpoznawalny przez wszystkie "x" od "a" do "h",
      jak np. "hdc".
      
      "idex=" - jest rozpoznawalny przez wszystkie "x" od "0" do "3",
      jak np. "ide1".
      
      "hdx=noprobe" - napęd może być, ale go nie szukaj,
      "hdx=none" - napędu nie ma, zignoruj CMOS i nie szukaj go,
      "hdx=nowerr" - zignoruj bit WRERR_STAT w tym napędzie,
      "hdx=cdrom" - napęd jest obecny i jest CD-ROM-em,
      "hdx=cyl,head,sect" - napęd jest obecny z podaną geometrią,
      "hdx=autotune" - sterownik będzie próbował ustawić prędkość
        interfejsu na najszybsze obsługiwane PIO jeśli jest to możliwe
        tylko dla tego napędu. Nie jest to obsługiwane przez wszystkie
        układy, i całkiem prawdopodobne, że będzie sprawiało kłopoty
        przy starszych/dziwnych napędach IDE.
        
      "idex=noprobe" - nie próbuj używać tego interfejsu,
      "idex=base" - szukaj interfejsu w podanym adresie, gdzie base
        to przeważnie 0x1F0 lub 0x170 a "ctl" to "base"+0x206,
      "idex=base,ctl" - określenie base i ctl,
      "idex=base,ctl,irq - określenie base, ctl i irq,
      "idex=autotune" - sterownik będzie próbował ustawić prędkość
        interfejsu na najszybsze obsługiwane PIO, dla wszystkich
        napędów na tym interfejsie. Nie jest to obsługiwane przez wszystkie
        układy, i całkiem prawdopodobne, że będzie sprawiało kłopoty
        przy starszych/dziwnych napędach IDE,
      "idex=noautotune" - sterownik nie będzie próbował ustawić
        prędkości interfejsu. Jest to zachowanie standardowe
        większości układów oprócz cmd640.
      "idex=serialize" - nie nakładaj operacji na idex i ide(x^1).

Następujące parametry są ważne TYLKO dla ide0, a wartości domyślnych dla portów base i ctl nie wolno zmieniać.


        "ide0=dtc2278"          : szukaj/obsługuj interfejs DTC2278,
        "ide0=ht6560b"          : szukaj/obsługuj interfejs HT6560B,
        "ide0=cmd640_vlb"       : *WYMAGANE* dla kart VLB z układem CMD640,
                          (nie dla PCI - wykrywane automatycznie)
        "ide0=qd6580"           : szukaj/obsługuj interfejs qd6580,
        "ide0=ali14xx"          : szukaj/obsługuj układy ali14xx (ALI M1439/M1445),
        "ide0=umc8672"          : szukaj/obsługuj układy umc8672,

Wszystko inne jest odrzucane z informacją "BAD OPTION" (czyli "zła opcja").

5.2 Parametry standardowego sterownika ST-506. ("hd=")

Standardowy sterownik dysku może zaakceptować parametry dotyczące geometrii dysków podobnych do sterownika IDE. Aczkolwiek zauważ, że spodziewa się on tylko trzech wartości (C/H/S) - jedna mniej lub więcej i po cichutku cię zignoruje. Akceptuje on tylko argument "hd=", tak, że "hda=", "hdb=" itd. nie są brane pod uwagę. Format tego argumentu to:


        hd=cyls,heads,sects

gdzie cyls to ilość cylindrów, heads - głowic; sects - sektorów. Jeśli są zainstalowane dwa dyski, należy powyższe powtórzyć z geometrią dysku drugiego.

5.3 Parametry sterownika dysku XT. ("xd=")

Jeśli jesteś na tak nieszczęśliwym miejscu i używasz jednej z tych starych kart, które przenoszą dane z zabójczą prędkością dochodzącą w porywach do 125kB/s WYRZUĆ JĄ NATYCHMIAT I KUP NOWĄ !!! A poważnie. Algorytm wyszukiwania dla tych kart szuka zainstalowanego BIOS-u, a jeśli takiego nie znajdzie, lub jeśli sygnatura w BIOS-ie nie zostanie rozpoznana, karta nie zostanie zidentyfikowana. W takich przypadkach musisz użyć argumentu startowego w formie:


        xd=type,irq,iobase,dma_chan

Wartość type określa konkretnego wykonawcę karty, i jest jedną z: 0=generic; 1=DTC; 2,3,4=Western Digital, 5,6,7=Seagate; 8=OMTI. Jedyną różnicą pomiędzy różnymi typami tego samego wykonawcy jest łańcuch w BIOS-ie używany do autodetekcji, który nie jest używany jeśli jest podany typ.

Funkcja xd_setup() nie sprawdza wartości, i przyjmuje, że wpisałeś wszystkie cztery. Nie załamuj się. Tutaj jest przykład dla kontrolera WD1002 z wyłączonym/usuniętym BIOS-em, używającym domyślnych parametrów kontrolera XT:


        xd=2,5,0x320,3


Następna strona Poprzednia strona Spis treści