diary/Kojima/2007-05-14
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[diary/Kojima]]
・libata
最近のLinuxでは従来のIDEドライバからlibataというSATA/PATA...
イバへ移行しつつあるので,手元のマシンでlibataベースにし...
試してみた.
LinuxのIDEドライバは,Linuxの最初期のころからさまざまな...
個別に対応するようなコードを追加しながらインプリメント...
Linuxが他のPC-Unixよりも多くのハードウェアに対応してい...
の獲得に貢献した,という伝統的なコードだけど,その分複...
が困難になってきたため,新しくlibataという実装が作成さ...
確かにLinuxのIDEドライバは,IDE経由でCDを使うためのATAP...
の,メーカ独自仕様の機能とかにも積極的に対応していたの...
コードは複雑になって,収拾が付かなくなってきていたらし...
cdrecordの作者あたりは,LinuxのIDEドライバは機能が中途...
ンドがきちんと通らない)なのに開発者はそれを直す気がない...
付けていたけど,そのあたりもこの新しいドライバで解決す...
手元のIDE接続のみのマシンの起動時のログの該当部分
PCI: Setting latency timer of device 0000:00:1f.1 to 64
ata1: PATA max UDMA/100 cmd 0x1F0 ctl 0x3F6 bmdma 0x24A0...
ata2: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0x24A8...
scsi0 : ata_piix
ata1.00: ATA-6, max UDMA/100, 361882080 sectors: LBA48
ata1.00: ata1: dev 0 multi count 16
ata1.01: ATA-7, max UDMA/100, 312581808 sectors: LBA48
ata1.01: ata1: dev 1 multi count 16
ata1.00: configured for UDMA/100
ata1.01: configured for UDMA/100
scsi1 : ata_piix
ata2.00: ATAPI, max UDMA/33
ata2.00: configured for UDMA/33
scsi 0:0:0:0: Direct-Access ATA IC35L180AVV207-...
SCSI device sda: 361882080 512-byte hdwr sectors (185284...
sda: Write Protect is off
sda: Mode Sense: 00 3a 00 00
SCSI device sda: write cache: enabled, read cache: enabl...
SCSI device sda: 361882080 512-byte hdwr sectors (185284...
sda: Write Protect is off
sda: Mode Sense: 00 3a 00 00
SCSI device sda: write cache: enabled, read cache: enabl...
sda: sda1 sda2 sda3
sd 0:0:0:0: Attached scsi disk sda
scsi 0:0:1:0: Direct-Access ATA SAMSUNG SP1604N...
SCSI device sdb: 312581808 512-byte hdwr sectors (160042...
sdb: Write Protect is off
...
これを見ると,従来は/dev/hdaとかで見えていたATA接続のHDD...
/dev/sda とかに見えるようになったことが分かりますね.ATA...
に、secondaryがata2になって、CDドライブと認識されている模...
これくらいだと/dev/hd[abcde]が/dev/sd[abcde]に変るだけな...
とはなさげだけど,ATAとSATAが混在する環境だと結構メンドく...
ASUS 8V(VIA VT8237)だと,こんな感じのログが出力されていた.
megaraid: 2.20.4.9 (Release Date: Sun Jul 16 12:27:22 ES...
sata_via 0000:00:0f.0: version 2.0
ACPI: PCI Interrupt 0000:00:0f.0[B] -> GSI 20 (level, lo...
sata_via 0000:00:0f.0: routed to hard irq line 10
ata1: SATA max UDMA/133 cmd 0xD000 ctl 0xC802 bmdma 0xB8...
ata2: SATA max UDMA/133 cmd 0xC400 ctl 0xC002 bmdma 0xB8...
scsi0 : sata_via
ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ATA: abnormal status 0x7F on port 0xD007
ATA: abnormal status 0x7F on port 0xD007
ata1.00: ATA-7, max UDMA/133, 625142448 sectors: LBA48 N...
ata1.00: ata1: dev 0 multi count 16
ata1.00: configured for UDMA/133
scsi1 : sata_via
ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ATA: abnormal status 0x7F on port 0xC407
ATA: abnormal status 0x7F on port 0xC407
ata2.00: ATA-7, max UDMA/133, 625142448 sectors: LBA48 N...
ata2.00: ata2: dev 0 multi count 16
ata2.00: configured for UDMA/133
scsi 0:0:0:0: Direct-Access ATA ST3320620AS ...
SCSI device sda: 625142448 512-byte hdwr sectors (320073...
sda: Write Protect is off
sda: Mode Sense: 00 3a 00 00
SCSI device sda: write cache: enabled, read cache: enabl...
SCSI device sda: 625142448 512-byte hdwr sectors (320073...
sda: Write Protect is off
sda: Mode Sense: 00 3a 00 00
SCSI device sda: write cache: enabled, read cache: enabl...
sda: sda1
sd 0:0:0:0: Attached scsi disk sda
scsi 1:0:0:0: Direct-Access ATA Hitachi HDT7250...
SCSI device sdb: 625142448 512-byte hdwr sectors (320073...
sdb: Write Protect is off
sdb: Mode Sense: 00 3a 00 00
SCSI device sdb: write cache: enabled, read cache: enabl...
SCSI device sdb: 625142448 512-byte hdwr sectors (320073...
sdb: Write Protect is off
sdb: Mode Sense: 00 3a 00 00
SCSI device sdb: write cache: enabled, read cache: enabl...
sdb: sdb1
sd 1:0:0:0: Attached scsi disk sdb
pata_via 0000:00:0f.1: version 0.2.1
ACPI: PCI Interrupt 0000:00:0f.1[A] -> GSI 20 (level, lo...
ata3: PATA max UDMA/133 cmd 0x1F0 ctl 0x3F6 bmdma 0xFC00...
ata4: PATA max UDMA/133 cmd 0x170 ctl 0x376 bmdma 0xFC08...
scsi2 : pata_via
ata3.00: ATA-5, max UDMA/100, 156301488 sectors: LBA
ata3.00: ata3: dev 0 multi count 16
ata3.00: configured for UDMA/100
scsi3 : pata_via
ata4.00: ATAPI, max UDMA/33
ata4.00: configured for UDMA/33
scsi 2:0:0:0: Direct-Access ATA ST380021A ...
SCSI device sdc: 156301488 512-byte hdwr sectors (80026 ...
sdc: Write Protect is off
sdc: Mode Sense: 00 3a 00 00
SCSI device sdc: write cache: enabled, read cache: enabl...
SCSI device sdc: 156301488 512-byte hdwr sectors (80026 ...
sdc: Write Protect is off
sdc: Mode Sense: 00 3a 00 00
SCSI device sdc: write cache: enabled, read cache: enabl...
sdc: sdc1 sdc2 sdc3 sdc4
sd 2:0:0:0: Attached scsi disk sdc
scsi 3:0:0:0: CD-ROM PIONEER DVD/CDRW DCR-11...
sr0: scsi3-mmc drive: 40x/94x writer cd/rw xa/form2 cdda...
Uniform CD-ROM driver Revision: 3.20
これだとSATA接続のデバイスが先に認識されてata1,ata2になっ...
PATA接続はata3以降で/dev/sdcに,/dev/hdcのCDドライブが/de...
ちなみに既存の環境への上書きインストールとかもやってみた...
従来通りATAPI->SATAなので,/dev/hda1は/boot/grub.confのド...
カーネルパラメータとしてroot partitionを渡す際は/dev/sdc1...
かなり紛らわしい気がする.
イジった感じ,libataは最近のサウスブリッジチップには対応...
拡張IDEカードの類いの対応状況次第だろうなぁ..
#comment
終了行:
[[diary/Kojima]]
・libata
最近のLinuxでは従来のIDEドライバからlibataというSATA/PATA...
イバへ移行しつつあるので,手元のマシンでlibataベースにし...
試してみた.
LinuxのIDEドライバは,Linuxの最初期のころからさまざまな...
個別に対応するようなコードを追加しながらインプリメント...
Linuxが他のPC-Unixよりも多くのハードウェアに対応してい...
の獲得に貢献した,という伝統的なコードだけど,その分複...
が困難になってきたため,新しくlibataという実装が作成さ...
確かにLinuxのIDEドライバは,IDE経由でCDを使うためのATAP...
の,メーカ独自仕様の機能とかにも積極的に対応していたの...
コードは複雑になって,収拾が付かなくなってきていたらし...
cdrecordの作者あたりは,LinuxのIDEドライバは機能が中途...
ンドがきちんと通らない)なのに開発者はそれを直す気がない...
付けていたけど,そのあたりもこの新しいドライバで解決す...
手元のIDE接続のみのマシンの起動時のログの該当部分
PCI: Setting latency timer of device 0000:00:1f.1 to 64
ata1: PATA max UDMA/100 cmd 0x1F0 ctl 0x3F6 bmdma 0x24A0...
ata2: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0x24A8...
scsi0 : ata_piix
ata1.00: ATA-6, max UDMA/100, 361882080 sectors: LBA48
ata1.00: ata1: dev 0 multi count 16
ata1.01: ATA-7, max UDMA/100, 312581808 sectors: LBA48
ata1.01: ata1: dev 1 multi count 16
ata1.00: configured for UDMA/100
ata1.01: configured for UDMA/100
scsi1 : ata_piix
ata2.00: ATAPI, max UDMA/33
ata2.00: configured for UDMA/33
scsi 0:0:0:0: Direct-Access ATA IC35L180AVV207-...
SCSI device sda: 361882080 512-byte hdwr sectors (185284...
sda: Write Protect is off
sda: Mode Sense: 00 3a 00 00
SCSI device sda: write cache: enabled, read cache: enabl...
SCSI device sda: 361882080 512-byte hdwr sectors (185284...
sda: Write Protect is off
sda: Mode Sense: 00 3a 00 00
SCSI device sda: write cache: enabled, read cache: enabl...
sda: sda1 sda2 sda3
sd 0:0:0:0: Attached scsi disk sda
scsi 0:0:1:0: Direct-Access ATA SAMSUNG SP1604N...
SCSI device sdb: 312581808 512-byte hdwr sectors (160042...
sdb: Write Protect is off
...
これを見ると,従来は/dev/hdaとかで見えていたATA接続のHDD...
/dev/sda とかに見えるようになったことが分かりますね.ATA...
に、secondaryがata2になって、CDドライブと認識されている模...
これくらいだと/dev/hd[abcde]が/dev/sd[abcde]に変るだけな...
とはなさげだけど,ATAとSATAが混在する環境だと結構メンドく...
ASUS 8V(VIA VT8237)だと,こんな感じのログが出力されていた.
megaraid: 2.20.4.9 (Release Date: Sun Jul 16 12:27:22 ES...
sata_via 0000:00:0f.0: version 2.0
ACPI: PCI Interrupt 0000:00:0f.0[B] -> GSI 20 (level, lo...
sata_via 0000:00:0f.0: routed to hard irq line 10
ata1: SATA max UDMA/133 cmd 0xD000 ctl 0xC802 bmdma 0xB8...
ata2: SATA max UDMA/133 cmd 0xC400 ctl 0xC002 bmdma 0xB8...
scsi0 : sata_via
ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ATA: abnormal status 0x7F on port 0xD007
ATA: abnormal status 0x7F on port 0xD007
ata1.00: ATA-7, max UDMA/133, 625142448 sectors: LBA48 N...
ata1.00: ata1: dev 0 multi count 16
ata1.00: configured for UDMA/133
scsi1 : sata_via
ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ATA: abnormal status 0x7F on port 0xC407
ATA: abnormal status 0x7F on port 0xC407
ata2.00: ATA-7, max UDMA/133, 625142448 sectors: LBA48 N...
ata2.00: ata2: dev 0 multi count 16
ata2.00: configured for UDMA/133
scsi 0:0:0:0: Direct-Access ATA ST3320620AS ...
SCSI device sda: 625142448 512-byte hdwr sectors (320073...
sda: Write Protect is off
sda: Mode Sense: 00 3a 00 00
SCSI device sda: write cache: enabled, read cache: enabl...
SCSI device sda: 625142448 512-byte hdwr sectors (320073...
sda: Write Protect is off
sda: Mode Sense: 00 3a 00 00
SCSI device sda: write cache: enabled, read cache: enabl...
sda: sda1
sd 0:0:0:0: Attached scsi disk sda
scsi 1:0:0:0: Direct-Access ATA Hitachi HDT7250...
SCSI device sdb: 625142448 512-byte hdwr sectors (320073...
sdb: Write Protect is off
sdb: Mode Sense: 00 3a 00 00
SCSI device sdb: write cache: enabled, read cache: enabl...
SCSI device sdb: 625142448 512-byte hdwr sectors (320073...
sdb: Write Protect is off
sdb: Mode Sense: 00 3a 00 00
SCSI device sdb: write cache: enabled, read cache: enabl...
sdb: sdb1
sd 1:0:0:0: Attached scsi disk sdb
pata_via 0000:00:0f.1: version 0.2.1
ACPI: PCI Interrupt 0000:00:0f.1[A] -> GSI 20 (level, lo...
ata3: PATA max UDMA/133 cmd 0x1F0 ctl 0x3F6 bmdma 0xFC00...
ata4: PATA max UDMA/133 cmd 0x170 ctl 0x376 bmdma 0xFC08...
scsi2 : pata_via
ata3.00: ATA-5, max UDMA/100, 156301488 sectors: LBA
ata3.00: ata3: dev 0 multi count 16
ata3.00: configured for UDMA/100
scsi3 : pata_via
ata4.00: ATAPI, max UDMA/33
ata4.00: configured for UDMA/33
scsi 2:0:0:0: Direct-Access ATA ST380021A ...
SCSI device sdc: 156301488 512-byte hdwr sectors (80026 ...
sdc: Write Protect is off
sdc: Mode Sense: 00 3a 00 00
SCSI device sdc: write cache: enabled, read cache: enabl...
SCSI device sdc: 156301488 512-byte hdwr sectors (80026 ...
sdc: Write Protect is off
sdc: Mode Sense: 00 3a 00 00
SCSI device sdc: write cache: enabled, read cache: enabl...
sdc: sdc1 sdc2 sdc3 sdc4
sd 2:0:0:0: Attached scsi disk sdc
scsi 3:0:0:0: CD-ROM PIONEER DVD/CDRW DCR-11...
sr0: scsi3-mmc drive: 40x/94x writer cd/rw xa/form2 cdda...
Uniform CD-ROM driver Revision: 3.20
これだとSATA接続のデバイスが先に認識されてata1,ata2になっ...
PATA接続はata3以降で/dev/sdcに,/dev/hdcのCDドライブが/de...
ちなみに既存の環境への上書きインストールとかもやってみた...
従来通りATAPI->SATAなので,/dev/hda1は/boot/grub.confのド...
カーネルパラメータとしてroot partitionを渡す際は/dev/sdc1...
かなり紛らわしい気がする.
イジった感じ,libataは最近のサウスブリッジチップには対応...
拡張IDEカードの類いの対応状況次第だろうなぁ..
#comment
ページ名: