FreeBSD QandA 534
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 まで
お知らせください。