¿Cuál es el motivo del error 'eth0: tiempo de espera de transmisión' en dmesg?

¿Cuál es el motivo del error 'eth0: tiempo de espera de transmisión' en dmesg?

En un sistema Gentoo Linux, el dmesgresultado muestra algo como lo siguiente 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

y la salida de ethtool -S eth0es

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

Sin embargo, en un sistema idéntico con una tarjeta Ethernet idéntica, un Linux idéntico y un kernel idéntico, no aparece tal error. ¿Cómo saber el motivo de este mensaje de error?

Especulación: ¿Podrían ser algunos problemas con el firewall y entonces el sistema Linux está intentando copiar algo a un sistema diferente? ¿Algún otro problema relacionado con la red?

Respuesta1

No he visto este mensaje de error desde hace mucho tiempo. ¿Tiene hardware/software antiguo?

De cualquier manera, el truco para que funcione es desactivar acpi, la configuración avanzada y la interfaz de energía. No confunda esto con apic, el controlador de interrupción programable avanzado.

La forma de hacerlo es cambiar la línea.

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

en

 GRUB_CMDLINE_LINUX_DEFAULT="acpi=off ro quiet splash"

en (en mi sistema Ubuntu) /etc/default/grub. En Gentoo, no lo sé, pero estoy seguro de que puedes encontrar algo estrictamente equivalente.

información relacionada