FreeBSD QandA 534

FreeBSD QandA

Q. Ultra WIDE な Disk を繋いでいますが、FreeBSD がその Disk を Ultra
   SCSI もしくは Ultra WIDE のどちらで認識しているのか知る方法はありませ
   んか?

A. これらのメッセージは boot 時に表示されます。
   SCSI ドライバルーチンの中で表示していますので、使っている SCSI コント
   ローラごとに表示が異なります。

   たとえば、ncr の SCSI コントローラ chip を使ったカードの場合 (Tekram
   DC-390F など) は詳細に表示してくれます。

   ncr0 <ncr 53c875 fast20 wide scsi> rev 3 int a irq 11 on pci0:11
   (ncr0:0:0): "IBM DORS-32160 WA6A" type 0 fixed SCSI 2
   sd0(ncr0:0:0): Direct-Access 
   sd0(ncr0:0:0): 20.0 MB/s (50 ns, offset 15)
   2063MB (4226725 512 byte sectors)
   (ncr0:1:0): "IBM DCAS-34330W S65A" type 0 fixed SCSI 2
   sd1(ncr0:1:0): Direct-Access 
   sd1(ncr0:1:0): WIDE SCSI (16 bit) enabled
   sd1(ncr0:1:0): 40.0 MB/s (50 ns, offset 15)
   4134MB (8467200 512 byte sectors)

   ncr0:0:0 にある sd0 (2063MB) のほうは 20.0 MB/s ですので Ultra SCSI と
   して認識されています。
   ncr0:1:0 にある sd1 (4134MB) のほうは WIDE SCSI (16 bit) と表示され、
   40.0 MB/s ですので Ultra WIDE SCSIとして認識されています。

   一方、Adaptec aic7880 などの SCSI コントローラ chip を使ったカードの場
   合 (Adaptec AHA-2940UW など) は boot の時には表示してくれません。

   (ahc0:0:0): "IBM DCAS-34330W S65A" type 0 fixed SCSI 2
   sd0(ahc0:0:0): Direct-Access 4134MB (8467200 512 byte sectors)

   boot のときに -v を指定すると詳細に表示してくれます。

   ahc0 <Adaptec 2940 Ultra SCSI host adapter> rev 0 int a irq 11 on pci0:12
   ahc0: Probing channel A
   ahc0: target 0 using 16Bit transfers
   ahc0: target 0 synchronous at 20.0MHz, offset = 0x8
   (ahc0:0:0): "IBM DCAS-34330W S65A" type 0 fixed SCSI 2
   sd0(ahc0:0:0): Direct-Access 4134MB (8467200 512 byte sectors)

   「ahc0: target ? using 16Bit transfers」
   これで WIDE であることがわかります。

   「ahc0: target ? synchronous at 20.0MHz」
   これで Ultra であることがわかります。

   この二つから該当ディスクが Ultra WIDE であることがわかります。

間違い・追加情報を見付けた場合は、 修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで お知らせください。