適用於 Linux 的 WorkBiT NinjaSCSI-3/32Bi 驅動程式

1. 註釋

這是 Workbit 公司的 (http://www.workbit.co.jp/) NinjaSCSI-3 的 Linux 驅動程式。

2. 我的 Linux 環境

Linux 核心:

2.4.7 / 2.2.19

pcmcia-cs:

3.1.27

gcc:

gcc-2.95.4

PC 卡:

I-O data PCSC-F (NinjaSCSI-3), I-O data CBSC-II in 16 bit mode (NinjaSCSI-32Bi)

SCSI 裝置:

I-O data CDPS-PX24 (CD-ROM 驅動器), Media Intelligent MMO-640GT (光碟驅動器)

3. 安裝

  1. 檢查您的 PC 卡是否是真正的 “NinjaSCSI-3” 卡。

    如果您已經安裝了 pcmcia-cs,pcmcia 會將您的卡報告為 UNKNOWN 卡,並將 [“WBT”, “NinjaSCSI-3”, “R1.0”] 或其他字串寫入您的控制檯或日誌檔案。

    您也可以使用 “cardctl” 程式(此程式位於 pcmcia-cs 原始碼中)來獲取更多資訊。

    # cat /var/log/messages
    ...
    Jan  2 03:45:06 lindberg cardmgr[78]: unsupported card in socket 1
    Jan  2 03:45:06 lindberg cardmgr[78]:   product info: "WBT", "NinjaSCSI-3", "R1.0"
    ...
    # cardctl ident
    Socket 0:
      no product info available
    Socket 1:
      product info: "IO DATA", "CBSC16       ", "1"
    
  2. 獲取 Linux 核心原始碼,並將其解壓縮到 /usr/src。 由於 NinjaSCSI 驅動程式需要 Linux 核心原始碼中的一些 SCSI 標頭檔案,因此我建議重新構建您的核心;這可以消除一些版本控制問題。

    $ cd /usr/src
    $ tar -zxvf linux-x.x.x.tar.gz
    $ cd linux
    $ make config
    ...
    
  3. 如果您在 Kernel 2.2 中使用此驅動程式,請在某個目錄中解壓縮 pcmcia-cs 並進行 make & install。 該驅動程式需要 pcmcia-cs 標頭檔案。

    $ cd /usr/src
    $ tar zxvf cs-pcmcia-cs-3.x.x.tar.gz
    ...
    
  4. 將此驅動程式的存檔解壓縮到某個位置,並編輯 Makefile,然後執行 make

    $ tar -zxvf nsp_cs-x.x.tar.gz
    $ cd nsp_cs-x.x
    $ emacs Makefile
    ...
    $ make
    
  5. 將 nsp_cs.ko 複製到合適的位置,例如 /lib/modules/<Kernel version>/pcmcia/ 。

  6. 將以下行新增到 /etc/pcmcia/config 。

    如果您使用 pcmcia-cs-3.1.8 或更高版本,我們可以使用 “nsp_cs.conf” 檔案。 因此,您無需編輯檔案。 只需複製到 /etc/pcmcia/ 。

    device "nsp_cs"
      class "scsi" module "nsp_cs"
    
    card "WorkBit NinjaSCSI-3"
      version "WBT", "NinjaSCSI-3", "R1.0"
      bind "nsp_cs"
    
    card "WorkBit NinjaSCSI-32Bi (16bit)"
      version "WORKBIT", "UltraNinja-16", "1"
      bind "nsp_cs"
    
    # OEM
    card "WorkBit NinjaSCSI-32Bi (16bit) / IO-DATA"
      version "IO DATA", "CBSC16       ", "1"
      bind "nsp_cs"
    
    # OEM
    card "WorkBit NinjaSCSI-32Bi (16bit) / KME-1"
      version "KME    ", "SCSI-CARD-001", "1"
      bind "nsp_cs"
    card "WorkBit NinjaSCSI-32Bi (16bit) / KME-2"
      version "KME    ", "SCSI-CARD-002", "1"
      bind "nsp_cs"
    card "WorkBit NinjaSCSI-32Bi (16bit) / KME-3"
      version "KME    ", "SCSI-CARD-003", "1"
      bind "nsp_cs"
    card "WorkBit NinjaSCSI-32Bi (16bit) / KME-4"
      version "KME    ", "SCSI-CARD-004", "1"
      bind "nsp_cs"
    
  1. 啟動(或重新啟動)pcmcia-cs

    # /etc/rc.d/rc.pcmcia start        (BSD style)
    

    # /etc/init.d/pcmcia start         (SYSV style)
    

4. 歷史

請參閱 README.nin_cs 。

5. 注意

如果在對 SCSI 裝置執行某些操作時彈出卡或掛起計算機,您會遇到一些糟糕的錯誤,例如磁碟崩潰。

當我正確使用此驅動程式時,它可以很好地工作。 但我不保證您的資料安全。 使用此驅動程式時請備份您的資料。

6. 已知錯誤

在 2.4 核心中,您無法使用 640MB 光碟。 此錯誤來自高階 SCSI 驅動程式。

7. 測試

請向我傳送一些關於此軟體的報告(錯誤報告等)。 傳送報告時,請告訴我這些或更多資訊。

  • 卡名稱

  • 核心版本

  • 您的 SCSI 裝置名稱(硬碟驅動器、CD-ROM 等)