?? bootprompt-howto-4.html
字號:
佇列深度自動設為 BusLogic_TaggedQueueDepth_BB 以避免 DMA
錯誤緩沖記憶體的過載。
不支援佇列運作的目標設備使用 BusLogic_UntaggedQueueDepth 定義的佇列深度。
<P>第三個整數指定匯流排停置(Settle)時間,以秒為單位。
這乃是重置介面卡使 SCSI 匯流排重置到發出 SCSI 指令之間的時間。
如果沒有指定則預設值為零,表示使用 BusLogic_DefaultBusSettleTime 的值。
<P>第四個整數指定區域選項。如果沒有指定則預設值為零。
注意,區域選項只用於特定的介面卡。
<P>第五個整數指定全域選項。如果沒有指定,預設值為零。
注意,全域選項應用於所有的介面卡。
<P>字串選項用來提供對佇列運作,錯誤回復,以及介面卡偵測之控制。
<P>佇列運作的指定以 "TQ:" 開頭,
可以明確地指定是否允許有此支援的目標設備使用佇列運作。
下面是可用的指定選項:
<P>TQ:Default --
佇列運作的允許與否以 BusLogic
卡的軔體版本以及佇列深度的值是否允許多重指令作為判斷基礎。
<P>TQ:Enable --
對所有接在這張卡上的目標設備打開佇列運作,忽略介面卡軔體版本所加諸的限制。
<P>TQ:Disable --
對所有接在這張卡上的目標設備關閉佇列運作。
<P>TQ:<每個目標的設定> --
各別控置對每個目標設備的佇列運作。
<每個目標的設定>是由 "Y", "N", and "X" 字元組成的串列。
"Y" 打開佇列運作,"N" 關閉佇列運作,而 "X" 接受以軔體版本為基礎的預設值。
第一個字元代表目標設備 0,第二個代表設備 1,依此類推;
如果 "Y", "N" and "X" 字元串列并未涵蓋所有的目標設備,
未指定的字元將被假設為 "X"。
<P>注意,明確地指定要使用佇列運作可能會出問題;
這主要是方便用來關閉對某些沒能正確實作此功能之目標設備的佇列運作。
<P>錯誤回復策略的指定以 "ER:" 開頭,可以明確地指定因 SCSI 指令失敗,
無法成功完成而呼叫 ResetCommand 時執行的錯誤回復動作。
下面是可用的指定選項。
<P>ER:Default --
錯誤回復依 SCSI 子系統的建議選擇強制重置(Hard
Reset)與匯流排設備重置其中之一。
<P>ER:HardReset --
錯誤回復將會啟始介面卡的強制重置,這也會引起 SCSI 匯流排的重置。
<P>ER:BusDeviceReset --
錯誤回復將送出匯流排設備重置訊息給引起錯誤的目標設備。
<P>如果該目標設備再次造成錯誤回復而且送出匯流排設備重置訊息之後該目標設備沒有一次成功完成
SCSI 指令的話,
則嘗試進行強置重置。
<P>ER:None --
錯誤回復將被凍結。
這個選項應該只用於 SCSI
匯流排重置或匯流排設備重置會使目標設備無法回復的情況。
<P>ER:<每個目標的設定> --
錯誤回復將對每個目標設備進行各別控制。
<每個目標的設定>是由 "D", "H", "B", and "N" 字元所組成的串列。
"D" 選擇預設值,"H" 選擇強置重置,"B" 選擇匯流排設備重置,而
"N"選擇不重置。
第一個字元代表目標設備 0,第二個代表設備 1,依此類推;
如果 "D", "H" , "B" and "N" 字元串列并未涵蓋所有的目標設備,
未指定的字元將被假設為 "X"。
<P>介面卡偵測的指定包含下列字串:
<P>NoProbe --
不執行任何一種偵測,因此不會偵測到 BusLogic 介面卡。
<P>NoProbeISA --
不偵測標準 ISA I/O 位址,因此只會偵測到 PCI 介面卡。
<P>NoSortPCI --
依 PCI BIOS 所提供的順序列舉 PCI 介面卡,
忽略任何 AutoSCSI "Use Bus And Device # For PCI Scanning Seq."
選項的設定。
<P>
<H3>EATA SCSI 介面卡 (`eata=')</H3>
<P>
<P>新的 v2.0 核心之 EATA 驅動程式能接受一個啟動參數指定所要偵測的輸出入位址。
格式為:
<P>
<HR>
<PRE>
eata=iobase1[,iobase2][,iobase3]...[,iobaseN]
</PRE>
<HR>
<P>此驅動程式會依所列順序偵測這些位址。
<P>
<H3>Future Domain TMC-8xx, TMC-950 (`tmc8xx=')</H3>
<P>
<P>偵測這些 SCSI 卡的程式碼尋找從卡上安裝進來的基本輸出入系統,
如果沒有,就找不到你的卡。
或者,如果 BIOS 的簽章(signature)字串不被認可那麼也會找不到。
不管是那一種情況,你都得使用這種型式的啟動參數:
<P>
<HR>
<PRE>
tmc8xx=mem_base,irq
</PRE>
<HR>
<P><CODE>mem_base</CODE> 的值是界面卡使用的記憶體對映(memory mapped)輸出入區域的值。
此值通常會是下列其中之一:
<CODE>0xc8000, 0xca000, 0xcc000, 0xce000, 0xdc000, 0xde000</CODE>。
<P>
<H3>Future Domain TMC-16xx, TMC-3260, AHA-2920 (`fdomain=')</H3>
<P>
<P>這個驅動程式根據一份已知基本輸出入系統唯讀記憶體簽章列表偵測這些介面卡。
完整的列表請參見 <CODE>linux/drivers/scsi/fdomain.c</CODE>,
該檔前面有許多資訊。
如果此驅動程式不認得你的基本輸出入系統,你可以使用這種格式變更:
<P>
<HR>
<PRE>
fdomain=iobase,irq[,scsi_id]
</PRE>
<HR>
<P>
<H3>IOMEGA Parallel Port / ZIP drive (`ppa=')</H3>
<P>
<P>這個驅動程式用於 IOMEGA ZIP 磁碟附的 IOMEGA 并列埠 SCSI 卡。
它也可以配合原先的 IOMEGA PPA3 設備使用。
此驅動程式的啟動參數格式為:
<P>
<HR>
<PRE>
ppa=iobase,speed_high,speed_low,nybble
</PRE>
<HR>
<P>除了 iobase 之外其馀皆為選用值。如果你想改變這三個選用參數中的任何一個,
建議你讀讀 <CODE>linux/drivers/scsi/README.ppa</CODE>
中有關它們控制些什麼的細節。
<P>
<H3>NCR5380 based controllers (`ncr5380=')</H3>
<P>
<P>跟你的介面卡有關, 5380 的型式可以是輸出入對應或記憶體對應。
(低於 0x400 的位址意謂著輸出入對應,
但 PCI 以及 EISA 硬體使用 0x3ff 以上的輸出入位址。)不管是那一種情況,
你都是指定位址,硬體中斷以及直接記憶體存取通道的值。
輸出入對應介面卡的□例像是: <CODE>ncr5380=0x350,5,3</CODE>。
如果該卡不使用中斷,那麼 255(<CODE>0xff</CODE>)這個硬體中斷值會關閉中斷的使用。
254 這個應體中斷值表自動偵測。
更細節的資訊可以在 <CODE>linux/drivers/scsi/README.g_NCR5380</CODE>
這個檔案里找到。
<P>
<H3>NCR53c400 based controllers (`ncr53c400=')</H3>
<P>
<P>標準 53c400 的支援是由與上述標準 5380 之支援相同的驅動程式所提供。
啟動參數與上述完全相同,除了 53c400 不使用直接記憶體存取之外。
<P>
<H3>NCR53c406a based controllers (`ncr53c406a=')</H3>
<P>
<P>此驅動程式使用這種格式的啟動參數:
<P>
<HR>
<PRE>
ncr53c406a=PORTBASE,IRQ,FASTPIO
</PRE>
<HR>
<P>其中 IRQ 以及 FASTPIO 參數為選用項。中斷值零關閉中斷之使用。
使用一與 FASTPIO 參數啟用 <CODE>insl</CODE> 以及 <CODE>outsl</CODE> 指令以取代一個位元組的
<CODE>inb</CODE> 以及 <CODE>outb</CODE> 指令。
此驅動程式也可以由編譯時期選項設定使用直接記憶體存取。
<P>
<H3>Pro Audio Spectrum (`pas16=')</H3>
<P>
<P>PAS16 使用 NCR5380 SCSI 晶片,新款還支援無跳接配置。啟動參數的格式為:
<P>
<HR>
<PRE>
pas16=iobase,irq
</PRE>
<HR>
<P>唯一的不同是你可以指定 255 這個硬體中斷值,
這會告訴驅動程式不要使用中斷,然效能會降低。
<CODE>iobase</CODE> 通常是 <CODE>0x388</CODE>。
<P>
<H3>Seagate ST-0x (`st0x=')</H3>
<P>
<P>偵測這些 SCSI 卡的程式碼尋找從卡上安裝進來的基本輸出入系統,
如果沒有,就找不到你的卡。或者,如果 BIOS
的簽章字串不被認可那麼也會找不到。
不管是那一種情況,你都得使用這種型式的啟動參數:
<P>
<HR>
<PRE>
st0x=mem_base,irq
</PRE>
<HR>
<P><CODE>mem_base</CODE> 的值是界面卡使用的記憶體對映(memory mapped)輸出入區域的值。
此值通常會是下列其中之一:
<CODE>0xc8000, 0xca000, 0xcc000, 0xce000, 0xdc000, 0xde000</CODE>。
<P>
<H3>Trantor T128 (`t128=')</H3>
<P>
<P>這些介面卡也是以 NCR5380 晶片為基礎,接受下列選項:
<P>
<HR>
<PRE>
t128=mem_base,irq
</PRE>
<HR>
<P>The valid values for <CODE>mem_base</CODE> are as follows:
<CODE>0xcc000, 0xc8000, 0xdc000, 0xd8000</CODE>.
可用於 <CODE>mem_base</CODE> 的值如下:
<CODE>0xcc000, 0xc8000, 0xdc000, 0xd8000</CODE>。
<P>
<H3>Ultrastor SCSI cards (`u14-34f=')</H3>
<P>
<P>注意,此卡有兩個互相獨立的驅動程式,名為 <CODE>CONFIG_SCSI_U14_34F</CODE> 者使用
<CODE>u14-34f.c</CODE> 而 <CODE>CONFIG_SCSI_ULTRASTORE</CODE> 使用 <CODE>ultrastor.c</CODE>。
u14-34f 這一個(新的 v2.0 核心用它)接受一個格式如下的啟動參數:
<P>
<HR>
<PRE>
u14-34f=iobase1[,iobase2][,iobase3]...[,iobaseN]
</PRE>
<HR>
<P>此驅動程式會依所列順序偵測這些位址。
<P>
<H3>Western Digital WD7000 cards (`wd7000=')</H3>
<P>
<P>這個驅動程式尋找它所知道的基本輸出入系統唯讀記憶體字串來偵測
wd7000 并且知道數個標準的配置設定。
如果它沒能用正確的值動起來,或不認得你的基本輸出入系統版本,
那麼你可以使用這種格式的啟動參數。
<P>
<HR>
<PRE>
wd7000=irq,dma,iobase
</PRE>
<HR>
<P>
<P>
<H2><A NAME="ss4.3">4.3 不接受啟動參數的 SCSI 卡</A>
</H2>
<P>
<P>目前為止,下列 SCSI 介面卡不使用任何啟動時期參數。在某些情況下,
你可以直接編輯驅動程式本身把值<EM>寫死(hard-wire)</EM>進去,如果真的必要的話。
<P>
<PRE>
Adaptec aha1740 (EISA probing),
NCR53c7xx,8xx (PCI, both drivers)
Qlogic Fast (0x230, 0x330)
Qlogic ISP (PCI)
</PRE>
<P>
<HR>
<A HREF="BootPrompt-HOWTO-5.html">Next</A>
<A HREF="BootPrompt-HOWTO-3.html">Previous</A>
<A HREF="BootPrompt-HOWTO.html#toc4">Contents</A>
</BODY>
</HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -