Attention ! Billet très technique.

Sur un grand nombre de nouvelles cartes mères, telle que celle-ci, on trouve des cartes réseaux intégrées Realtek RTL8111C. Si vous êtes sous Ubuntu et que vous possédez une telle carte réseaux, vous risquez assez fortement d'avoir des problèmes.

Selon la version du kernel Linux, et aussi un peu selon le sens du vent, vous aurez au choix des problèmes de stabilité, une impossibilité de reconnaître la carte ou encore une impossibilité d'utiliser la carte bien qu'elle soit reconnue.

La raison à cela est que le module chargé pour cette carte est le r8169, or c'est le r8168 qui convient, et manque de chance il n'est même pas disponible dans les noyaux ubuntu. Voici donc comment résoudre vos problèmes.

Tout d'abord il faut préparer le terrain :

sudo aptitude install linux-headers-`uname -r` build-essential

Ensuite téléchargez le driver :

wget ftp://66.104.77.130/cn/nic/r8168-8.006.00.tar.bz2

Et décompressez l'archive et entrez dans le répertoire du code source :

tar xjf r8168-8.006.00.tar.bz2

cd r8168-8.006.00/src

Téléchargez ce patch :

wget http://launchpadlibrarian.net/14011806/r8168-8.005.00.hardy.diff.txt

Et appliquez-le :

patch < r8168-8.005.00.hardy.diff.txt

Puis lancez les commandes suivantes :

cd ..

make clean

make modules

sudo make install

sudo depmod -a

Il reste un dernier détail.. en effet même avec le module r8168 installé, le système va charger aussi le r8169, et la carte ne fonctionnera donc pas. Il faut donc le blacklister :

sudo gedit /etc/modprobe.d/blacklist

Et ajoutez tout en bas la ligne suivante :

blacklist r8169

Sauvez le fichier et quittez gedit.

Ensuite entrez cette commande pour mettre à jour le initramfs :

sudo update-initramfs -u

Redémarrez votre ordinateur, tout devrait fonctionner à merveille !