Eu resolvi esse problema depois de vários dias de tormento. Aqui está o que fazer:
-
Obtenha os requisitos
Para construir e instalar o driver, precisamos dos cabeçalhos do kernel e das ferramentas de compilação, como o gcc. Se você tiver algum tipo de conexão, baixe-os do terminal usando:sudo apt-get install build-essential
Caso contrário, baixe-os de algum outro lugar e use alguma mídia para colocá-los no computador.
-
Obtenha o driver
Agora, vá para a página de download oficial do Realtek para o driver Linux / UNIX para a placa ethernet RTL8111 / RTL8168 e baixe a última versão do driver do Página de download do Realtek -
Descompacte o arquivo
O driver é compactado em um arquivo. Portanto, descompacte-o com o seguinte comando:tar xfvj r8168-8.025.00.tar.bz2
NOTA: Por favor, não se esqueça de substituir o
r8168-8.025.00.tar.bz2
pela versão do driver que você baixou! -
Piloto antigo na lista negra
Temos que colocar o driver antigo na lista negra (r8169) para evitar que o sistema o carregue. Para fazer isso, defina facilmente uma nova entrada em/etc/modprobe.d/blacklist.conf
, que diz:blacklist r8169
ou apenas entre no terminal
echo "blacklist r8169″ | sudo tee -a /etc/modprobe.d/blacklist.conf
-
Crie e instale o novo driver
Agora, todos os requisitos para instalar o novo driver são feitos. Vamos agora mudar no diretório do driver, que descompactamos em algumas etapas antes:cd r8168-8.025.00
OBSERVAÇÃO: Mais uma vez, não se esqueça de alterar
r8168-8.025.00
para a versão que você baixou.A única coisa que temos que fazer agora é construir o driver e instalá-lo. Para construí-lo, basta digitar:
make clean modules
após alguns segundos (dependendo da sua CPU), o driver é construído e você pode instalá-lo com:
sudo make install
-
Bem-vindo r8168
Precisamos informar ao sistema sobre o driver r8168. Com o comandodepmod -a
você reconstrói as dependências do módulo do kernel e com um
sudo modprobe ./src/r8168.ko
você insere o novo módulo do kernel (o driver) no kernel.
-
Disponibilizá-lo para inicialização Para usar sempre o novo módulo, você precisa criar um novo arquivo de inicialização initrd. Apenas faça
sudo update-initramfs -u -k $(uname -r)
em um terminal. Aqui nós criamos o arquivo initrd com a ajuda do comando
uname -r
, o que nos permite obter a versão do kernel em execução.Caso contrário, você poderia adicionar o módulo a
/etc/modules
: basta adicionar uma linhar8168
para obter o driver carregado automaticamente após a inicialização. Você pode fazer isso com apenas um comando:echo "r8168″ | sudo tee -a /etc/modules
Após a reinicialização, você pode verificar se o driver correto está carregado com este comando:
lspci -v
com este comando você deve encontrar sua placa de rede RTL8111 / RTL8168 em uma lista e a linha adicional Kernel driver in use: r8168
.
O guia foi retirado de desta página .