Привет!
В общем, трабл такой:
материнка Asus P5G41T - такая вот https://www.asus.com/Motherboards/P5G41TM_LX/
У неё 4 SATA порта. Южный мост AHCI не поддерживает. По-сути, похоже, просто IDE разведено как SATA, то есть оно явно в master/slave режиме попарно.
Проблема вот в чем: когда я подключаю 2 жестких диска в master-slave, то есть в порты [SATA0+SATA1] или [SATA2+SATA3], то при обращении одновременно к двум дискам начинают сыпаться ошибки типа
Jan 17 00:16:34 mkdlab1 kernel: [ 1991.008082] ata1: lost interrupt (Status 0x50) Jan 17 00:16:34 mkdlab1 kernel: [ 1991.008124] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen Jan 17 00:16:34 mkdlab1 kernel: [ 1991.008530] ata1.00: failed command: WRITE DMA Jan 17 00:16:34 mkdlab1 kernel: [ 1991.008798] ata1.00: cmd ca/00:08:38:37:49/00:00:00:00:00/e4 tag 0 dma 4096 out Jan 17 00:16:34 mkdlab1 kernel: [ 1991.008805] res 40/00:00:09:4f:c2/00:00:00:00:00/10 Emask 0x4 (timeout) Jan 17 00:16:34 mkdlab1 kernel: [ 1991.009594] ata1.00: status: { DRDY } Jan 17 00:16:34 mkdlab1 kernel: [ 1991.009832] ata1: soft resetting link Jan 17 00:16:34 mkdlab1 kernel: [ 1991.180395] ata1: FORCE: cable set to 40c Jan 17 00:16:34 mkdlab1 kernel: [ 1991.188351] ata1.00: configured for UDMA/133 Jan 17 00:16:34 mkdlab1 kernel: [ 1991.196245] ata1.01: configured for UDMA/33 Jan 17 00:16:34 mkdlab1 kernel: [ 1991.196282] ata1: EH complete
Насколько я помню, в IDE режимы «делились пополам» при использовании master+slave. Типа если контроллер поддерживал UDMA5, то обоим винтам на канале надо было говорить UDMA2 - и всё прекрасно работало. Видимо, тут та же проблема «configured for UDMA/133 .... configured for UDMA/33».
Можно ли как-то принудительно в линуксе им сказать, чтобы «жили» в UDMA2? hdparm -X udma2 не помогает - ругается на ошибку.