UbuntuとATAPI接続光学ドライブの相性問題
以前Ubuntu 8.04を使用しているときに/var/log/messagesや/var/log/syslogにataがどーとかエラーが出力されていることに気づいた。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
と表示された。起動するたびに割り当ては変更されるらしい。