LINUX.ORG.RU

SIL3112/SIL3512 и Linux


0

0

В общем имеется старый компьютер (чипсет i440bx и проц Celeron 433). Решил сделать из него что-то типа NAS. Купил 2 контроллера (сначала на sil3112, затем на sil3512), подключил 2 винта - ST3400620AS на 400 Gb и WD6400AAKS на 640 Gb. Сигейт работает вполне нормально, но вот WD при считывании с него файлов выдаёт ошибку:

[ 388.501147] ata4.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen [ 388.501326] ata4.00: cmd c8/00:00:5f:14:ac/00:00:00:00:00/eb tag 0 dma 131072 in [ 388.501344] res ff/ff:ff:ff:ff:ff/00:00:00:00:00/ff Emask 0x2 (HSM violation) [ 388.501460] ata4.00: status: { Busy } [ 388.501542] ata4.00: error: { ICRC UNC IDNF ABRT } [ 388.501662] ata4: hard resetting link [ 388.820315] ata4: SATA link up 1.5 Gbps (SStatus 113 SControl 310) [ 388.844751] ata4.00: configured for UDMA/100 [ 388.844843] ata4: EH complete [ 388.852297] sd 3:0:0:0: [sdb] 1250263728 512-byte hardware sectors (640135 MB) [ 388.852297] sd 3:0:0:0: [sdb] Write Protect is off [ 388.852297] sd 3:0:0:0: [sdb] Mode Sense: 00 3a 00 00 [ 388.852297] sd 3:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA [ 447.992229] ata4.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen [ 447.992379] ata4.00: cmd c8/00:a0:8f:52:b5/00:00:00:00:00/eb tag 0 dma 81920 in [ 447.992396] res 40/00:ff:ff:ff:ff/00:00:00:00:00/ff Emask 0x4 (timeout) [ 447.992506] ata4.00: status: { DRDY } [ 447.992613] ata4: hard resetting link [ 448.312205] ata4: SATA link up 1.5 Gbps (SStatus 113 SControl 310) [ 448.336562] ata4.00: configured for UDMA/100 [ 448.336647] ata4: EH complete [ 448.392878] sd 3:0:0:0: [sdb] 1250263728 512-byte hardware sectors (640135 MB) [ 448.416500] sd 3:0:0:0: [sdb] Write Protect is off [ 448.416542] sd 3:0:0:0: [sdb] Mode Sense: 00 3a 00 00 [ 448.416823] sd 3:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA

Пробовал разные советы типа прописать pci=nomsi irqpoll в параметры ядра - ничего не помогает. Что интересно - на более новом компе с Nforce этот контроллер работает отлично и без сбоев. Также пробовал на матери с Via KT133 и процом AMD Athlon 900 - такие же ошибки...

[  388.501147] ata4.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
[  388.501326] ata4.00: cmd c8/00:00:5f:14:ac/00:00:00:00:00/eb tag 0 dma 131072 in
[  388.501344]          res ff/ff:ff:ff:ff:ff/00:00:00:00:00/ff Emask 0x2 (HSM violation)
[  388.501460] ata4.00: status: { Busy }
[  388.501542] ata4.00: error: { ICRC UNC IDNF ABRT }
[  388.501662] ata4: hard resetting link
[  388.820315] ata4: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[  388.844751] ata4.00: configured for UDMA/100
[  388.844843] ata4: EH complete
[  388.852297] sd 3:0:0:0: [sdb] 1250263728 512-byte hardware sectors (640135 MB)
[  388.852297] sd 3:0:0:0: [sdb] Write Protect is off
[  388.852297] sd 3:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[  388.852297] sd 3:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[  447.992229] ata4.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
[  447.992379] ata4.00: cmd c8/00:a0:8f:52:b5/00:00:00:00:00/eb tag 0 dma 81920 in
[  447.992396]          res 40/00:ff:ff:ff:ff/00:00:00:00:00/ff Emask 0x4 (timeout)
[  447.992506] ata4.00: status: { DRDY }
[  447.992613] ata4: hard resetting link
[  448.312205] ata4: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[  448.336562] ata4.00: configured for UDMA/100
[  448.336647] ata4: EH complete
[  448.392878] sd 3:0:0:0: [sdb] 1250263728 512-byte hardware sectors (640135 MB)
[  448.416500] sd 3:0:0:0: [sdb] Write Protect is off
[  448.416542] sd 3:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[  448.416823] sd 3:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
bulatsib
() автор топика
Ответ на: комментарий от anonymous

Шлейфы менял, на более новой машине всё работает без проблем.

bulatsib
() автор топика
Ответ на: комментарий от UserUnknown

У меня на похожей машинке всё также отлично работает... Неужели есть какая-то несовместимость со старымм железом?

bulatsib
() автор топика
Ответ на: комментарий от bulatsib

> Неужели есть какая-то несовместимость со старымм железом?
Похоже есть. У меня на матери с KT266A глючило по-страшному, с теми же ошибками. Винты, кстати, тоже WD.

isn ★★
()

Вот, у меня отлично работают без нареканий:

# lspci|grep -i sil
02:00.0 RAID bus controller: Silicon Image, Inc. SiI 3132 Serial ATA Raid II Controller (rev 01)
04:00.0 RAID bus controller: Silicon Image, Inc. SiI 3112 [SATALink/SATARaid] Serial ATA Controller (rev 02)

Что интересно, как раз на 3112 висит именно WD6400AAKS :) Никаких настроек не делал. Gentoo. Ядро, естественно, самосбор. Работал на этом контроллере, где-то с прошлого года, наверное. Сейчас - 2.6.30

Другое дело, что сперва 3112 работал на P4P800 Deluxe, сейчас - на MSI 945P Neo2. Так что, может проблема в чипе. И на 3112 не завёлся терабайтник WD10EADS, только на 3132.

KRoN73 ★★★★★
()
Ответ на: комментарий от madcore

Винты без бэдов, самолично проверял на более новой машине.

bulatsib
() автор топика
Ответ на: комментарий от isn

Очень странно получается, ведь тестилась на двух совершенно разных материнках с разными чипсетами. Причем на интеловском когда при помощи dd сливаешь винт в /dev/null, ошибок не выскакивает, появляются лишь во время записи на другой винт, или при передачи по сети.

bulatsib
() автор топика
Ответ на: комментарий от KRoN73

Похоже, на некрофильских железках вроде моих, контроллер барахлит... Подумываю искать что-то на базе P4.

bulatsib
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.