Диски SATA или микросхемы, генерирующие DRDY ERR и ICRC ABRT

27237
Matt

У меня есть карта PCI SD-VIA-1A2S с 2 портами sata (и один ATA-133, который не используется). Два новых накопителя Western Digital Caviar Green (WD10EARS 1 ТБ) выдают повторяющиеся ошибки в файле kern.log (для краткости удалены дата / время / информация о хосте):

[7.376475] ata2.00: исключение Emask 0x12 SAct 0x0 SErr 0x1000500 действие 0x6 [7.376480] ata2.00: BMDMA stat 0x5 [7.376483] ata2: SError:  [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) [7.376493] ata2.00: статус:  [7.376495] ata2.00: ошибка:  [7.376504] ata2: ссылка для жесткого сброса 

Я использую Ubuntu 9.04 - 2.6.28-18-generic, хотя я пробовал живые компакт-диски Ubuntu 9.10, Fedora 12 и OpenSUSE 11.2 - все работают с различными ядрами 2.6.31 - и все получили ту же ошибку.

Основываясь на тестировании этих дисков и этой карты на двух других машинах и комбинации подключения дисков непосредственно к материнской плате или плате расширения, я относительно уверен, что проблема заключается в чипсете VIA. Другой компьютер, который также имеет встроенный чипсет VIA SATA (например, карту расширения), выдает те же ошибки, когда диски находятся непосредственно на этой материнской плате. Мне удалось убедиться, что накопители в порядке, и я попробовал все, что мог, с точки зрения замены кабелей, psu не перегружен и т. Д.

Ошибка возникает при загрузке один или два раза, после использования fdisk на диске один или два раза, и постоянно при попытке синхронизировать новый массив mdadm raid 1, созданный на этих двух дисках.

Есть мысли о том, куда идти дальше - драйвер / ядро?

Я полностью готов купить новую карту расширения PCI, если кто-то может порекомендовать ее с двумя внутренними портами sata, которая хорошо работает в Debian / Ubuntu.

Спасибо!

4

5 ответов на вопрос

1
quack quixote

Я могу рекомендовать чипсеты Promise и SiliconImage в качестве альтернативы VIA. В настоящее время я использую адаптер PCI с чипсетом SiI-3124, и у меня не было никаких проблем с ним.

У меня был хороший опыт работы с предыдущими чипсетами IDE обоих производителей, но у меня еще не было возможности протестировать чип Promise SATA. Я настоятельно рекомендую избавиться от чипа VIA; Я имел дело с большим количеством чипов VIA и предпочитаю избегать их, когда это возможно.

вот 4-портовая карта с этим чипсетом SiI-3124: http://www.newegg.com/Product/Product.aspx?Item=N82E16816124008 quack quixote 14 лет назад 0
Благодарю. Попытка еще нескольких изменений ядра, которые я нашел в другом месте, но, вероятно, купит другую карту от NewEgg. Вот где я получил первый, не осознавая, что это был чипсет, похожий на материнскую плату. Matt 14 лет назад 0
Отмечая это как ответ. Попробовал карту Sil-3114, и это тоже не удалось, я думаю, из-за конфликта с дрянной материнской платой. На другом компьютере все работало нормально, а на плате Via - нет. Поэтому избегайте чипсетов VIA, таких как чума. Matt 14 лет назад 0
@matt, вы видели, есть ли в BIOS возможность полностью отключить встроенный SATA (через)? quack quixote 14 лет назад 0
Да, пробовал эту карту с отключенной бортовой системой с теми же результатами. Новый MB / CPU на пути от NewEgg, а не продолжать возиться с картами расширения. Вся эта головная боль для большего сетевого хранения. :) Спасибо. Matt 14 лет назад 0
1
M1TH

Я знаю, что это немного устарело, но у меня была эта проблема на новой машине, которую я строю, и проблема, казалось, была этой. Здесь была моя первоначальная ошибка:

[ 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 

Я включил опцию BIOS, чтобы перевести два «основных» (0/1) порта SATA в режим IDE или что-то в этом роде, и это каким-то образом оборвало связь по шине с другими не SATA или вторичными устройствами на шине., Я знаю, что описание здесь немного расплывчато, но трудно сказать на некоторых мобах, какой основной / дополнительный и какая шина связана с какой.

Я могу просто сказать, что, вернув опцию обратно, чтобы все 6 моих SATA на плате были ACHI, мои ошибки немедленно исчезли. Там, где они были немедленно воспроизведены при массовом запуске Bonnie или iozone, эти изменения позволили сразу запустить эти 2 тестовые программы без ошибок и завершить их за полчаса вместо 2-3.

вау, у меня была эта проблема целую вечность, пока я наконец не нашел это, большое спасибо! Preexo 9 лет назад 0
0
jetole

Сообщения DRDY ERR на самом деле, по-видимому, сообщаются как ошибка ядра во многих системах, которая, похоже, связана с Ubuntu и, в меньшей степени, с Debian. Я расследую это, потому что это то, что начало происходить со мной в последнее время. Я бы порекомендовал следующее (вам понадобится загрузочный компакт-диск для некоторых из них, и он может вам понадобиться из-за проблем с диском для всего этого. Установочный компакт-диск Ubuntu для настольных ПК работает хорошо, не устанавливая ничего):

  1. Поместите «параметры libata noacpi = 1» в /etc/modprobe.d/options.conf
  2. Запустите "e2fsck -f -c -v / dev / sda1", но замените / dev / sda1 разделами, вызывающими ошибку. Насколько я знаю, e2fsck нужен раздел с файловой системой, так что, вероятно, это не сработает на всем диске. Если он работает на всем диске, вам все равно нужно запустить его на разделах. Вам нужен загрузочный CD для этого.
  3. Отредактируйте файл /boot/grub/menu.lst и в строке, которая начинается с «# kopt», добавьте «noapic» в конец строки. Знак # в начале важен и не действует как комментарий. Не удаляйте #.
  4. Это не влияет на диск, но если вы измените «splash» на «nosplash» и удалите слово «quiet» из /boot/grub/menu.lst в строке, которая начинается с «# defoptions», тогда на нем не будет изображения когда вы загрузите Ubuntu, вы получите более подробный вывод.
  5. В Ubuntu после того, как вы что-либо измените в /boot/grub/menu.lst, вы должны запустить / usr / sbin / update-grub
Благодарю. Перепробовал все эти варианты пару недель назад без удачи. Кроме того, он не ограничивался Debian и его производными ... те же ошибки с RedHat и OpenSUSE. Кажется, плохая поддержка чипсетов VIA в ядре. Купил новую материнскую плату и перешел после многих разочарований. Matt 14 лет назад 0
Ну, недавно у меня была такая же проблема, которая, кажется, соответствует сообщению об ошибке, и я не использую контроллер VIA. Это на двух разных дисках, один из которых новый. Я предполагаю, что эта ошибка представляет официальную проблему, но ошибка, по-видимому, относится к людям, которые видят эту ошибку на машинах, у которых нет этой проблемы. jetole 14 лет назад 0
0
Tom

У меня просто был похожий опыт с предыдущим поздним постером. У меня Dell OptiPlex 9020, который поставлялся с 2 дисками в зеркальной конфигурации RAID. Я решил сломать зеркалирование и использовать два диска как отдельные диски. Поэтому я перенастроил настройку RAID-контроллера, чтобы увидеть два диска как два не-RAID-диска. Перезагрузился и все было как положено. За исключением того, что я начал получать вышеупомянутые ошибки. Но это было очень случайным и ненадежным.

Наконец сегодня вечером я наткнулся на эту тему и понял ее. Я вошел в настройку BIOS (которая полностью отделена от настройки контроллера RAID) и увидел, что у меня все еще установлен интерфейс «RAID» вместо «ACHI». Как только я переключил его на ACHI и перезагрузил, система загрузилась намного, намного быстрее, чем когда-либо прежде, и, что лучше всего, без ошибок.

Да!

0
Rizal Rahman

I did change to AHCI in my BIOS and it didn't work. But after I checked my partition table, it said I have a broken GPT table.

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 

Then I just typed w to write the GPT table again. Finally I rebooted my system.

And now it's working like a charm!

Похожие вопросы