这一节列出所有与标准 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