제가 가진 랜카드가 MSI를 지원하고 제가 기억하기로 보드가 PCI spec 2.3을 지원하는것으로 알고 있는데,
문제가 생기네요. 일단 문제가 생기는 부분은
# cat /proc/interrupts
CPU0
0: 1062056 IO-APIC-edge timer
1: 268 IO-APIC-edge i8042
8: 0 IO-APIC-edge rtc
9: 0 IO-APIC-level acpi
12: 1829 IO-APIC-edge i8042
14: 7155 IO-APIC-edge ide0
15: 29 IO-APIC-edge ide1
169: 30 IO-APIC-level aic7xxx
193: 4194 IO-APIC-level eth1
209: 0 PCI-MSI eth0
NMI: 19
LOC: 1061812
ERR: 0
MIS: 0
여기서 보시면 PCI-MSI가 저의 e1000 driver의 MSI지원을 넣은 버젼입니다. 인터럽트가 0으로 뜨고 있는데, NMI에 있는 19라는 수치가 그쪽 인터럽트가 MSI로 제대로 인식이 않된것이고요.
한가지 의심스러운것은 dmesg를 보면 I2C에서 충돌이 난것 같은 메세지가 보입니다.
-- 생략 --
ali1563: SMBus control = 5003
ali1563_probe: Returning 0
it87: Found IT8705F chip at 0x290, revision 2
i2c_adapter i2c-0: SMBus Error: Timeout Device Error Transaction Never Finished
it87 1-0290: detected broken BIOS defaults, disabling pwm interface<7>eth0: no IPv6 routers present
eth1: no IPv6 routers present
NETDEV WATCHDOG: eth0: transmit timed out
-- 생략 --
어떻게 해결해야 될까요? 일단은 I2C를 loading하지 않고 해봐야겠네요.
짧은글 일수록 신중하게.