DRDY ERRとICRC ABRTを投げるSATAドライブまたはチップセット


4

私は2つのSATAポート(そして使われていない1つのATA-133)を持つSD-VIA-1A2S PCIカードを持っています。 2つの新しいWestern Digital Caviar Greenドライブ(WD10EARS 1TB)がkern.logに繰り返しエラーをスローします(簡潔にするために日付/時刻/ホスト情報を削除しました)。

[    7.376475] ata2.00: exception Emask 0x12 SAct 0x0 SErr 0x1000500 action 0x6
[    7.376480] ata2.00: BMDMA stat 0x5
[    7.376483] ata2: SError: { UnrecovData Proto TrStaTrns }
[    7.376489] ata2.00: cmd c8/00:40:20:00:00/00:00:00:00:00/e0 tag 0 dma 32768 in
[    7.376490]          res 51/84:2f:20:00:00/00:00:00:00:00/e0 Emask 0x12 (ATA bus error)
[    7.376493] ata2.00: status: { DRDY ERR }
[    7.376495] ata2.00: error: { ICRC ABRT }
[    7.376504] ata2: hard resetting link

私はUbuntu 9.04 - 2.6.28-18-genericを使用していますが、Ubuntu 9.10、Fedora 12およびOpenSUSE 11.2のライブCDを試してみました - すべてさまざまな2.6.31カーネルを実行しています - すべて同じエラーを受け取りました。

これらのドライブとこのカードを他の2台のマシンでテストし、ドライブをマザーボードまたはアドインカードに直接接続するという組み合わせに基づいて、VIAチップセットが問題であると比較的確信しています。ドライブがそのマザーボード上に直接ある場合も、VIA SATAチップセットを内蔵している別のコンピュータ(アドインカードなど)で同じエラーが発生します。私はドライブが完全に良いことを確認することができました、そして私はケーブルを交換することに関して私が考えることができるすべてを試みました、psuはオーバーロードされません、など。

ドライブ上でfdiskを1回または2回使用した後、および2つのドライブ上に作成された新しいmdadm raid 1アレイを同期しようとすると常にエラーが発生する

ここからどこへ行くべきかについての考え - ドライバ/カーネルの賢い?

Debian / Ubuntuでうまく動作する2つの内部sataポートを持つものを誰かが推奨できるのであれば、私は新しいPCIアドインカードを購入することに完全にオープンです。

ありがとうございます。

回答:


1

VIAに代わるものとして、PromiseとSiliconImageのチップセットをお勧めします。私はPCIアダプタを使っています SiI-3124 チップセットは現在のところそれに問題を抱えていない。

私は両方の製造元からの初期のIDEチップセットで良い経験をしました、しかし約束のSATAチップをまだテストする機会がありませんでした。 VIAチップから離れることを強くお勧めします。私はたくさんの薄片状のVIAチップを取り扱いました、そして可能な限りそれらを避けることを好みます。


これが、そのSiI-3124チップセットを搭載した4ポートカードです。 newegg.com/Product/Product.aspx?Item=N82E16816124008
quack quixote

ありがとう。私が他で見つけたカーネルの変更をもう少し試してみるが、おそらくNewEggから別のカードを買うだろう。それが私がそれがマザーボードと同様のチップセットであることに気付かずに最初のものを手に入れたところです。
Matt

答えとしてこれをマークします。 Sil-3114カードを試してみましたが、それも失敗しました。 Viaアドインカードはしなかったのに対し、それは別のコンピュータではうまくいきました。そのため、ペストのようなVIAチップセットは避けてください。
Matt

@matt、BIOSにオンボードSATA(via)を完全に無効にするオプションがあるかどうか確認しましたか?
quack quixote

はい、オンボードを無効にしてこのカードを試しても同じ結果が得られます。アドインカードをいじるのではなく、NewEggからの途中の新しいMB / CPU。これ以上のネットワークストレージへの頭痛の種です。 :)ありがとう。
Matt

1

私はこれが少し古いことを知っています、しかし私は私が作っている新しい機械でこの問題を抱えていました、そして、問題はこれであるように思われました。これが私の元々の誤りです。

[  595.535123] ata2.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6
[  595.535127] ata2.00: BMDMA stat 0x64
[  595.535132] ata2.00: failed command: WRITE DMA EXT
[  595.535140] ata2.00: cmd 35/00:00:08:3c:11/00:02:00:00:00/e0 tag 0 dma 262144 out
[  595.535145] ata2.00: status: { DRDY ERR }
[  595.535147] ata2.00: error: { ICRC ABRT }
[  595.535182] ata2: soft resetting link

私は2つの「メイン」(0/1)SATAポートをIDEモードかそれに類するものに変えるためにBIOSオプションをオンにしていました、そしてそれはどうにかバス上の他の非SATAまたは二次デバイスへのバス通信を台無しにしました。私はここでの説明が少しあいまいであることを知っていますが、一次/二次で、どのバスがどのバスに関連しているかを見分けるのは難しいです。

