4. 上級編

起動時に出力されるPDドライブの Vender と Model を drivers/scsi/scsi.c のブラックリストに登録すれば、通常は Probe all LUNs が必要な機種で も OFF にしてもよくなることがわかりました。

うちの機械の場合は、

*** scsi.c.bak	Fri Jan 29 08:28:58 1999
--- scsi.c	Fri Jan 29 08:28:58 1999
***************
*** 280,285 ****
--- 280,286 ----
  {"IOMEGA","Io20S         *F","*", BLIST_KEY},
  {"INSITE","Floptical   F*8I","*", BLIST_KEY},
  {"INSITE","I325VM","*", BLIST_KEY},
+ {"NEC","PD-1 ODX654P","*", BLIST_FORCELUN | BLIST_SINGLELUN},
  {"NRC","MBR-7","*", BLIST_FORCELUN | BLIST_SINGLELUN},
  {"NRC","MBR-7.4","*", BLIST_FORCELUN | BLIST_SINGLELUN},
  {"REGAL","CDC-4X","*", BLIST_MAX5LUN | BLIST_SINGLELUN},

と、してます。たった 1 行の追加でいいとは楽ですね。ただしこの結果、 PD の CD が /dev/scd1 にわりふられるようになってしまった(こっちのほう がまともな動作ですが)ので、fstab の変更が必要でした。なお、この情 報は kernel-ML のアーカイブで得ました。

もしあなたが他のメーカーのものをお使いでも、dmesg して

  hdc: NEC PD-1 ODX654P, ATAPI CDROM drive - enabling SCSI emulation

などとなってるところを見て、Vender と Model を置き換えてやるだけで おんなじようにうまくいくんではないかと思います(この手でうまくいっ たかたは教えてください)。

しかし Probe All LUNs しなくてよくなるといっても、実際は別にいいこ とはなにもないのですが、なにしろこのほうが気持ちいいですね。

ちなみに 2.2.[01] では ide-scsi.c が とても buggy なので、ATAPI-PD を使う限りは乗り換えをしばらく控えたほうが無難です。SCSI-emulattion を on にして Probe All LUNs を on にすると、PD を認識しようとするあたり でコケます。かといって、Probe All LUNs を OFF にして、scsi.c に上記 の一行を追加するとこれまたコケますので処置なしです。もしうまくい ってるかたがいらっしゃいましたら御一報ください。