Como corrijo minha placa de rede perdendo a conexão de rede a cada poucos minutos com kernels 3.8.x?

0

Estou usando o Ubuntu 13.04. Meu laptop é Acer Aspire one 722-c58rr, e minha placa ethernet funciona por alguns segundos de cada vez com kernels 3.8.x, no entanto, os kernels 3.5.xe abaixo funcionavam bem.

Nos kernels 3.8.x, funciona bem após o boot por cerca de um minuto, então perde a conexão de rede. Ao fazer o ping para algum endereço, ele diz: network address is unreachable , mas pode fazer ping em seu próprio endereço. O endereço está configurado estaticamente.

Tudo estava funcionando bem antes. Eu fui para férias, onde eu usei conexões Wi-Fi e 3G, então eu não percebi que o problema ocorreu. Voltou para casa, conectado à ethernet. Funcionou por um minuto e depois parou. A reinicialização do comutador resolveu o problema. Tentei se conectar a um comutador diferente, mesmo problema. Desconectar e conectar o cabo conserta o problema por mais um minuto. Desconectar eth no Network Manager e reconectá-lo novamente faz a mesma coisa. WiFi não tem esse problema. Tentei usar um cabo diferente que funciona bem em outro computador, o mesmo problema. Tentei inicializar com a versão inferior do kernel, o mesmo problema estava acontecendo até chegar na versão 3.5 da série do kernel.

Tudo funciona bem no kernel 3.5.x, mas eu não quero perder os novos recursos do kernel.

Executando comandos, quando inicializados com a série de kernel 3.8, dê os seguintes resultados:

  lspci| grep -i eth:
    06:00.0 Ethernet controller: Qualcomm Atheros AR8152 v2.0 Fast Ethernet (rev c1)

  dmesg| grep eth1:
    [ 89.548291] atl1c 0000:06:00.0: atl1c: eth1 NIC Link is Up

Como faço para corrigir isso, enquanto permanecer na nova versão do kernel?

    
por igoryonya 21.08.2013 / 07:56

2 respostas

2

Eu tenho medo de você ter caído em um bug do kernel para sua placa ethernet específica (relatórios de bugs aqui e aqui ). Sugiro que você poste seus comentários para esses tópicos.

Parece que remover e adicionar de volta o módulo atl1c corrige o problema temporariamente:

sudo rmmod atl1c
sudo modprobe atl1c

Outra solução mais durável é recompilar o módulo compact-wireless que você pode encontrar no kernel.org assim:

sudo rmmod atl1c
sudo apt-get update
sudo apt-get install build-essential wget
wget http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-2.6.tar.bz2
tar-xjf compat-wireless-2.6.tar.bz2
cd compat-wireless*
scripts/driver-select atl1c
make
sudo make install
sudo modprobe atl1c

Se não funcionar, tente reiniciar.

    
por Cubiq 23.08.2013 / 10:34
1
, a melhor solução é atualizar seu kernel para o mais recente, já que a correção foi incluída no kernel 3.11 e posterior.

Eu não estou postando como atualizar o kernel manualmente porque é muito fácil encontrar tutoriais apenas pesquisando "atualizando o kernel do linux no Ubuntu" ou algo assim.

    
por Albert 03.11.2013 / 22:45