При работе с 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
Покажите с него