UbuntuとATAPI接続光学ドライブの相性問題

以前Ubuntu 8.04を使用しているときに/var/log/messages/var/log/syslogataがどーとかエラーが出力されていることに気づいた。Ubuntu 8.10にアップデートしても相変わらずのようなのでdmesg | grep ataとかやって調べてみると、以下のようなエラーが出ているらしい。

[ 2218.833059] ata4.00: status: { DRDY }
[ 2218.833080] ata4: soft resetting link
[ 2219.237467] ata4.00: configured for PIO0
[ 2219.269376] ata4.01: configured for PIO0
[ 2219.269397] ata4: EH complete
[ 2249.269038] ata4.01: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
[ 2249.269052] ata4.01: cmd a0/00:00:00:00:00/00:00:00:00:00/b0 tag 0
[ 2249.269053]          cdb 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
[ 2249.269055]          res 40/00:03:00:00:00/00:00:00:00:00/b0 Emask 0x4 (timeout)

とりあえずata4が何を指しているのか調べたくてググったらdmesgによるHDDデバイス名探しというページを発見。dmesg | grep ATAとかやってみたら以下のように出力された。

[    0.000000]   #3 [0000100000 - 00005c0a20]    TEXT DATA BSS ==> [0000100000 - 00005c0a20]
[    2.132580] ata1: SATA max UDMA/133 cmd 0xec00 ctl 0xe880 bmdma 0xe400 irq 21
[    2.132584] ata2: SATA max UDMA/133 cmd 0xe800 ctl 0xe480 bmdma 0xe408 irq 21
[    2.336115] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[    2.500376] ata1.00: ATA-7: ST3250310AS, 3.AAC, max UDMA/133
[    2.720025] ata2: SATA link up 1.5 Gbps (SStatus 123 SControl 300)
[    2.891651] ata2.00: ATA-8: WDC WD5000AACS-00ZUB0, 01.01B01, max UDMA/133
[    2.904625] scsi 0:0:0:0: Direct-Access     ATA      ST3250310AS      3.AA PQ: 0 ANSI: 5
[    2.904776] scsi 1:0:0:0: Direct-Access     ATA      WDC WD5000AACS-0 01.0 PQ: 0 ANSI: 5
[    2.908294] ata3: PATA max UDMA/133 cmd 0x1f0 ctl 0x3f6 bmdma 0xfc00 irq 14
[    2.908297] ata4: PATA max UDMA/133 cmd 0x170 ctl 0x376 bmdma 0xfc08 irq 15
[    3.437456] ata4.00: ATAPI: CD-W512EB, 2.0D, max UDMA/33
[    3.437471] ata4.01: ATAPI: LITE-ON DVDRW LH-20A1P, KL0N, max UDMA/66

ata4は内蔵光学ドライブのことだったらしい。そういえば以前からCDをマウントできないことがあったりして、光学ドライブの挙動が不安定だった。さらにエラーメッセージとかでググったらCENT OSのメーリングリストっぽいものを発見。

相性問題/(^o^)\。ちなみに後日同じコマンドを実行したら

[    0.000000]   #3 [0000100000 - 00005c0a20]    TEXT DATA BSS ==> [0000100000 - 00005c0a20]
[    2.190205] ata1: PATA max UDMA/133 cmd 0x1f0 ctl 0x3f6 bmdma 0xfc00 irq 14
[    2.190208] ata2: PATA max UDMA/133 cmd 0x170 ctl 0x376 bmdma 0xfc08 irq 15
[    2.716462] ata2.00: ATAPI: CD-W512EB, 2.0D, max UDMA/33
[    2.716479] ata2.01: ATAPI: LITE-ON DVDRW LH-20A1P, KL0N, max UDMA/66
[    2.788093] ata3: SATA max UDMA/133 cmd 0xec00 ctl 0xe880 bmdma 0xe400 irq 21
[    2.788097] ata4: SATA max UDMA/133 cmd 0xe800 ctl 0xe480 bmdma 0xe408 irq 21
[    2.992018] ata3: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[    3.156340] ata3.00: ATA-7: ST3250310AS, 3.AAC, max UDMA/133
[    3.376022] ata4: SATA link up 1.5 Gbps (SStatus 123 SControl 300)
[    3.897178] ata4.00: ATA-8: WDC WD5000AACS-00ZUB0, 01.01B01, max UDMA/133
[    3.904979] scsi 2:0:0:0: Direct-Access     ATA      ST3250310AS      3.AA PQ: 0 ANSI: 5
[    3.905520] scsi 3:0:0:0: Direct-Access     ATA      WDC WD5000AACS-0 01.0 PQ: 0 ANSI: 5

と表示された。起動するたびに割り当ては変更されるらしい。