При работе с IDE диском ошибка DMA lost interrupt

При работе с IDE-диском (например, запускаем updatedb) и одновременно с любым другим устройством (SATA-диски, сеть, PCI-плата), которое поднимает прерывания до уровня хотя бы в несколько сотен, получаем ошибки DMA. Невозможно прочитать или записать данные с диска. При этом происходит попытка понизить скорость IDE шины - UDMA/100, затем UDMA/66 и т.д. вплоть до PIO режимов.

Имеется Jetway NF96FL-525-LF (http://www.jetway.com.tw/jw/ipcboard_view.asp?productid=716&proname=NF96FL-510-LF%20/%20NF96FL-525-LF) с SATA и IDE контроллерами на борту:

00:1f.1 IDE interface: Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 03)
00:1f.2 SATA controller: Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] (rev 03)

При работе с IDE-диском (например, запускаем updatedb) и одновременно с любым другим устройством (SATA-диски, сеть, PCI-плата), которое поднимает прерывания до уровня хотя бы в несколько сотен, получаем ошибки DMA. Невозможно прочитать или записать данные с диска. При этом происходит попытка понизить скорость IDE шины - UDMA/100, затем UDMA/66 и т.д. вплоть до PIO режимов.

Глубоко извиняюсь, что не могу уже привести выдержки dmesg, но вывод весьма похож на этот - http://us.generation-nt.com/answer/ide-lost-interrupt-followed-by-lock-up-help-199652481.html. От использования IDE-диска временно отказался, но как только появится возможность, прикреплю лог ошибок.

Тестировал отдельно IDE-диск при помощи MHDD - вполне живой. Тестировалась нагрузка на другие устройства без использования IDE - система работает стабильно. Шлейф IDE менял. Он 44-пиновый, такой днем с огнем не найти - на Савеловском за 400-600 руб. Пробовал через 44/40-pin переходники на UDMA/100 кабель - без изменений по сабжу.

Заметил одну странность, про которую и будет вопрос. При загрузке ata_piix сообщается о занятии IRQ, которое в /proc/interrupts не числится за ata_piix - IRQ 19. Почему? Это правильно?

Именно мою проблему в сети не нашел. Подкиньте идейки, поделитесь опытом.

Linux borodux 3.0.6-gentoo #1 SMP Mon Dec 26 00:31:35 MSK 2011 x86_64 Intel(R) Atom(TM) CPU D525 @ 1.80GHz GenuineIntel GNU/Linux

При загрузке 32-bit 2.6.38 с USB-HDD проблема остается.

dmesg:

ata_piix 0000:00:1f.1: version 2.13
ata_piix 0000:00:1f.1: PCI INT A -> GSI 19 (level, low) -> IRQ 19
ata_piix 0000:00:1f.1: setting latency timer to 64
scsi6 : ata_piix
scsi7 : ata_piix
ata6: PATA max UDMA/100 cmd 0x1f0 ctl 0x3f6 bmdma 0xffa0 irq 14
ata7: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0xffa8 irq 15
ata7: port disabled. ignoring.

# cat /proc/interrupts

           CPU0       CPU1       CPU2       CPU3       
  0:         47         18         25         12   IO-APIC-edge      timer
  1:         65         72         79         74   IO-APIC-edge      i8042
  8:         22         20         22         19   IO-APIC-edge      rtc0
  9:          0          0          0          0   IO-APIC-fasteoi   acpi
 14:          0          0          0          0   IO-APIC-edge      ata_piix
 15:          0          0          0          0   IO-APIC-edge      ata_piix
 16:    2227671    2227600    2227615    2227607   IO-APIC-fasteoi   uhci_hcd:usb3, eth3, wctdm
 18:          0          0          0          0   IO-APIC-fasteoi   ehci_hcd:usb1, uhci_hcd:usb7, eth1
 19:          8          9          8          9   IO-APIC-fasteoi   uhci_hcd:usb6, eth2
 21:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb4
 23:       4614       4678       4683       4679   IO-APIC-fasteoi   ehci_hcd:usb2, uhci_hcd:usb5
 43:          0          0          0          0   PCI-MSI-edge      ahci
 44:        831        838        802        835   PCI-MSI-edge      eth0
 45:         51         50         50         50   PCI-MSI-edge      hda_intel
NMI:          0          0          0          0   Non-maskable interrupts
LOC:     168746     523928     139643     146539   Local timer interrupts
SPU:          0          0          0          0   Spurious interrupts
PMI:          0          0          0          0   Performance monitoring interrupts
IWI:          0          0          0          0   IRQ work interrupts
RES:      15143      13759      12751      10510   Rescheduling interrupts
CAL:       2119       1298        654       1022   Function call interrupts
TLB:       1195       1395       2703       2863   TLB shootdowns
TRM:          0          0          0          0   Thermal event interrupts
THR:          0          0          0          0   Threshold APIC interrupts
MCE:          0          0          0          0   Machine check exceptions
MCP:         78         78         78         78   Machine check polls
ERR:          0
MIS:          0

lspci -kv

00:1f.1 IDE interface: Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 03) (prog-if 8a [Master SecP PriP])
        Subsystem: Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) IDE Controller
        Flags: bus master, medium devsel, latency 0, IRQ 19
        I/O ports at 01f0 [=8]
        I/O ports at 03f4 [=1]
        I/O ports at 0170 [=8]
        I/O ports at 0374 [=1]
        I/O ports at ffa0 [=16]
        Kernel driver in use: ata_piix
        Kernel modules: ata_piix

lspci -bv

00:1f.1 IDE interface: Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 03) (prog-if 8a [Master SecP PriP])
        Subsystem: Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) IDE Controller
        Flags: bus master, medium devsel, latency 0
        I/O ports at <unassigned>
        I/O ports at <unassigned>
        I/O ports at 08f0
        I/O ports at 08f8
        I/O ports at ffa0
        Kernel driver in use: ata_piix
        Kernel modules: ata_piix

Master/Slave на hdd правильно

Master/Slave на hdd правильно выставлены?

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Он один на шлейфе, в

Он один на шлейфе, в соответствии с описанием - без перемычек - стоит в режиме master. Прекрасно работает во внешних USB-контейнерах и десктопных материнках, где есть стандартный (40-pin) IDE.

Покажите с него hdparm -iv

Покажите с него

hdparm -iv /dev/sdX
smartctl -a /dev/sdX

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".