VIA ponte sul coloca a CPU em hibernação, desativa o temporizador e interrompe a Ethernet

VIA ponte sul coloca a CPU em hibernação, desativa o temporizador e interrompe a Ethernet

Eu tenho duas placas VIA NAB-7410 com 4 adaptadores gigabit Intel 82541GI. Em ambas as placas, o Linux ocasionalmente para de responder aos frames Ethernet. O problema desaparece quando outra interrupção é acionada, seja por USB ou RS232. As placas rodam diferentes distros: OpenWRT (3.18.20) e Debian (3.16.0-4-686-pae). Isso é um bug do driver e1000?

Atualização 19/10/2015: descobri que as máquinas problemáticas estão gerando respostas de ping que são enfileiradas em um buffer de transmissão, mas não são enviadas para a rede até uma interrupção USB ou serial. Além disso, algo está colocando a CPU em suspensão e desativando as interrupções do temporizador, já que o valor do "tempo de atividade" não muda enquanto o sistema não responde.

Atualização 26/10/2015: Parece que o chip ponte sul está acionando uma rotina SMI após períodos sem interrupções "primárias", ou seja, interrupções de USB, disco ou serial. Vereste PDFna página 168, "Temporizadores de gerenciamento de energia legados".

Como desativo esse "recurso"?

informação relacionada