Astuces - Réseau - Realtek RTL8111/8168B

Realtek - Chipset RTL8111/8168B - Carte réseau

Après l'installation de votre Ubuntu (testé sur Hardy Heron 8.04)

Télécharger les drivers Realtek pour linux : Linux driver for kernel 2.6.x and 2.4.x (Support x86 and x64) - 8.006.00 - 2008/4/22
( page de la carte chez Realtek )
Télécharger le patch pour Hardy : r8168-8.005.00.hardy.diff.txt
( page du report de bugs launchpad )

Les drivers et le patch font un total 33,4 Kio(drivers) et 8,8 Kio (patch) de , ce qui permet de mettre le tout sur une clés USB.

Installer ce qu'il faut pour compiler :

sudo apt-get install build-essential linux-headers-`uname -r`-generic

Nota : Si on vient de passer à une nouvelle version du noyau il faudra sans doute redémarrer son sytème sous l'ancien noyau afin de prendre les bons linux-headers

Créer un dossier dans son répertoire personnel :

mkdir ~/realtek_install

Copier les drivers et le patch dans ce répertoire. on devrait voir :

ls -l ~/realtek_install
-rw-r--r-- 1 mcpeter mcpeter 1309 2008-03-05 09:50 Makefile
-rw-r--r-- 1 mcpeter mcpeter 8964 2008-05-29 02:27 r8168-8.005.00.hardy.diff.txt
-rw-r--r-- 1 mcpeter mcpeter 4697 2008-03-05 12:15 readme
-rw-r--r-- 1 mcpeter mcpeter 2656 2008-04-01 09:20 release_note.txt
drwxr-xr-x 2 mcpeter mcpeter 4096 2008-05-29 01:04 src

Décompresser l'archive des drivers :

cd ~/realtek_install
tar -xjvf r8168-8.006.00.tar.bz2

Copier le patch dans le dossier source des drivers :

cp ~/realtek_install/r8168-8.005.00.hardy.diff.txt ~/realtek_install/r8168-8.006.00/src/.

Patcher les sources :

cd ~/realtek_install/r8168-8.006.00/src/
patch < r8168-8.005.00.hardy.diff.txt

Compiler et installer les drivers :

cd ..
make clean
make modules
sudo make install

Appliquer les drivers de façon permanente :

sudo depmod -a
sudo mkinitramfs -o /boot/initrd.img-`uname -r` `uname -r`

Balcklister l'ancien drivers (r8169) :

sudo sh -c 'echo "blacklist r8169" >> /etc/modprobe.d/blacklist-network'
sudo mkinitramfs -o /boot/initrd.img-`uname -r` `uname -r`

Appliquer les changements :

sudo update-initramfs -c -k all

Rebooter La carte est installée ;-)

En cas de changement de noyau, il faudra refaire cette manipulation (recompiler).