Qual é o motivo de um erro 'eth0: Transmit timeout' no dmesg?

0

Em um sistema gentoo Linux, a saída dmesg mostra algo como o seguinte repetidamente:

eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
eth0: Transmit timeout, status 0c 0005 c07f media 10.
eth0: Tx queue start entry 18  dirty entry 14.
eth0:  Tx descriptor 0 is 0008a5ea.
eth0:  Tx descriptor 1 is 0008a5ea.
eth0:  Tx descriptor 2 is 0008a5ea. (queue head)
eth0:  Tx descriptor 3 is 0008a5ea.
eth0: link up, 100Mbps, full-duplex, lpa 0x45E1

e a saída de ethtool -S eth0 é

NIC statistics:
     early_rx: 0
     tx_buf_mapped: 0
     tx_timeouts: 137
     rx_lost_in_ring: 0

No entanto, em um sistema idêntico com placa ethernet idêntica e Linux idêntico e kernel idêntico, não há tal erro visível. Como descobrir o motivo dessa mensagem de erro?

Especulação : Poderia haver alguns problemas de firewall, então o sistema Linux está tentando copiar algo para um sistema diferente? Algum outro problema relacionado à rede?

    
por Alex 02.07.2014 / 16:39

1 resposta

0

Eu não vi essa mensagem de erro em muito tempo. Você está em hardware / software antigo?

De qualquer forma, o truque para fazê-lo funcionar é desabilitar o acpi, a Advanced Configuration and Power Interface. Por favor, não confunda isso com apic, o Advanced Programmable Interrupt Controller.

A maneira de fazer isso é mudar a linha

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

em

 GRUB_CMDLINE_LINUX_DEFAULT="acpi=off ro quiet splash"

em (no meu sistema Ubuntu) / etc / default / grub. No Gentoo, eu não sei, mas tenho certeza que você pode encontrar algo estritamente equivalente.

    
por 02.07.2014 / 20:18