Днес се сблъсках с една много противна случка, свързана с гигабитова
мрежова карта Intel 82573E и драйвер (последен за момента) 7.3.20 на
модула e1000, взет от e1000.sf.net.
Проблемът се изразява в постоянно вдигане и падане на връзката от тази
мрежова карта, както и следните съобщения в системния журнал:
fw2 kernel: e1000: eth0: e1000_clean_tx_irq: Detected Tx Unit Hang
fw2 kernel: NETDEV WATCHDOG: eth0: transmit timed out
fw2 kernel: e1000: eth0: e1000_watchdog: NIC Link is Up 1000 Mbps Full Duplex
Решението е описано на тази страница, и в общи линии е причинено от някаква функция на управление на захранването (power management), която не ще (мамицата й) да се изключва. Може да се провери дали става въпрос за дефектна карта, като се изпълни
# ethtool -e eth0
Offset Values
------ ------
0x0000 00 12 34 56 fe dc 30 0d 46 f7 f4 00 ff ff ff ff
0x0010 ff ff ff ff 6b 02 8c 10 d9 15 8c 10 86 80 de 83
^^
и се види дали подчертаните стойности са същите, като показаните тук. Тогава трябва да се изтегли едно малко скриптче, което “поправя” EEPROM-а на картата. При мен проблемът се реши по този начин.