На Core 2 Duo прерывания от сетевой карточки идут только на 1 проц. Такое впечатление, что IOApic неверно распределяет их и вызывает только LApic 1го процессора. Знающие люди, не подскажите,куда копать? Может были у когото такие проблемы? Может поможет дамп LVT, IOAPIC ? что там посмореть Спасибо
на матери GA-965GM-S2 это не работает (параллельность обработки прерываний) на матери GA-EQ45M-S2 - все хорошо!
кода нету..ядро Линукс, стаднартный TCP/IP стек ,стандартный драйвер из Ubuntu Linux 9.10 Вот пример моей машины.Чиселки в столбиках - число прерываний. Машина - коре 2 дуо /cat/proc/interrupts: CPU0 CPU1 0: 112 0 IO-APIC-edge timer 1: 85220 0 IO-APIC-edge i8042 4: 2 0 IO-APIC-edge 6: 5 0 IO-APIC-edge floppy 7: 331 0 IO-APIC-edge parport0 8: 1 0 IO-APIC-edge rtc0 9: 0 0 IO-APIC-fasteoi acpi 12: 1552407 0 IO-APIC-edge i8042 14: 248749 0 IO-APIC-edge ata_piix 15: 0 0 IO-APIC-edge ata_piix 16: 0 0 IO-APIC-fasteoi uhci_hcd:usb3 18: 0 0 IO-APIC-fasteoi ahci, ehci_hcd:usb1, uhci_hcd:usb7 19: 924430 0 IO-APIC-fasteoi ata_piix, pata_jmicron, uhci_hcd:usb6, eth0 21: 0 0 IO-APIC-fasteoi uhci_hcd:usb4 22: 31700 0 IO-APIC-fasteoi HDA Intel 23: 3 0 IO-APIC-fasteoi ehci_hcd:usb2, uhci_hcd:usb5, ohci1394 27: 1 0 PCI-MSI-edge eth1 28: 661599 0 PCI-MSI-edge i915
Как можно видеть, столбик CPU1 пустует. Есть машина, где оба столбика примерно сбалансированы,чиселки есть и там и там..