Solucionar problemas con Realtek RTL8111/8168B en LMDE

Muchos usuarios ha presentado problemas con las tarjetas de Red Realtek debido a que la la transferencia de datos es extremadamente lenta.

La tarjeta de red Realtek r8168B no funciona bien con Red Hat, CentOS, Fedora o Ubuntu: en lugar de cargar el driver r8168, modprobe carga el controlador r8169. En los foros de Linux Mint han publicado una solución para LMDE y se la dejo a continuación. Lo que haremos básicamente es:

  1. Descargar un fichero del sitio oficial de Realtek.
  2. Abrimos un terminal.
  3. Vamos al directorio donde descargamos el fichero y lo extraemos.
  4. Ejecutamos el fichero autorun.sh.
  5. Si usamos el Kernel 3.x: copiamos el fichero r8168.ko al lugar correcto y cargamos el módulo.
Explicado más detalladamente la cosa sería así:

1.- Descargamos el driver necesario

Para ello vamos a este enlace y bajamos el driver.

2.- Descomprimimos el fichero descargado.

cd ~/Carpeta_donde_descargamos_el_driver
tar vjxf r8168-8.025.00.tar.gz
cd r8168-8.025.00
sudo ./autorun.sh

Este script descarga y cambia el nombre del driver r8169 por lo que no causará más problemas. Si queremos lo añadimos a la lista negra con el siguiente comando:

echo "blacklist r8169" >> /etc/modprobe.d/blacklist.conf

3.- Corregir en el Kernel 3.X

Si está usando el Kernel 3.0 se darán cuenta de que el fichero /src/Makefile tiene un bug que hace que se instale el archivo r8168.o en lugar del archivo r8168.ko. Luego de ejecutar el autorun.sh ponemos esto en el terminal:

sudo cp src/r8168.ko   /lib/modules/3.0.0-1-amd64/kernel/drivers/net/
sudo depmod
sudo modprobe r8168

Y eso es todo.

 


11 comentarios

  1.   Ender dijo

    ¿Y como hago para no tener que re compilarlo tras actualizar el kernel?

  2.   Luweeds dijo

    yo tengo el problema con el rtl 8187, parece que no mejoran nada ya en el desarrollo de los nuevos kernels que salen, una putadilla pero bueno, habrá que echarle imaginación al asunto.
    Saludos

  3.   noctuido dijo

    iAhora veo el motivo! iGracias!

    Saludos. 🙂

  4.   noctuido dijo

    iYa me parecia raro! iGracias!

    Saludos. 🙂

  5.   luis dijo

    Hola que tal, al ejecutar el sudo ./autorun.sh me sale: ./autorun.sh: 27: make: not fount

    Y cuando quiero ejecutar lo siguiente: sudo cp src/r8168.ko /lib/modules/3.0.0-1-amd64/kernel/drivers/net/ (En mi caso es es 3.0.0-12-server)
    no encuentra el directorio

    Tengo el Ubuntu Server 11.10

    Sabran por que???

    1.    KZKG^Gaara dijo

      Mira a ver si tienes instalado el paquete make y gcc 🙂

      1.    Hugo dijo

        Probablemente sea más cómodo instalar simplemente el paquete build-essential

        1.    KZKG^Gaara dijo

          Ah pues sí 😀 … es que no recordaba cómo se llamaba el metapaquete LOL

  6.   Joarivera dijo

    05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168 PCI Express Gigabit Ethernet controller (rev 06)
    Subsystem: Giga-byte Technology Motherboard
    Flags: fast devsel, IRQ 16
    I/O ports at b000 [size=256]
    Memory at dc104000 (64-bit, prefetchable) [size=4K]
    Memory at dc100000 (64-bit, prefetchable) [size=16K]
    Capabilities: [40] Power Management version 3
    Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+
    Capabilities: [70] Express Endpoint, MSI 01
    Capabilities: [b0] MSI-X: Enable- Count=4 Masked-
    Capabilities: [d0] Vital Product Data
    Capabilities: [100] Advanced Error Reporting
    Capabilities: [140] Virtual Channel

    root@vs r8168_scripts# ./switchmods
    Attempting to remove running r8168 and r8169 modules if loaded…
    Attempting to move /lib/modules/3.8.1-201.fc18.x86_64/kernel/drivers/net/r8169.ko to /lib/modules/3.8.1-201.fc18.x86_64/kernel/drivers/net/r8169.ko.bak.
    Blacklisting r8169 in /etc/modprobe.d/blacklist…
    Creating a tmp dir in which to build the module…
    Checking for gcc and linux-headers-3.8.1-201.fc18.x86_64…dpkg-query: failed to open package info file `/var/lib/dpkg/status’ for reading: No such file or directory
    You need to install package linux-headers-3.8.1-201.fc18.x86_64.
    root@vs r8168_scripts# yum install kernel-headers.x86_64
    Loaded plugins: fastestmirror, langpacks, presto, refresh-packagekit
    Loading mirror speeds from cached hostfile
    * fedora: mirrors.med.harvard.edu
    * rpmfusion-free: mirror.us.leaseweb.net
    * rpmfusion-free-updates: mirror.us.leaseweb.net
    * rpmfusion-nonfree: mirror.us.leaseweb.net
    * rpmfusion-nonfree-updates: mirror.us.leaseweb.net
    * updates: mirrors.med.harvard.edu
    Package kernel-headers-3.8.1-201.fc18.x86_64 already installed and latest version

  7.   Alan dijo

    Muchas gracias! a mi pc le pasaba que no conectaba el internet y no habia forma, hice esto como pusiste y funciono! Ahora solo me falta saber porque solo me reconoce 2 puertos usb de todos lo que hay en la compu y ya tendria todo al 100% para ser un nuevo usuario en linux

  8.   felipe dijo

    Warning: No support for locale: es_CL.utf8 ???

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *