web-dev-qa-db-fra.com

La carte réseau Realtek RTL8188CE interrompt de manière répétée la connexion

Les variantes de ce problème semblent certes être courantes, mais je ne vois pas de solution récente à mon cas: je suis sous Ubuntu 13.04, uname -r = 3.8.0-21-generic lspci = 02: 00.0 Contrôleur de réseau: Realtek Semiconductor Co., Ltd. Adaptateur WiFi RTL8188CE 802.11b/g/n (rév. 01)

La connexion au réseau Wi-Fi est relativement lente, mais plus grave encore, elle tombe complètement à plusieurs reprises toutes les quelques minutes. Il récupère généralement en une minute ou deux, puis retombe dans 1-3 minutes. Si vous exécutez Windows 8 (ugh) sur le même système, la connexion ne sera jamais interrompue. Certaines des solutions proposées impliquent la compilation/l’installation d’un nouveau pilote de Realtek - je ne suis vraiment pas à l’aise pour le faire. Un autre a suggéré d'ajouter un fichier /etc/modprobe.d/rtl8192.conf contenant une ligne "options rtl8192ce ips=0 debug=2". J'ai essayé ça - sans effet. Une autre solution proposait de supprimer le gestionnaire de réseau et d'installer quelque chose appelé "wicd". Je n'ai pas encore essayé, je me demandais si "wicd" ne fonctionnait pas, puis-je utiliser apt-get pour le purger et réinstaller le gestionnaire de réseau pour revenir à l'endroit où je me trouve?

Suggestions?

3
Larry McMains

Vous dites que vous n'êtes pas à l'aise pour compiler et installer un pilote, mais vous ne pouvez malheureusement pas le faire sans cela. Heureusement, à cause de la douleur que j'ai vécue personnellement, je vous ai simplifié la tâche au maximum. J'ai corrigé les problèmes de compilation sur 13.04 avec le pilote RTL8188CE et mis instructions détaillées pour l'installation sur mon Git Hub .

Cette version corrige l'erreur de compilation et corrige également la valeur Tx Power codée en dur définie à 22 dBm.

Installez d'abord Git et construisez des dépendances:

Sudo apt-get install git
apt-get install gcc build-essential linux-headers-generic linux-headers-`uname -r`

Puis clonez le repo. J'aime créer un répertoire dans mon dossier personnel et le mettre là:

cd ~
mkdir gitclone && cd gitclone
git clone https://github.com/FreedomBen/rtl8188ce-linux-driver/blob/master/README.md
cd rtl8188ce-linux-driver

Suivez ensuite les instructions de README.md

EDIT: 22 janvier 2015

C'est maintenant encore plus facile. Installez git:

Sudo apt-get install git

et lancez cette commande

git clone https://github.com/FreedomBen/rtl8188ce-linux-driver.git && cd rtl8188ce-linux-driver && ./install.sh`
3
Freedom_Ben

Basé sur cet article de blog et mes propres tentatives pour résoudre le problème (bien que je ne l'utilise pas depuis longtemps, donc YMMV), vous pouvez essayer les solutions suivantes:

Tout d'abord, télécharger les pilotes du fabricant . Vous devrez naviguer dans l’arbre pour trouver celui qui vous convient (pour tenter de conserver cette publication à l’avenir). Certes, pour obtenir le pilote RTL8188CE, j’ai navigué jusqu’à l’option IEEE 802.11b/g/n single-chip, puis cochez les cases correspondantes.

Décompressez ensuite les sources et essayez d’installer avec Sudo make, Sudo make install. Les sources que j'ai téléchargées ont nécessité quelques modifications. Il semble que les macros __devinit étaient supprimées du noyau dans la version 3.8 , donc je devais supprimer __devinit de pci.h et pci.c, ainsi que supprimer __devinitdata de chaque sw.c de chacun des répertoires du pilote (c'est-à-dire que j'ai supprimé le mot unique dans la définition de la fonction). Après cela, make et make install fonctionnaient parfaitement.

Je pense que cela devrait suffire, car il semble écraser le module rtl8192ce.ko précédemment installé, de sorte qu'il ne devrait fonctionner qu'avec le nouveau pilote au redémarrage.

J'espère qu'il sera nécessaire de refaire cela après chaque mise à jour du noyau (en supposant que vous en ayez toujours besoin bien sûr!).

0
Henry Gomersall