私は、オンボードSATAの6つすべてがACHIになるようにオプションを元に戻すと、エラーがすぐに解決したと言えます。それらがバルクランニングボニーまたはiozoneで即座に再現可能であったところでは、変更はこれらの2つのベンチマークプログラムがエラーなしで直ちに走り、2-3の代わりに1/2時間で完了するようにしました。


うわー、私は最終的にこれを見つけるまで私は長年にわたりこの問題を抱えていた、どうもありがとう!
Preexo

0

DRDY ERRメッセージは実際には多くのシステムでカーネルのバグとして報告されているように思われます。これはUbuntuやより小規模のDebianに関連しているようです。これは最近私と一緒に起こり始めたことなので、私はこれを調査しています。私は以下をお勧めします(これには起動可能なCDが必要ですが、ディスクの問題のために必要になる場合があります。UbuntuデスクトップインストールCDは、何もインストールしなくてもうまく機能します)。

  1. /etc/modprobe.d/options.confに "options libata noacpi = 1"を入れてください。
  2. 「e2fsck -f -c -v / dev / sda1」を実行しますが、/ dev / sda1をエラーの原因となっているパーティションに置き換えます。私の知る限りでは、e2fsckはファイルシステムのあるパーティションを必要とするので、これはおそらくディスク全体では動作しないでしょう。それがディスク全体で機能するのであれば、とにかくパーティションでそれを実行する必要があります。君は 必要 これのためのブータブルCD。
  3. ファイル/boot/grub/menu.lstを編集し、 "#kopt"で始まる行の行の最後に "noapic"を追加します。先頭の#は重要で、コメントのようには機能しません。 #を削除しないでください。
  4. これはディスクには影響しませんが、「splash」を「nosplash」に変更し、「#defoptions」で始まる行の/boot/grub/menu.lstから「quiet」という単語を削除すると、イメージは表示されませんあなたがubuntuを起動するとき、しかしその代わりにあなたにもっと冗長な出力を与えるでしょう。
  5. Ubuntuでは、/ boot / grub / menu.lst内の内容を変更した後は、/ usr / sbin / update-grubを実行する必要があります。

ありがとう。数週間前に運なしでこれらのオプションをすべて試してみました。また、それはDebianとその派生物に限られたものではありません... RedHatとOpenSUSEでも同じエラーです。カーネル内のVIAチップセットのサポートが不十分であるように思われます。新しいマザーボードを買って、欲求不満の多くの後に進みました。
Matt

さて、私はつい最近同じ問題を抱えていますが、それはバグレポートに対応しているようで、VIAコントローラを実行していません。これは2つの異なるドライブにあります。1つは新しいです。私はこのエラーが公式の問題を表していると思いますが、この問題を抱えていないマシン上でこのエラーを見ている人々をバグが指しているようです。
jetole

0

私は前の後期ポスターと同様の経験をしたばかりです。私は、ミラー化RAID構成で2台のドライブが付属しているDell OptiPlex 9020を持っています。私はミラーリングを中断し、2つのドライブを別々のドライブとして使用することにしました。そのため、2つのディスクを2つの非RAIDディスクとして認識するようにRAIDコントローラの設定を変更しました。再起動しましたが、すべてが予想通りでした。上記のエラーが発生し始めたことを除けば。しかし、それは非常にランダムで薄片状でした。

ついに今夜、私はこのスレッドに出会い、それを考え出しました。私はBIOSの設定(RAIDコントローラの設定とはまったく別の設定)に入ったところ、まだインターフェイスが "ACHI"ではなく "RAID"に設定されているのを見ました。私がACHIに切り替えて再起動するとすぐに、システムはこれまでよりもはるかに速く起動し、そして何よりもエラーは発生しなくなりました。

はい!


0

私は自分のBIOSでAHCIに変更しましたが、うまくいきませんでした。しかし、パーティションテーブルを確認したところ、壊れたGPTテーブルがあると言われました。

dan@zeus:~$ sudo gdisk -l /dev/sda
[sudo] password for dan: 
GPT fdisk (gdisk) version 0.8.4

Caution: invalid backup GPT header, but valid main header; regenerating
backup header from main header.

Warning! One or more CRCs don't match. You should repair the disk!

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: damaged

****************************************************************************
Caution: Found protective or hybrid MBR and corrupt GPT. Using GPT, but disk
verification and recovery are STRONGLY recommended.
****************************************************************************
Disk /dev/sda: 625140335 sectors, 298.1 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 4FF348B9-D041-49A6-AD98-18C15F055F2D
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 625142414
Partitions will be aligned on 8-sector boundaries
Total free space is 0 sectors (0 bytes)

Number  Start (sector)    End (sector)  Size       Code  Name
   1              34       625142414   298.1 GiB   0700  

それから私はちょうどタイプした w GPTテーブルをもう一度書きます。 最後に私は私のシステムを再起動しました。

そして今、それは魅力のように働いています!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.