Résoudre les problèmes avec le module wifi RTL8723BE sous Linux
Cet article fait suite à celui-ci, qui traitait du même sujet.
Suite à l’achat d’un ordinateur portable chez LDLC, j’ai été vraiment embêté puisque la carte wifi fonctionnait très mal avec le noyau Linux. Il n’y a pas de pilote à installer pour la faire fonctionner mais elle est instable. En plus de cela, il y a plusieurs problèmes avec ce module, et Internet n’est pas très bavard à ce sujet.
Aujourd’hui mon wifi fonctionne enfin à 100% 😀 (Le module est censé faire bluetooth aussi mais bon, faut pas trop en demander hein).
Avant de faire des manipulations inutiles, vérifiez que votre carte wifi utilise bien le module RTL8723BE de Realtek :
lspci | grep "Network"
Cela devrait vous retourner :
01:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8723BE PCIe Wireless Network Adapter
Je précise également que la version du noyau n’a aucun impact sur les modules ou la résolution des problèmes.
Le wifi coupe quelques minutes après le démarrage
Voici le problème que vous trouverez dans la plupart des wiki de différentes distributions. Vous venez d’installer votre OS, et le wifi plante. La seule solution pour le refaire marcher est de redémarrer !
Pour corriger ce souci, il faut ajouter un paramètre dans la configuration du module :
echo "options rtl8723be fwlps=0" | sudo tee /etc/modprobe.d/rtl8723be.conf
Cela va empêcher la carte wifi de se mettre en « veille ». Il suffit de redémarrer pour que cela fasse effet.
Dans la plupart des cas, c’est le seul problème que vous rencontrerez.
Je n’ai pas de wifi sous Debian et dérivées
La Debian GNU/Linux utilise un noyau libre et ne contient pas le module. Il suffit juste de télécharger le paquet firmware-realtek au préalable, et de l’installer avec
sudo dpkg -i firmware-realtek_0.43_all.deb
Il suffit de redémarrer, et le module sera actif. Le problème de coupure sera présent, le driver étant le même.
Une autre solution est de compiler le module, ce que nous allons voir dans la partie suivante.
Le wifi coupe aléatoirement pendant quelques secondes
Voilà ce qui m’a posé problème pendant presque 6 mois. En cherchant sur DuckDuckGo, j’ai trouvé quelques personnes ayant le même problème que moi, mais aucune solution.
Le problème est le suivant : aléatoirement, le wifi coupe. Plus précisément, c’est NetworkManager, qui est le processus s’occupant du réseau, qui plante. Il redémarre au bout d’une à deux minutes. C’est totalement aléatoire, puisqu’ils y avait des jours où je n’avais aucune coupure, et d’autres où ça coupait toutes les 5 minutes ! (Je vous laisse imaginer la rage que ça procure).
Finalement, la solution se trouve quand même du côté de l’ordinateur : il faut utiliser un autre module. En effet, si vous tapez RTL8723BE dans un moteur de recherche, vous tomberez sur ce dépôt GitHub.
Notre solution miracle se trouve dans ce dépôt, de la même personne. Il contient de nombreux modules wifi Realtek, dont le nôtre.
Il ne donne aucune information sur la provenance de ces drivers, et indique juste que ça marchera sur n’importe quel noyau plus récent que le 3.0.
Autant tenter non ?
Pour compiler ce module et l’installer, il vous faudra :
- les paquets gcc et make (paquet build-essential sous Debian et Ubuntu)
- le paquet linux-headers, qui nous permet de compiler des modules personnalisés. (linux-headers-generic sous Ubuntu, sinon la commande
sudo apt-get install linux-headers-$(uname -r)
devrait installer le paquet nécéssaire) - git pour pouvoir cloner le dépôt
Je vous laisse installer ce qu’il vous faut selon votre distribution.
Ensuite, c’est très simple, on télécharge d’abord les sources du dépôt :
git clone https://github.com/lwfinger/rtlwifi_new.git cd rtlwifi_new
Puis on compile, et on installe le module 🙂
make all sudo make install sudo modprobe rtl8723be
Le module présent de base dans Linux sera remplacé par celui-ci. Malheureusement cela va vous installer une dizaine de module dont vous ne vous servirez pas, mais de toute façon ils ne seront pas utilisés.
Il suffit de redémarrer, et le tour est joué. Plus de coupures aléatoires !
Voilà j’espère en avoir aidé plus d’un, si jamais vous souhaitez apporter des précisions, les commentaires sont là pour ça, je ne suis pas un pro des modules ou de la compilation. 😉
Image : Lerablog
Dernière modification le 4 septembre 2017.
Bonsoir,
2 ans apres avoir resolu mon probleme grace a ce post, et plus de 4 ans apres la redaction de ce post, je n’arrive pas a comprendre comment la correction du driver n’a pas ete integré dans les modules d’ubuntu…Faut recompiler a chaque nouveau noyau….
C’est bizarre que ca ne soit pas integre de base dans les packages, si ? Qq en connait la raison ?
(et merci encore, c’est solution m’avait bien aidé, et m’aide encore !)
Komment qu’on fait pour faire les commandes git quand le réseau (le wifi, quoi) ne fonctionne pas ?
Sur mon LDLC Mercure, la seule carte réseau est le wifi !
Pas trop le choix: git clone sur un autre ordinateur et ensuite clé USB…
je viens de faire la dernière partie du post et mon wifi capte super bien
merci beaucoup
Bonjour, j’ai le même problème qu’Amaryllis un peu plus bas, depuis que j’ai fait cette manip, ma carte wifi n’est plus détectée du tout comme un module wifi : je la retrouve lorsque je tape « lspci | grep -i RTL8723BE » mais lorsque je clique sur l’icône wifi, ou que je tape « nmcli d », elle n’est pas marquée, donc je pense que la manip a fait que mon os (Ubuntu 17.04 MATE) ne la reconnaît plus comme module wifi.
Merci d’avance pour votre aide
Bonjour, j’ai le problème de la déconnexion, mais cela dure plus que quelques secondes, pour avoir de nouveau la connexion après une coupure aléatoire, je dois désactiver/réactiver le wifi, sinon la connexion ne revient pas. Problème de driver ? J’ai installé linux mint 18.2 et j’ai cette carte réseau RTL8723BE, je n’ai pas installé de driver spécifique pour, c’est linux mint qui a tout reconnu (et donc mis son driver générique pour cette carte je suppose).
Merci ANGRISTAN pour cette page qui m’a beaucoup aidé !
Aller chercher un git et recompiler le module, et ben j’y aurais jamais pensé sans toi !
Et merci aussi a ANDREK et sa solution d’ajouter :
options rtl8723be fwlps=N ips=N ant_sel=2
dans la conf du module.
Ca m’a permis d’avoir une bien meilleure reception ! (meme si j’ai pas trouvé a quoi correspondait chaque option (fwlps et ips, car pour ant_sel, je pense avoir compris ;o))
Encore un grand merci !!!!
Salut et merci pour ce post qui m’a redonné de l’espoir pour résoudre mon souci, car j’ai vu que je n’étais pas seule sur ce coup. Finalement, c’est la solution de https://chirath02.wordpress.com/2016/05/12/installing-realtek-rtl8723be-driver-for-ubuntu-16-04/ qui a marché pour moi ! En espérant que ça aide d’autres… 🙂
Le site en question n’existe plus, il a été supprimé, dommage.
Par contre en cherchant l’url de ce site dans google (je voulais trouver le cache de cette page), je tombe sur : https://noof.ovh/installer-le-pilote-pour-la-carte-wifi-realtek-rtl8723be-pour-ubuntu-kubuntu/
Sans doute la même chose ?
Merci Beaucoup cela m’a énormément aidé !!!!! J’ai installé le paquet et tout marche !
Hello.
Petit souci pour ma part sous Debian : j’arrive à compiler, le module est bien déposé dans
/lib/modules/3.16.0-4-amd64/kernel/drivers/net/wireless/rtlwifi
Mais le modprobe me charge toujours l’ancien module (celui qui est buggé). Il faut faire qq chose de spécial pour qu’il prenne en compte ce nouveau module ??
Auto-réponse, si ca peut en aider d’autres…
J’ai déchargé le module fautif,renommé,fait un depmod, rechargé le nouveau. Et ca marche ! 🙂
Salut.
Merci !
« echo « options rtl8723be fwlps=0″ | sudo tee /etc/modprobe.d/rtl8723be.conf »
C’est ce qui m’a débarrassé de mes coupures wifi.
J’en avais toutes les 10, 20, 30 minutes.
Ça devenait très chiant, si, si..
De sortes que je suis particulièrement content,
que tu aies partagé cette info !
Ça faisait, 2, voir presque 3 mois,
que de temps à autres,
je tentais des solutions de toute sortes, par-ci, par-là.
Bonne continuation !
Salut,
Merci pour ton article. Je pensais avoir trouvé la bonne solution pour résoudre mes problèmes de connexion WiFi sous Ubuntu 16.4 mais depuis que j’ai tenté le point 3 (installation d’un nouveau module), je ne capte plus aucun réseau WiFi… Dans l’onglet des connexions (en haut, à droite de l’écran), je n’ai aucune information sur la connexion WiFi. De même, en tapant la commande rtfkill list, mon interface wlo n’est plus détectée…
Si tu as une solution, n’hésite pas à me la communiquer.
Sinon, comment désinstaller le module et revenir à ma configuration initiale ?
Par avance, merci… 🙂
C’est un peu tard mais bon, il faut désactiver le secure boot
Bonjour,
J’ai aussi ce problème (HP.. ne me demandez pas la série, je ne la trouve pas :X )… J’ai suivi votre tuto, première étape pour l’instant… pour l’instant ça fonctionne. J’ai vu qu’à chaque MaJ, le problème revient (j’avais déjà remarqué ça… )
Je me suis permise de vous siter dans mon blog, histoire de garder une trace ^^
Je vous tiens au courant si autre bug !
M.
Et bien, la première solution a fonctionné hier (j’ai changé le .conf avec « options rtl8723be fwlps=0 » ), mais après un second démarrage (ce matin), j’ai eu une erreur que j’avais déjà eu il y a qques temps: « A start job is running for LSB : Raise network interfaces » et impossible d’avoir le wifi 🙁
J’ai re-compilé le module de la carte, mais rien non plus.. Apparemment ce problème est lié au network manager.. (enfin de ce que j’avais compris…) Je continue d’explorer des pistes.
Trace:
https://dimensiondebian.wordpress.com/2016/11/14/des-problemes-avec-le-wifi/
M
Voilà, c’est bon !
J’avais un conflit entre le network manager et le fichier /etc/network/interfaces. Le système n e savait plus qui gérait quoi.. alors ça buggait… J’ai laissé le network manager tout gérer.
——
> nano /etc/NetworkManager/NetworkManager.conf
Mettre : « managed=true »
> nano /etc/network/interfaces
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
#auto wlan0
#iface wlan0 inet dhcp
#auto eth0
#allow-hotplug eth0
#iface eth0 inet dhcp
puis restart le network manager…
——–
Et ça fonctionne 🙂
Merci pour votre article en tout cas, je pense qu’il m’a permis de voir où pouvait se situer le problème (carte wifi).
Bonne journée
M
Merci pour ton retour 🙂
Sois infiniment remercié ! J’ai appliqué à la lettre la dernière méthode que tu décris et le Wifi fut ! 😉 Sur HP15C qui refusait de conserver la connexion plus de 20 secondes… Merci encore !
Génial !
Ah, finalement, un petit problème : cela ne marche que pour l’utilisateur courant (moi, en superuser)… Comment faire pour que la modif soit active pour tous les utilisateurs ?
Les modifications se font au niveau du noyau, donc pour tous les utilisateurs.
roooh à cause de la mise à jour d’hier, le soucis est revenu. J’ai l’impression qu’à chaque mise à jour qui touche au kernel, j’ai un risque que ça déconne de nouveau
Oui c’est normal, on doit rajouter le module à chaque fois :/
Bonjour et merci pour le post
J’ai essayé la manipulation mais lorsque je fais
make all
J’ai ceci en réponse :
make: *** No rule to make target ‘all’. Stop
Je suis perdu
Merci d’avance
Bonjour,
Comme beaucoup j’arrive ici parce que je galère avec ma rtl8821ae (un des chipsets wifi maudits) sous Linux Mint.
J’ai trouvé cette solution : http://askubuntu.com/questions/730430/wifi-connection-keeps-dropping-in-ubuntu-15-10-rtl8821ae/730432#730432
Il s’agit d’ajouter le ppa de l’auteur des drivers Realtek, qui ainsi se mettent à jour via aptitude.
Cordialement
Merci de l’info
Bonjour ,
J’ai essayé de faire ce que vous avez dit. Tout va bien jusqu’à la compilation 🙁
Quand je fais « make » il me fais plein d’erreur.
Quelqu’un pourrait m’aider svp ?
Si tu donnes pas tes erreurs on peut pas t’aider 🙂
Merci pour ta réponse.
Quand je fais la commande « make all » dans le répertoire « rtlwifi_new », j’obtiens ça :
« make -C /lib/modules/4.3.0-kali1-amd64/build M=/home/leo/rtlwifi_new modules
make[1]: *** /lib/modules/4.3.0-kali1-amd64/build : Aucun fichier ou dossier de ce type. Arrêt.
Makefile:57 : la recette pour la cible <> a échouée
make: *** [all] Erreur 2 »
PS : J’avais compris tes explications mais c’était celle de Andrek que j’avais pas compris 🙂
Merci d’avance 😉
T’as oublié une étape, il faut installer les sources du noyau, normalement ça passe avec cette commande :
sudo apt-get install linux-headers-$(uname -r)
PS : J’avais pas vu ^^ Du coup je t’ai re-répondu
ENFIN CA MARCHE !!!!! MERCI A TOI !!!!
Mais pourtant sur la 4.3.0 j’ai installé linux headers mais ça n’avait toujours pas marché. Du coup j’ai fais une mise à jour vers la 4.6.0 et ça a marché.
Merci encore à toi j’ai toute les barres c’est super !!!!
Génial ! 😀
Appparement, j’ai crié victoire trop vite …
J’ai dû réinstallé le système parce qu’il y avait un bug, du coup j’ai refais la procédure de la compilation comme la dernière fois mais ça ne fait rien du tout.
Pourrait-tu m’aider ? 🙁
Non c’est bon en faite 🙂
J ai acheté un ordinateur chez Dell avec Ubuntu 140.4 installé par eux et équipé la carte réseau est RTL8723BE.
Apres 3 retours en ateliers et remplacement de la carte mère et de la carte wifi. toujours le problème.
Il a fallut que j’envois une lettre recommandée avec accusées de réception à Dell . pour qu’il me donne le lien de ce site et la solution par courrier postal…..
Pour Dell un zéro pointé …. et des coûts de sav inutile avec en prime un client mécontent……
Merci a Angristan pour la solution
Quelle perte de temps… Vu le nombre de visites sur cet article, je pense que tout le monde est au courant que cette carte est à éviter sous Linux ! Alors quand on s’appelle Dell et qu’on fait des PC sous Ubuntu, on prend au moins la peine de faire des tests…
un grand merci
Avec plaisir 🙂
Bonjour Stanislas,
Un très grand merci à toi pour avoir partagé ces infos !
Je viens d’acquérir un portable Asus R556L et que ce soit avec Mageia ou Mint, le wifi plantait sans envoyer aucun message. J’avais d’abors pensé à une question de pilote mais je ne trouvais rien… Je ne sais pas comment j’ai fait pour qu’en interrogeant Google, je me sois retrouvé sur ta page, mais purée quel bonheur !
J’ai bien une freebox révolution, mais la seule commande :
echo « options rtl8723be fwlps=0 » | sudo tee /etc/modprobe.d/rtl8723be.conf
a suffit avec un redémarrage.
Pourant je suis un vieux de la vieille avec Linux et ce genre de question, au siècle précédent Red Hat 5 puis Mandrake 7 (quel bonheur) et dorénavant Mageia ou Mint.
Je sais pas si toutes les personnes que ton site a aidé te l’on signalé, mais je ne dois pas être le seul.
Encore merci et bonne route à toi.
Guy
Super content que ça t’ai aidé 🙂
Tcho !
Merci pour le tuto, mais pour moi sa bloque au début
fatal: le chemin de destination ‘rtlwifi_new’ existe déjà et n’est pas un répertoire vide.
Et pour la dernière étape
libkmod: ERROR ../libkmod/libkmod-config.c:635 kmod_config_parse: /etc/modprobe.d/iwlwifi.conf line 8: ignoring bad line starting with ‘option’
Bien vu tous ces conseils.
Ça fonctionne mieux on dirait.
Super si ça t’a aidé 🙂
Super merci tout fonctionne nickel maintenant, et bravo pour tes lignes de codes.
Content de l’apprendre 🙂
Hey, Merci pour cet article qui condense les problèmes génériques de cette carte wifi, et surtout Merci pour les précieuses lignes de codes 🙂 Je viens de passer à ubuntu car W10 a réussi à me dégoutter définitivement . ha ha, en tout cas ça a l’air d’avoir résolu mes soucis et de toute façon je reviendrait me plaindre si jamais ça n’a pas marché 😉
Avec plaisir 🙂
Salut Angristan,
Petite question, quel est ton débit wifi sur cette carte ? J’ai pour ma part max 72 mbit, j’ai fait fonctionner le sav, ils ont changé la carte et je me retrouve à nouveau avec ce débit de m*** …
On dirait que cette carte n’accepte pas plus, le double bande en wifi N ne lui plait pas.. Quelle décepetion, surtout quand on achète un pc à 1000€.
J’ai jamais utilisé cette carte avec un débit supérieur à 15mb/s et je n’ai plus le PC donc je ne pourrais pas te dire ^^
Et moi c’était sur un PC à 300€ donc visiblement ils mettent pas les cartes en fonction de la gamme.
Merci pour l’astuce. Je viens de changer le module et la connexion est stable.
Bonne route et @+++
C’est un plaisir 🙂
Franchement ? Realtek c’est moisi.
J’ai eu moi aussi des problèmes avec cette marque : http://blog.neros.fr/lenovo-wifi-et-linux/
Achète-toi un module wifi de chez Intel. Tout fonctionne toujours comme il faut quand ça vient de chez Intel.
Ça m’a coûté moins de 10€ et ça fait 2 ans que je n’ai *aucun* problème à ce niveau là.
Honnêtement à part ce souci sous Linux, j’en suis plutôt content, elle capte super bien, et aucun problème sous Windows.
Effectivement, c’est un petit problème lié sans doute au pilote realtek, pour résoudre ce souci j’ai installé deux petits boîtiers CPL qui me rendent la vie plus facile, et donc le pc qui profitait du wifi n’a plus de déconnexion.
Je vais mettre en marque page au cas où je devrais utiliser de nouveau le wifi.
A pluche.
Salut, c’est sur quel ordinateur ? Heureusement que le pilote fonctionne de base avec le noyau Linux, parce que mon PC n’a même pas de port Ethernet ! :/
C’est un pc fixe éloigné de la box d’environ 3 ou 4 mètres et qui perdait sa connexion de façon aléatoire avec la clé USB wifi, mon pc portable (DELL sous debian) lui par contre ne pose aucun souci ni un autre pc fixe dans une autre pièce toujours avec une clé wifi.
Effectivement sans port Ethernet la chose devient plus problématique 😀
A pluche.
j’avais le même problème. Impossible de me connecter à plus de 3m de la box, avec un signal anémique à 2 barres qui oscillait parfois un court instant à 4 barres sur l’indicateur wifi sur le notebook de ma fille, un HP smart 11. Tout le reste fonctionnait sous linux mint 17.3 rosa xfce 64 bits. j’ai parcouru pleins de forums et essayé des tas de trucs. Rien à faire avec cette satanée carte realtek « rtlw8723be ». J’ai bien sûr éxecuter le mode opératoire ci dessus mais ce n’était pas suffisant (merci toutefois pour les infos ). C’est bizarre car le driver de windows 10 fonctionnait parfaitement sous windows 10. J’ai même regardé le fonctionnement du wifi « n »sous wikipédia. Voilà j’ai fini par trouvé la solution après des heures de recherche sur internet et des essais de configuration sur le pc. Après avoir éxecuter le correctif proposé ci dessus, il faut ajouter dans les options du fichier de config du driver rtl8723be.conf dans le repertoire etc\modprob.d, ant_sel=2, puis rebooter le micro et ça marche nickel depuis!!! Ci joint le script du fichier texte à créer manuellement en mode adminstrateur :
# /etc/modprobe.d/rtl8723be.conf
# Realtek wifi card ‘rtl8723be’ driver configuration options
# It fixes an unstable connection
options rtl8723be fwlps=N ips=N ant_sel=2
Bonjour,
J’ai exactement le même problème que vous. Quand je suis tombé sur votre réponse, je me suis dis : « Enfin, j’ai trouvé ». Mais le problème c’est que je ne comprend pas vos explications :/ Pourriez-vous réexpliquer mais plus détaillé s’il-vous-plaît ? Merci d’avance 🙂
Est-ce que tu as résolu ton problème ? Qu’est-ce que tu ne comprends pas ?
C’est pas compliqué : le noyau (Linux) est un ensemble de logiciels qui font le lien entre le matériel de ton ordinateur et le système d’exploitation. Ainsi, une partie du logiciel, un pilote, est dédié à un type de carte wifi. Dans notre cas, le code pour notre carte wifi est défectueux, et cet article permet donc de remplacer ce code. 🙂
D’après ce que j’ai compris, il faut que tu mettes
options rtl8723be fwlps=N ips=N ant_sel=2
dans/etc/modprobe.d/rtl8723be.conf
, puis tu reboot. Je n’ai plus la carte wifi, donc je ne peux pas te dire si ça change quelque chose, sachant que le nouveau module m’a suffit ^^