В момента инсталирам предишната машина със същия Дебиан и на първо четене какво виждам:
root@core2:~# cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3
76: 27 12 10 14 PCI-MSI-edge eth0
77: 12 22 14 14 PCI-MSI-edge eth1
78: 10 21 23 9 PCI-MSI-edge eth2
79: 149 146 159 168 PCI-MSI-edge eth3
cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3
0: 41 0 0 682 IO-APIC-edge timer
1: 0 0 0 769 IO-APIC-edge i8042
8: 0 0 0 1 IO-APIC-edge rtc0
9: 0 0 0 0 IO-APIC-fasteoi acpi
14: 0 0 0 90 IO-APIC-edge ata_piix
15: 0 0 0 0 IO-APIC-edge ata_piix
16: 0 0 0 0 IO-APIC-fasteoi uhci_hcd:usb2
18: 0 0 0 0 IO-APIC-fasteoi uhci_hcd:usb4
19: 0 0 0 0 IO-APIC-fasteoi uhci_hcd:usb3
23: 0 0 0 21 IO-APIC-fasteoi ehci_hcd:usb1
34: 962 0 51 157704 IO-APIC-fasteoi ioc0
39: 1285446265 0 403191710 23380164 IO-APIC-fasteoi eth0
64: 429033522 0 1404256106 15426262 IO-APIC-fasteoi eth2
65: 45324 0 0 15918411 IO-APIC-fasteoi eth3
На пръв поглед горните ти работят с MSi другите са с традиционното прекъсване IO-APIC.
След като дебиан е един и същ, значи дебиянското ядро е компилирано и с MSI поддръжка.
Която явно не се поддържа от хардуера на 1850, в частност мрежовите карти може би.
В последствие открих, че:
That hardware is PCI/PCI-X only and our first design to use MSI-X
interrupt (single vector message based interrupt). Unfortunately it
didn't work[1]. The solution from the driver side was to make sure that
the driver never enabled it on those parts. The only parts for gigabit
that correctly support MSI-X are the 82574, 82575 and 82576 based parts.
MSI (single vector) is supported by >= 82571, i.e. 82571/2/3, ESB2,
ICH8/9/10.
което потвърждава, че 82546EB, 82541GI не поддържат MSI.
М/у другото на други места съобщават за проблеми като твоя.
Общо взето из ровене по меил листи, кърнела е 2.6.14, репортнато е 2005-2006 г. , но...
Попаднах на:
I had the same problem, after disabling MSI in the kernel it started to
work. (i use also the daemon irqbalance )
Setting irq affinity stops working when MSI is enabled.
Из:
https://bugzilla.redhat.com/show_bug.cgi?id=172909http://linux.derkeiler.com/Mailing-Lists/Kernel/2006-01/msg03055.htmlhttp://linux.derkeiler.com/Mailing-Lists/Kernel/2006-01/msg03120.htmlТака че след като контролерите ти не поддържат MSI, остава да го изключиш от ядрото.