這一節列出所有與標準 MFM/RLL, ST-506, XT, 以及 IDE 磁碟機相關的啟動參數。 注意,IDE 以及先前的 ST-506 硬碟驅動程式都接受 `hd=' 選項。
IDE 驅動程式接受幾個參數,
涵蓋範圍從磁碟規格(geometry)到先進或不良之控制器的支援。
底下是所有可用之啟動參數的摘要。
要知道完整的細節,
你真的應該去查閱在 linux/Documentation
目錄下的 ide.txt
檔,
這個摘要是從中摘錄出來的。
"hdx=" 從 "a" 到 "h" 所有的 "x" 都承認,像是 "hdc" 。 "idex=" 從 "0" 到 "3" 所有的 "x" 都承認,像是 "ide1"。 "hdx=noprobe" : 也許的確有個磁碟在那兒,但不要去偵測 "hdx=none" : 這裡沒有磁碟,忽略 cmos 且不要去偵測 "hdx=nowerr" : 忽略這個磁碟的 WRERR_STAT 位元 "hdx=cdrom" : 這裡有個磁碟,而且是個光碟機 "hdx=cyl,head,sect" : 這裡有個磁碟,並指定磁碟規格 "hdx=autotune" : 驅動程式將試著把介面速度調到支援之 最快可程式化輸出入(PIO) 模式 ,此磁碟能接受才行。並非所有 晶片組種類都有完整支援,並且 很可能使舊的/奇怪的 IDE 磁 碟出問題。 "idex=noprobe" : 不要嘗試存取/使用這個介面 "idex=base" : 在指定的位址偵測介面,其中 "base" 通常是 0x1f0 或是 0x170 且 假設 "ctl" 是 "base"+0x206 "idex=base,ctl" : 指定 base 以及 ctl "idex=base,ctl,irq" : 指定 base, ctl, 以及 irq 數值 "idex=autotune" : 驅動程式將試著把介面速度調到支援之 最快可程式化輸出入(PIO) 模式 ,此磁碟能接受才行。並非所有 晶片組種類都有完整支援,並且 很可能使舊的/奇怪的 IDE 磁 碟出問題。 "idex=noautotune" : 驅動程式將不會試著調整介面速度。除 了 cmd640 之外,這是大部份晶 片組的預設值。 "idex=serialize" : 不重疊對(overlap) idex 及 ide(x^1) 的操作
下列參數只允許用於 ide0, 且預設的 base, ctl 以及 ports 不能修改。
"ide0=dtc2278" : 偵測/支援 DTC2278 介面 "ide0=ht6560b" : 偵測/支援 HT6560B 介面 "ide0=cmd640_vlb" : 使用 CMD640 晶片的 VLB 介面卡 *必須*加入這個參數(PCI 的則 不必 -- 自動偵測) "ide0=qd6580" : 偵測/支援 qd580 介面 "ide0=ali14xx" : 偵測/支援 ali14xx 晶片組 (ALI M1439/M1445) "ide0=umc8672" : 偵測/支援 umc8672 晶片組
使用任何其它的東東都會被拒絕並得到一個 "BAD OPTION" 訊息。
標準磁碟驅動程式可以接受磁碟邏輯規格參數, 這與 IDE 驅動程式相似。注意, 無論如何它只希望接受三個值 (C/H/S) -- 過多或過少它都會默默地忽略掉。 同時它只接受 `hd=' 參數,像 `hda', `hdb=' 這類的在此都不被允許。 其格式如下:
hd=cyls,heads,sects
如果裝有兩個磁碟,就使用第二顆磁碟的規格重覆上述指令。
如果你不幸到得要使用這些舊的、8 位元、 以驚人的 125kb/s 速度搬移資料的介面卡那麼這節是你的獨門解藥。 偵測這些卡的程式碼尋找從卡上安裝進來的基本輸出入系統, 如果沒有,就找不到你的卡。或者,如果 BIOS 的簽章字串不被認可那麼也會找不到。 不管是那一種情況,你都得使用這種型式的啟動參數:
xd=type,irq,iobase,dma_chan
其中 type
值指示該介面卡的製造商,
如下: 0=generic; 1=DTC; 2,3,4=Western Digital, 5,6,7=Seagate; 8=OMTI。
同一家製造商種類之間的不同僅止於用來偵測的基本輸出入系統字串,
這個東東若指定 type 就會不使用。
這些值 xd_setup()
函式不會去檢查,並且假設你輸入所有共四個值。
別讓它失望。這兒有個範例使用 WD1002 控制器並關閉/拔掉基本輸出入系統,
使用‘預設的’XT 控制器參數:
xd=2,5,0x320,3