4

У меня есть карта PCI SD-VIA-1A2S с 2 портами sata (и один ATA-133, который не используется). Два новых накопителя Western Digital Caviar Green (WD10EARS 1 ТБ) выдают повторяющиеся ошибки в файле 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 - все работают с различными ядрами 2.6.31 - и все получили ту же ошибку.

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

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

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

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

Спасибо!

5 ответов5

1

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

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

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

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

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

0

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

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

Да!

0

Я изменил на AHCI в моем BIOS, и он не работал. Но после того, как я проверил свою таблицу разделов, он сказал, что у меня сломанная таблица 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. Наконец я перезагрузил свою систему.

И теперь он работает как шарм!

0

Сообщения 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .