?? the linux bootprompt-howto 中譯版(續3).txt
字號:
作者:孤獨求敗
日期:00-1-16 4:40:53
4.2 SCSI 卡的參數
本節的常見標記:
iobase -- SCSI 卡進駐的第一個輸出入埠。 以十六進制表示法指定,而且通常
落在 0x200 到 0x3ff 之間。
irq -- 介面卡設定使用的硬體中斷。 其可用的值與介面卡有關, 但通常是 5,
7, 9, 10, 11, 12, 以及 15。其它值通常由一般的周邊設備使用, 像是 IDE 硬
碟,軟碟,串列埠等等。
dma -- 介面卡使用的直接記憶體存取(Direct Memory Access:DMA)通道。 典型
只用於具匯流排主控(bus-mastering)能力的卡。 PCI 及 VLB 介面卡本即具匯流
排主控,且不需要任何 ISA 直接記憶體存取通道。
scsi-id -- 在 SCSI 匯流排上,介面卡用來識別它本身的識別號碼。 只有某些
介面卡允許你改變這個值,大部份則都內定且永久不變。 通常預設值是七,但西
捷(Seagate)以及 Future Domain TMC-950 卡使用六。
parity -- SCSI 介面卡是否期望所連接的設備交換資訊時提供同位檢查碼。 指
定一表示打開同位檢查,零則為關閉。 同樣地,并非所有的介面卡都支援選用同
位檢查這個啟動參數。
Adaptec aha151x, aha152x, aic6260, aic6360, SB16-SCSI (`aha152x=')
aha 編號對照卡而 aic 編號對照這些卡上實際的 SCSI 晶片, 包含
Soundblaster-16 SCSI。
偵測這些 SCSI 卡的程式碼尋找從卡上安裝進來的基本輸出入系統, 如果沒有,
就找不到你的卡。然後你就得使用這種型式的啟動參數:
_________________________________________________________________
aha152x=iobase[,irq[,scsi-id[,reconnect[,parity]]]]
_________________________________________________________________
注意,如果此驅動程式編譯時有打開錯誤偵測,則可以指定第六個值以設定偵錯
層級。
所有參數都如本節最前面所述,而 reconnect 值如果不為零則允許設備離線/重
新連線。 使用□例如下:
_________________________________________________________________
aha152x=0x340,11,7,1
_________________________________________________________________
注意,參數必須依序指定,意謂如果你想指定同位檢查, 那麼你也得指定
iobase, irq, scsi-id 以及 reconnect 值。
Adaptec aha154x (`aha1542=')
這些是 aha154x 系列的卡。 aha1542 系列的卡板子上有一個 i82077 軟碟控制
器,而 aha1540 系列的卡沒有。
這些卡是匯流排主控卡,而且有可以設定”公平性”的參數,用來與其它設備共
用匯流排。 其啟動參數看起來像下面這樣。
_________________________________________________________________
aha1542=iobase[,buson,busoff[,dmaspeed]]
_________________________________________________________________
可用的 iobase 值通常是: 0x130, 0x134, 0x230, 0x234, 0x330, 0x334 其中
之一。 仿(Clone)卡可能允許使用其它值。
buson, busoff 的值是該卡占用工業標準架構(ISA)匯流排的毫秒
數(microsecond)。 預設值是 11us on, and 4us off,如此其它的卡 (像是工
業標準架構介面的 LANCE 乙太網路卡)就有機會存取工業標準架構匯流排。
dmaspeed 的值是進行直接記憶體存取的速率(以百萬位元組每秒為單位)。 預
設為 5MB/s。 新版的卡可以讓你從軟體配置(soft-configuration)中選擇這個值
, 較舊的卡則使用跳接(jumpers)。假設你的主機板夠力的話可以使用 10MB/s。
如果使用 5MB/s 以上的值請小心試驗。
Adaptec aha274x, aha284x, aic7xxx (`aic7xxx=')
這些卡可以接受此種格式的參數。
_________________________________________________________________
aic7xxx=extended,no_reset
_________________________________________________________________
如果 extended 的值不為零則表示打開對大容量磁碟的延伸轉換(extended
translation)。 no_reset 值如果不為零則是告訴驅動程式啟動時, 設定介面卡
的時候不要重置 SCSI 匯流排。
AdvanSys SCSI Host Adaptors (`advansys=')
AdvanSys 驅動程式最多能接受四個輸出入位址以偵測 AdvanSys SCSI 卡。注意
,這些值(若使用的話)完全不會影響 EISA 或是 PCI 的 偵測。它們僅用來偵
測 ISA 以及 VLB 介面卡。還有,如果此驅動 程式編譯時有打開錯誤偵測的話,
那麼錯誤偵測的輸出輸出層級可以 藉由加入 0xdeb[0-f] 參數來設定。
Always IN2000 介面卡 (`in2000=')
跟其它 SCSI 卡的啟動參數不同, IN2000 驅動程式使用由美國標準交換
碼(ASCII) 所組成的前置(prefix)字串代表大部份的整數參數。 這是一份支援列
表:
ioport:addr -- 其中 addr 是卡(通常沒有唯讀記憶體)的輸出入位址。
noreset -- 沒有選用的參數。這避免啟動時期的 SCSI 匯流排重置動作。
nosync:x -- x 是個位元遮罩(bitmask),其中前面七個位元對應到七個 SCSI 設
備 (第零個位元是第零號設備,馀類推)。
設定其中的位元以避免對該設備進行同步(sync)協商(negotiation)。 驅動程式
預設是關閉所有設備之同步。
period:ns -- ns 是以奈秒(nanoseconds)為單位之最小 SCSI 資料傳輸時間區段
(period)。預設為 500; 可接受的值是 250 到 1000。
disconnect:x -- x = 0 即絕不允許離線,2 即一定可以離線。 x = 1 則為’適
當’時可離線,這是預設值, 而且是一般情況的最佳選擇。
debug:x 如果定義了 `DEBUGGING_ON' 則 x 就是設定不同錯誤偵測輸出的位元遮
罩 -參見 in2000.h 中定義的 DB_xxx。
proc:x -- 如果定義了 `PROC_INTERFACE' 則 x 就是決定 /proc 介面運作方式
及功能的位元遮罩-參見 in2000.h 中定義的 PR_xxx。
下面列出一些使用□例:
_________________________________________________________________
in2000=ioport:0x220,noreset
in2000=period:250,disconnect:2,nosync:0x03
in2000=debug:0x1e
in2000=proc:3
_________________________________________________________________
使用 AMD AM53C974 的硬體 (`AM53C974=')
與其它驅動程式不同,這一個不使用啟動參數來傳達輸出入埠, 硬體中斷或直接
記憶體存取通道。 (既然 AMD53C974 是個 PCI 設備,其實也不需要作這些設定
。) 取而代之的是用來傳達介面卡與設備間傳輸模式與傳輸率的參數。 這最好
用□例來解釋:
_________________________________________________________________
AM53C974=7,2,8,15
_________________________________________________________________
這會被解釋成這樣:‘對於 SCSI-ID 7 的控制器與 SCSI-ID 2 的設備間之通訊
, 使用最大 8MHz 之同步模式傳輸率。應協商 15 位元組的偏移值。’ 詳細資
料可在 linux/drivers/scsi/README.AM53C974 檔案里找到。
BusLogic SCSI 介面卡與 v1.2 的核心 (`buslogic=')
在舊版的核心中, buslogic 驅動程式只接受一個參數,就是輸出入位址。 它能
接受下列值:0x130, 0x140, 0x230, 0x234, 0x330, 0x334。
BusLogic SCSI 介面卡與 v2.x 的核心 (`BusLogic=')
在 v2.x 核心中,BusLogic 驅動程式接受許多參數。 (注意上面的大小寫;是
大寫的 B 以及 L!!! )。 下面的細節是直接從 v2.0 核心中的 Leonard N.
Zubkoff's 驅動程式拿過來的。
這個 BusLogic 驅動程式的核心命令列是由 "BusLogic" 驅動程式識別字, 加上
各個以逗號格開的選用性整數序列,後面跟著各個選用性的字串序列所組成。 每
行命令列都用於一張 BusLogic 卡, 在使用多張 BusLogic 卡的系統上可以使用
多個命令列來設定。
第一個整數指定介面卡所在的 I/O 位址。如果不指定則預設值為零, 表示把這
個參數設為預設偵測順序中找到的第一張 BusLogic 卡。 如果在命令列上指定了
任何的 I/O 位址參數,預設偵測順序就會被忽略。
第二個整數指定用於支援佇列運作(Tagged Queuing)的目標設備之佇列深度。 佇
列深度是容許同時送出的 SCSI 指令數。如果沒有指定則預設值為零, 表示使用
根據介面卡的總佇列深度及數目,種類,速度, 以及偵測目標設備的能力所自動
判斷的值。 對於需要使用 ISA 錯誤緩沖區(Bounce Buffers)的介面卡, 佇列深
度自動設為 BusLogic_TaggedQueueDepth_BB 以避免 DMA 錯誤緩沖記憶體的過載
。 不支援佇列運作的目標設備使用 BusLogic_UntaggedQueueDepth 定義的佇列
深度。
第三個整數指定匯流排停置(Settle)時間,以秒為單位。 這乃是重置介面卡使
SCSI 匯流排重置到發出 SCSI 指令之間的時間。 如果沒有指定則預設值為零,
表示使用 BusLogic_DefaultBusSettleTime 的值。
第四個整數指定區域選項。如果沒有指定則預設值為零。 注意,區域選項只用於
特定的介面卡。
第五個整數指定全域選項。如果沒有指定,預設值為零。 注意,全域選項應用於
所有的介面卡。
字串選項用來提供對佇列運作,錯誤回復,以及介面卡偵測之控制。
佇列運作的指定以 "TQ:" 開頭, 可以明確地指定是否允許有此支援的目標設備
使用佇列運作。 下面是可用的指定選項:
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -