Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/07/2009, à 21:18

jc44

Perte connexion eth0 Realtek RTL8111/8168B

Bonjour

J'ai un problème récurrent de perte de connexion réseau eth0 sur mon portable.

Ma connexion réseau (du portable) tombe. Le ping ne répond plus, ni vers la passerelle, ni vers le pc fixe.
Je doit remonter l'interface eth0 (sudo ifup eth0) et encore ça ne repart pas toujours et ça peut retomber quelque seconde après.
Parfois la connexion tient pendant de plusieurs heures sans aucun problème !!! ???

Ma carte réseau est une Realtek RTL8111/8168B.

J'ai tenté plusieurs choses mais ça persiste.

1/ J'ai essayer en paramétrant le portable en ip fixe dans /etc/netrwork/interfaces

2/ J'ai tenté en désactivant le chargement des modules de la carte réseau wifi. Je pensais en effet que l'instabilité de la connexion ethernet pouvait venir du fait que les 2 cartes étaient actives

3/ Puis en recherchant sur le net : la carte Realtek RTL8111/8168B serait pilotée par un driver "boggué" depuis un certain noyau de linux
   Voir le lien   : http://ubuntuforums.org/showthread.php?t=437982 le post #2 :

"As of 27 May 2007, in kernel 2.6.21.3, you may experience the issues with the r8169 driver if you dual boot Windows on some systems. Windows by defaults disables the NIC at Windows shutdown time in order to disable Wake-On-Lan, and this NIC will remain disabled until the next time Windows turns it on. The r8169 driver in the kernel does not know how to turn the NIC on from this disabled state; therefore, the device will not respond, even if the driver loads and reports that the device is up. To work around this problem, simply enable the feature "Wake-on-lan after shutdown." You can set this options through Windows' device manager.

Edit: Problem with dual-booting with Windows exist also in 2.6.19.5 and 2.6.20.8 kernel, so it is safe to assume that it will concern all 2.6 kernels until the kernel developers update the drivers for RTL8168 to the version that will be able to turn on the NIC from disabled state. (Corey)"

Le bug sous ubuntu apparaitrait dans la cas d'une installation en double boot avec windows (c'est mon cas). Dans certains cas windows laisserai la carte dans un état instable pour Linux. La solution proposée est de paramétrer le driver de la carte, sous windows, en activant le "Enable Wake on by the LAN" !!! Chose que j'ai fait. Dans un premier temps j'ai cru avoir enfin trouvé la solution. Et depuis je n'ai jamais rédémarré sous windows.

Mais le problème s'est reproduit mais j'ai l'impression moins souvent. Et j'ai l'impression que quand c'est bon dès le début la connexion tient bien, mais quand ça merdre dès le début c'est retombe sans arrêt.

Bref, je perds beaucoup de temps à ça et ça devient très pénible.

Si quelqu'un a une idée...

Merci

Hors ligne

#2 Le 25/07/2009, à 04:23

kyncani

Re : Perte connexion eth0 Realtek RTL8111/8168B

jc44 a écrit :

The r8169 driver in the kernel does not know how to turn the NIC on from this disabled state;

Dans certains cas windows laisserai la carte dans un état instable pour Linux.

Ce qui est écrit, c'est que le module r8169 ne sait pas réactiver une carte dans un état désactivé et non pas dans un état instable.

Sinon, tu as essayé voir si tu avais également le problème avec karmic ?

Hors ligne

#3 Le 26/07/2009, à 00:16

jc44

Re : Perte connexion eth0 Realtek RTL8111/8168B

Cette version 9.10 d'Ubuntu n'est pas encore sortie. Est-elle disponible en unstable ? Et où ?
Je préfererais garder pour le moment mon système sous 9.04 et règler le problème.
Je vais chercher encore...

En fait j'aimerais savoir si des utilisateurs d'Ubuntu ayant cette même carte réseau ont le même problème.

Hors ligne

#4 Le 26/07/2009, à 00:20

kyncani

Re : Perte connexion eth0 Realtek RTL8111/8168B

Si ça fonctionne avec le livecd karmic, le problème doit être résolu par un driver et donc noyau récent.
Il ne reste plus alors qu'à installer un noyau récent sur jaunty pour le valider.

Hors ligne

#5 Le 27/07/2009, à 00:32

jc44

Re : Perte connexion eth0 Realtek RTL8111/8168B

Pourquoi pas, je vais tâcher de trouver un live dc karmic et le tester...
A suivre...
Dans le cas où je ne reproduis pas le problème avec karmic, c'est compliquer d'installer un nouveau noyau ?

Hors ligne

#6 Le 31/07/2009, à 01:34

jc44

Re : Perte connexion eth0 Realtek RTL8111/8168B

Je pense avoir une trouvé une bonne solution.
D'après mes trouvailles :
http://forums.hardwaresecrets.com/insta … l8111/3906
ou encore http://azmeuk.fr/13-installation-du-dri … hardy.html

Le problème en fait, c'est que Ubuntu essaye d'utiliser le driver r8169 pour faire marcher la carte, mais ce dernier est foireux. La solution consiste (simplement) à installer le driver r8168 à la place.

J'ai donc téléchargé le driver r8169 pour l'installer comme indiqué dans la procédure (il y a même un "readme" avec le diver téléchargé).
En gros:

1/ téléchargement du driver :
http://122.146.118.42/downloads/downloa … Down=false

2/
apt-get install make
puis  apt-get install gcc

3/
uname -r me donne "2.6.28-13-generic"

4/
apt-get install linux-kbuild-2.6.28 MERDE donc je m'en tire avec "apt-get insall kbuild" (qui install une partie sauf kbuild) et finis sous synaptc : installer kbuild avec synaptic

5/
apt-get install linux-headers-2.6.28
apt-get install linux-headers-2.6.28-13-generic

6/
bunzip2 r8168-8.013.00.tar.bz2
puis : tar -xvf r8168-8.013.00.tar

7/
rmmod r8169

8/ ET C'EST LA QUE CA SE GATE :

sudo make clean modules

m'affiche :

make -C src/ clean
make[1]: entrant dans le répertoire « /usr/src/r8168-8.013.00/src »
rm -rf *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags .tmp_versions Module.symvers Modules.symvers Module.markers *.order
make[1]: quittant le répertoire « /usr/src/r8168-8.013.00/src »
make -C src/ modules
make[1]: entrant dans le répertoire « /usr/src/r8168-8.013.00/src »
make -C /lib/modules/2.6.28-13-generic/build SUBDIRS=/src modules
make[2]: entrant dans le répertoire « /usr/src/linux-headers-2.6.28-13-generic »
scripts/Makefile.build:41: /src/Makefile: Aucun fichier ou dossier de ce type
make[3]: *** Pas de règle pour fabriquer la cible « /src/Makefile ». Arrêt.
make[2]: *** [_module_/src] Erreur 2
make[2]: quittant le répertoire « /usr/src/linux-headers-2.6.28-13-generic »
make[1]: *** [modules] Erreur 2
make[1]: quittant le répertoire « /usr/src/r8168-8.013.00/src »
make: *** [modules] Erreur 2

Je passe outre sans espoir:

make install

qui m'affiche aussi une erreur:

make -C src/ install
make[1]: entrant dans le répertoire « /usr/src/r8168-8.013.00/src »
install -m 744 -c r8168.ko /lib/modules/2.6.28-13-generic/kernel/drivers/net/
install: ne peut évaluer `r8168.ko': Aucun fichier ou dossier de ce type
make[1]: *** [install] Erreur 1
make[1]: quittant le répertoire « /usr/src/r8168-8.013.00/src »
make: *** [install] Erreur 2

la suite (vouée à l'échec):

depmod -a
insmod ./src/r8168.ko
ifconfig -a

Bref ça merde.

Que faut-il faire pour éviter l'erreur de la commande : sudo make clean modules

make -C src/ clean
make[1]: entrant dans le répertoire « /usr/src/r8168-8.013.00/src »
rm -rf *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags .tmp_versions Module.symvers Modules.symvers Module.markers *.order
make[1]: quittant le répertoire « /usr/src/r8168-8.013.00/src »
make -C src/ modules
make[1]: entrant dans le répertoire « /usr/src/r8168-8.013.00/src »
make -C /lib/modules/2.6.28-13-generic/build SUBDIRS=/src modules
make[2]: entrant dans le répertoire « /usr/src/linux-headers-2.6.28-13-generic »
scripts/Makefile.build:41: /src/Makefile: Aucun fichier ou dossier de ce type
make[3]: *** Pas de règle pour fabriquer la cible « /src/Makefile ». Arrêt.

???

Hors ligne

#7 Le 31/07/2009, à 01:53

kyncani

Re : Perte connexion eth0 Realtek RTL8111/8168B

Tiens c'est marrant ça parce que j'ai la même carte

02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)

Et autant j'avais dû remplacer le driver r8169 par le r8168 constructeur du temps de hardy, autant là sur jaunty ça marche impeccable avec le r8169 de base (2.6.28-13-generic).

Hors ligne

#8 Le 31/07/2009, à 09:31

jc44

Re : Perte connexion eth0 Realtek RTL8111/8168B

C'est en effet bizarre, car je suis aussi sous jaunty (2.6.28-13-generic puis 2.6.28-14-generic) et ça foire bien trop régulièrement avec le driver installé r8169.

Quelqu'un peut-il m'aider sur mon erreur lors ma tentative d'installation du driver r8168 ?

Hors ligne

#9 Le 03/08/2009, à 00:39

jc44

Re : Perte connexion eth0 Realtek RTL8111/8168B

J'ai finalement réussi à compiler le driver r8168.ko

Le problème c'est que quand je fait

sudo ethtool -i eth0
ou lsmod | grep r81

c'est toujours le r8169 qui est chargé au démarrage.

alors que je pense pourtant avoir fait le nécessaire pour désactiver le r8169 :

sudo modprobe -r r8169
sudo mv /lib/modules/$(uname -r)/kernel/drivers/net/r8169.ko ~/r8169.ko.DESACTIVE
sudo depmod -a
puis en ajoutant la ligne "blacklist r8169" dans le fichier blacklist.conf
en ajoutant aussi  "r8168" dans /etc/modules

Quelque chose m'échappe !!!

Hors ligne

#10 Le 03/08/2009, à 14:03

jc44

Re : Perte connexion eth0 Realtek RTL8111/8168B

Bon, ça n'inspire personne cette histoire de module "fantôme" qui continue à se lancer au démarrage alors que j'ai désinstallé le driver ?

Hors ligne