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=".
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").
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.
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