Problemas de rede no 14.10 com RTL8111

0

Instalei o Ubuntu 14.10 no meu computador desktop no escritório, mas estou tendo problemas com a rede. O problema é que eu não consigo conectá-lo à rede, pois ele exibe o ícone da conexão WiFi e começa a conectar-se a ela, e quando percebe que não há WiFi, ela se conecta à conexão com fio.

Eu tentei reinstalar o pacote de rede que vem com a instalação, mas nada mudou. Como este é o sistema secundário, o principal é o Windows 7, posso fazer perguntas a partir dele. Minha placa-mãe é Gigabyte 970A-DS3P com controlador Realtek Ethernet.

Aqui está o lshw para a rede:

description: Ethernet interface
product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:03:00.0
logical name: eth0
version: 06
serial: fc:aa:14:21:17:62
size: 100Mbit
capacity: 1Gbit
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl8168e-3_0.0.4 03/27/12 latency=0 link=yes multicast=yes port=MII speed=100Mbit
resources: irq:73 ioport:d000(size=256) memory:fe800000-fe800fff memory:d0000000-d0003fff

ifconfig:

eth0
Link encap:Ethernet  HWaddr fc:aa:14:21:17:62
inet6 addr: fe80::feaa:14ff:fe21:1762/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:50 errors:0 dropped:0 overruns:0 frame:0
TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3572 (3.5 KB)  TX bytes:180 (180.0 B)

lo

Link encap:Local Loopback
inet addr:127.0.0.1  Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING  MTU:65536  Metric:1
RX packets:159 errors:0 dropped:0 overruns:0 frame:0
TX packets:159 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:11265 (11.2 KB)  TX bytes:11265 (11.2 KB)



$ ls -al /etc/NetworkManager/system-connections
total 12
drwxr-xr-x 2 root root 4096 феб 28 15:29 .
drwxr-xr-x 6 root root 4096 феб 28 15:29 ..
-rw------- 1 root root  218 феб 28 15:29 Wired connection 1
    
por Virid 01.03.2015 / 16:24

1 resposta

1

Eu resolvi esse problema depois de vários dias de tormento. Aqui está o que fazer:

  1. 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.

  2. 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

  3. 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!

  4. 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
    
  5. 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
    
  6. Bem-vindo r8168
    Precisamos informar ao sistema sobre o driver r8168. Com o comando

    depmod -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.

  7. 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 linha r8168 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 .

    
por Virid 07.03.2015 / 12:05