Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0000539Vine Linux1 バグ公開2007-06-28 11:272007-09-01 03:49
anonymous 
 
不明 
完了保留 
4.1 
 
x86
なし
0000539: SATA HDDが認識されません
Vine Linux4.1でSATAのHDDを合計3台利用したいと思っているのですが、そのうち2台が認識されません。

環境は以下の通りです。

MB : Intel DP965LT
HDD: Seagate ST3160811AS (ata2)
HDD: Seagate ST3500630 x 2 (ata3, ata4)

なお、Linux自体はST3160811にいれており、こちらは認識されています。

BIOS自体では3台とも認識されているのですが、Linux上ではdemsgなどでみると


ahci 0000:00:1f.2: AHCI 0001.0100 32 slots 4 ports 3 Gbps 0x33 impl SATA mode
ahci 0000:00:1f.2: flags: 64bit ncq led clo pio slum part coal enc
ata1: SATA max UDMA/133 cmd 0xF883E100 ctl 0x0 bmdma 0x0 irq 19
ata2: SATA max UDMA/133 cmd 0xF883E180 ctl 0x0 bmdma 0x0 irq 19
ata3: SATA max UDMA/133 cmd 0xF883E200 ctl 0x0 bmdma 0x0 irq 19
ata4: SATA max UDMA/133 cmd 0xF883E280 ctl 0x0 bmdma 0x0 irq 19
ata1: SATA link down (SStatus 0)
scsi0 : ahci
ata2: SATA link up 1.5 Gbps (SStatus 113)
ata2: dev 0 cfg 00:0c5a 49:2f00 82:346b 83:7d01 84:4023 85:3469 86:3c01 87:4023 88:407f 93:0000
ata2: dev 0 ATA-7, max UDMA/133, 312581808 sectors: LBA48
sata_get_dev_handle: SATA dev addr=0x1f0002, handle=0xdff8a700
ata2: dev 0 configured for UDMA/133
sata_get_dev_handle: SATA dev addr=0x1f0002, handle=0xdff8a700
scsi1 : ahci
ata3: SATA link down (SStatus 0)
scsi2 : ahci
ata4: SATA link down (SStatus 0)
scsi3 : ahci
  Vendor: ATA Model: ST3160811AS Rev: 3.AA
  Type: Direct-Access ANSI SCSI revision: 05
SCSI device sda: 312581808 512-byte hdwr sectors (160042 MB)


と、ポートは4つ分認識しているようですが、HDDとの通信に失敗しているのかata3及びata4がlink downしております。
設定されていません。
課題の履歴
2007-06-28 11:27anonymous新規課題
2007-07-03 19:34anonymousコメント追加: 0002623
2007-09-01 03:49daisuke状態新規 => 完了
2007-09-01 03:49daisuke解決状況不明 => 保留
2007-09-01 03:49daisukeコメント追加: 0002624

コメント
(0002623)
anonymous   
2007-07-03 19:34   
その後、色々調べてみましたが、どうやら

HDD: Seagate ST3160811AS (ata1)
HDD: Seagate ST3500630 x 2 (ata2, ata3)

とすると2台までは認識するようです。

Vine Linux 4.1ではSATAは2台までしか使用できないのでしょうか?

おそらくlibataの問題だとは思うのですが・・・


> Vine Linux4.1でSATAのHDDを合計3台利用したいと思っているのですが、そのうち
> 2台が認識されません。
>
> 環境は以下の通りです。
>
> MB : Intel DP965LT
> HDD: Seagate ST3160811AS (ata2)
> HDD: Seagate ST3500630 x 2 (ata3, ata4)
>
> なお、Linux自体はST3160811にいれており、こちらは認識されています。
>
> BIOS自体では3台とも認識されているのですが、Linux上ではdemsgなどでみると
>
>
> ahci 0000:00:1f.2: AHCI 0001.0100 32 slots 4 ports 3 Gbps 0x33 impl SATA
> mode
> ahci 0000:00:1f.2: flags: 64bit ncq led clo pio slum part coal enc
> ata1: SATA max UDMA/133 cmd 0xF883E100 ctl 0x0 bmdma 0x0 irq 19
> ata2: SATA max UDMA/133 cmd 0xF883E180 ctl 0x0 bmdma 0x0 irq 19
> ata3: SATA max UDMA/133 cmd 0xF883E200 ctl 0x0 bmdma 0x0 irq 19
> ata4: SATA max UDMA/133 cmd 0xF883E280 ctl 0x0 bmdma 0x0 irq 19
> ata1: SATA link down (SStatus 0)
> scsi0 : ahci
> ata2: SATA link up 1.5 Gbps (SStatus 113)
> ata2: dev 0 cfg 00:0c5a 49:2f00 82:346b 83:7d01 84:4023 85:3469 86:3c01
> 87:4023 88:407f 93:0000
> ata2: dev 0 ATA-7, max UDMA/133, 312581808 sectors: LBA48
> sata_get_dev_handle: SATA dev addr=0x1f0002, handle=0xdff8a700
> ata2: dev 0 configured for UDMA/133
> sata_get_dev_handle: SATA dev addr=0x1f0002, handle=0xdff8a700
> scsi1 : ahci
> ata3: SATA link down (SStatus 0)
> scsi2 : ahci
> ata4: SATA link down (SStatus 0)
> scsi3 : ahci
> Vendor: ATA Model: ST3160811AS Rev: 3.AA
> Type: Direct-Access ANSI SCSI revision: 05
> SCSI device sda: 312581808 512-byte hdwr sectors (160042 MB)
>
>
> と、ポートは4つ分認識しているようですが、HDDとの通信に失敗しているのか
> ata3及びata4がlink downしております。
(0002624)
daisuke   
2007-09-01 03:49   
> その後、色々調べてみましたが、どうやら
>
> HDD: Seagate ST3160811AS (ata1)
> HDD: Seagate ST3500630 x 2 (ata2, ata3)
>
> とすると2台までは認識するようです。
>
> Vine Linux 4.1ではSATAは2台までしか使用できないのでしょうか?
>
> おそらくlibataの問題だとは思うのですが・・・

この件の根本の原因は マザーボードのBIOS にあるようです。一部の
ICH8 を使った(比較的古い)マザーボードでポートの情報がおかしく
なっているものがあるようで、(AHCIの仕様通りには)正しく認識でき
ないということのようです。(かなり)新しいAHCIドライバではこれを
回避するコードが入っていますが、Vine Linux 4.x で使っている
ahci driver 1.2 にバックポートし対応するのは他への影響も含め難
しいと判断しました。

一応保留としておきます。