Comment faire fonctionner une carte sans fil Realtek RTL8723BE?

54

J'ai installé Ubuntu 15.04 sur mon ordinateur portable avec la carte Wi-Fi RTL8723BE. Mais il se déconnecte toujours du réseau. J'ai essayé echo "options rtl8723be fwlps=N ips=N" | sudo tee /etc/modprobe.d/rtl8723be.confmais cela n'a pas aidé. Que puis-je faire pour empêcher le wifi de se déconnecter? Si j'effectue une mise à niveau vers le noyau 4.X, cela m'aidera-t-il?

~$ lspci -knn | grep Net -A2

09:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8723BE PCIe Wireless Network Adapter [10ec:b723]
    Subsystem: Hewlett-Packard Company Device [103c:2231]
    Kernel driver in use: rtl8723be


~$ rfkill list
0: hci0: Bluetooth
    Soft blocked: yes
    Hard blocked: no
1: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no


~$ ifconfig && iwconfig && route -n && ping -c 1 google.com
eth0      Link encap:Ethernet  HWaddr 38:63:bb:cd:4a:7e  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:3 errors:0 dropped:0 overruns:0 frame:0
          TX packets:53 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:752 (752.0 B)  TX bytes:8445 (8.4 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:3870 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3870 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:314613 (314.6 KB)  TX bytes:314613 (314.6 KB)

wlan0     Link encap:Ethernet  HWaddr c0:38:96:6d:c4:83  
          inet addr:192.168.1.205  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::c238:96ff:fe6d:c483/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:15240 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14627 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:14410285 (14.4 MB)  TX bytes:2192744 (2.1 MB)

eth0      no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:"DIR-615"  
          Mode:Managed  Frequency:2.437 GHz  Access Point: 00:90:4C:08:00:0D   
          Bit Rate=150 Mb/s   Tx-Power=20 dBm   
          Retry short limit:7   RTS thr=2347 B   Fragment thr:off
          Power Management:off
          Link Quality=70/70  Signal level=-22 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:186   Missed beacon:0

lo        no wireless extensions.

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    400    0        0 wlan0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
PING google.com.Dlink (172.26.136.19) 56(84) bytes of data.
64 bytes from 19.136.26.172.in-addr.arpa (172.26.136.19): icmp_seq=1 ttl=249 time=102 ms

--- google.com.Dlink ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 102.547/102.547/102.547/0.000 ms
PlugaruT
la source
Veuillez modifier votre question et ajouter le résultat de lspci -knn | grep Net -A2la commande de terminal.
Pilot6
S'il vous plaît également ajouter la sortie de la rfkill listcommande.
Pilot6
S'il vous plaît ajouter la sortie deifconfig && iwconfig && route -n && ping -c 1 google.com
Pilot6
Votre réseau sans fil fonctionne bien. Vous pouvez cingler Google OK. Google s'ouvre-t-il dans votre navigateur?
Pilot6
1
Ce sont les mêmes pilotes :-)) Je viens de les emballer comme dkms à mon ppa. Vous pouvez tout supprimer par sudo apt-get install ppa-purge && sudo ppa-purge ppa:hanipouspilot/rtlwifi.
Pilot6

Réponses:

68

Tout d'abord, supprimez les paramètres que vous avez définis.

sudo rm /etc/modprobe.d/rtl8723be.conf

Si vous n'avez pas ce fichier, rien ne va pas.

Puis installez un bon pilote

sudo add-apt-repository ppa:hanipouspilot/rtlwifi
sudo apt-get update
sudo apt-get install rtlwifi-new-dkms

Redémarrez et profitez

Si vous avez toujours des problèmes (signal faible), vous devrez peut-être ajouter une option:

echo "options rtl8723be ant_sel=2"  | sudo tee /etc/modprobe.d/rtl8723be.conf

puis redémarrez à nouveau.

L’expanation est faite par chili555 dans cette réponse .

Il s'agit du même pilote que https://github.com/lwfinger/rtlwifi_new , rock.new_btcoexbranche mais compressé sous forme de dkms.

Vous pouvez voir tout cela à https://github.com/hanipouspilot/rtlwifi_new/tree/rock.new_btcoex

Si vous avez aussi besoin de Bluetooth, lancez aussi:

sudo apt-get install rtl8723au-bt-dkms linux-firmware

Remarque: La prise en charge des noyaux 4.2 et Ubuntu 15.10 a été ajoutée au PPA. Pour le noyau 4.2, le pilote Bluetooth ne doit pas être installé à partir de PPA. Il existe déjà une prise en charge native de l’adaptateur Bluetooth dans le noyau 4.2.

Guide hors ligne

Si vous ne disposez pas de connexion Internet, vous pouvez télécharger le package en utilisant un autre ordinateur, un téléphone, etc.

Le paquet est ICI

Vous aurez également besoin d' DKMSinstaller. Vous pouvez trouver le package DKMS pour Ubuntu 16.04 ICI

Copiez ces deux fichiers dans le dossier Ubuntu Home (~ /) et exécutez-le dans un terminal.

sudo dpkg -i dkms*.deb rtlwifi*.deb

Puis redémarrez.

Important: pour les nouveaux noyaux Ubuntu installés sur un système doté de Secure Boot sur UEFI, le module de noyau non signé peut ne pas se charger. Dans ce cas, voir CETTE RÉPONSE pour le réparer.

Mise à jour: j'ai maintenant un ordinateur portable avec cet adaptateur. Cela fonctionne parfaitement sur le noyau 4.8 disponible dans Ubuntu 16.10 et 16.04.2.

L'installation d'un pilote personnalisé n'est requise que pour les noyaux de version supérieure à 4.8.

Je suggère d’installer le noyau 4.8 dans Ubuntu 16.04 s’il n’a pas encore été installé par

sudo apt install linux-generic-16.04

L'appareil devrait bien fonctionner après un redémarrage.

Néanmoins, si votre ordinateur portable n’a qu’une antenne et qu’il est connecté à un "mauvais" connecteur, un réglage ant_sel=2ou and_sel=1peut être requis.

Pilote6
la source
1
Essayez ceci echo "options rtl8723be msi=1 ips=0" | sudo tee /etc/modprobe.d/rtl8723be.confet redémarrez à nouveau.
Pilot6
1
Non, ne fonctionne pas du tout :(
PlugaruT
2
Seulement travaillé après options rtl8723be fwlps=N ips=N swenc=Y msi=1. Avec options rtl8723be msi=1 ips=0seulement n'a pas fonctionné.
Baumann
1
options rtl8723be fwlps=N ips=N swenc=Y msi=1 ant_sel=2
Travaille
1
Je peux confirmer que cela fonctionne parfaitement sur les ordinateurs portables de la série HP 15 avec le Realtek RTL8723be sur Ubuntu 16.04. Il exige à la fois l'installation rtlwifi-new-dkmsde ppa:hanipouspilot/rtlwifiet la rédaction de la ant_sel=2directive. Malheureusement, vous devez désactiver Secure Boot. Mais sur toutes les versions d'Ubuntu livrées avec un noyau plus récent, par exemple Ubuntu 16.04.2, vous pouvez probablement supprimer à nouveau ce pilote personnalisé, n'est-ce pas? Ensuite, après être revenu de ce pilote à celui fourni par le noyau, il devrait être possible de réactiver le démarrage sécurisé.
Caw
6

Si votre wifi tombe après un moment et que vous double-amorcez avec Windows

Sur HP 250 G4 (avec rtl8723be), j’avais au début le bogue d’antenne : le signal wifi était trop faible:

Ce problème a été résolu après l'installation d'un nouveau pilote et d'un nouveau paramètre ant_sel=2, comme décrit ici.

Mais vint le deuxième problème: le
wifi fonctionnait bien pendant un certain temps (parfois 2 heures), puis devenait soudainement lent et éventuellement déconnecté.
Changer les paramètres (ips, fwps ...) n'a pas aidé.
J'ai finalement trouvé que la suppression de Windows 10 fastboot (dans les paramètres d'énergie de Windows) résolvait le problème.

Cela a été confirmé par un autre utilisateur (voir RTL8723BE: le Wi-Fi est toujours disponible après 15/20 minutes).

laugeo
la source
Que fait la sélection d'antenne? De quelle antenne parle-t-on ici exactement? Le matériel a-t-il 2 antennes?
Lokesh
4

Ce qui a fonctionné pour moi a été l'activation du paramètre MSI (interruption du signal du message). J'ai un ordinateur portable Lenovo Z50. Mon wifi fonctionnait avec tous les fabricants d’ordinateurs portables wifi, mais j’avais un problème avec un routeur wifi Lancorm dans un hôtel où j’étais resté.

J'ai trouvé le fichier sw.cdans le chemin du dossier

/home/peter/rtlwifi_new/rtl8723be

Puis dans le sw.cfichier, j'ai ajouté la variable .msi_supportet l'initie à "false" sous le type de données

rtl_mod_params rtl8723be_mod_params

c'est à dire

static struct rtl_mod_params rtl8723be_mod_params = {
.sw_crypto = false,
.inactiveps = true,
.swctrl_lps = false,
.fwctrl_lps = true,
.msi_support = false,
};

Comme il msi_supportest désactivé par défaut, nous devons l’initialiser correctement (donc faux),

Je me suis alors conformé au code:

cd rtl8723be
make clean
sudo make install
sudo modprobe rtl8723be

Après cela, je règle le paramètre msi sur 1, dans le fichier

/etc/modprobe.d/rtl8723be.conf

il devrait contenir

options rtl8723be fwlps=N ips=N swenc=Y msi=1

Vous devrez peut-être redémarrer l'ordinateur et attendre quelques minutes après le redémarrage du navigateur pour que le MSI soit déclenché.

Cela a fonctionné pour un lenovo z50. En fonction de votre ordinateur, vous pouvez alterner et choisir plutôt un msi de 0

Der Kabiri
la source
2

Je viens de prendre un HP Stream 13 et de l’effacer, de placer Ubuntu 15.10 sur celui-ci en reliant tous les dossiers de départ à une carte SD de 64 Go pour étendre le SSD de 32 Go ... Puis je suis tombé sur le redoutable problème rtl8723be, que j’ai également remarqué sur un HP 430. ordinateur portable qui avait une variante différente ....

Après beaucoup de bazar, j'ai finalement trouvé qu'il y avait 2 problèmes ici.

  1. Comme indiqué ci-dessus, le pilote Wi-Fi doit être remplacé afin de résoudre les problèmes de perte de carte qui nécessitent le redémarrage de Network Manager ou la resynchronisation de la carte avec le réseau. Mettez à jour le pilote comme indiqué.

    sudo add-apt-repository ppa:hanipouspilot/rtlwifi
    sudo apt-get update
    sudo apt-get install rtlwifi-new-dkms linux-firmware
    
  2. Une fois vos problèmes résolus, vous devez résoudre le problème de la faible intensité du signal ... Ceci est un peu plus invasif. Desserrez toutes les vis du bas, même celles situées sous les 2 pieds en caoutchouc à l'arrière, le petit cache en caoutchouc situé au centre et le cache en caoutchouc de la charnière tout en bas.

Relâchez doucement le haut en cliquant dessus loin de la base. Soulevez le dessus doucement. Localisez la carte réseau au centre, vers l’arrière. Retirez le câble coaxial fin de l’antenne connectée (principale) et replacez-le sur le connecteur situé à côté (aux). Tout remettre ensemble.

Le pilote pour Linux utilise l’autre antenne de cette carte à double antenne. Par conséquent, si vous ne l’échangez pas, vous risquez une perte de signal importante.

Maintenant, l'ordinateur portable a beaucoup d'espace pour le stockage, des bottes assez rapides et un signal complet sans pertes de signal dans toute la maison. Super petit ordinateur portable pour le prix, mais nécessite une planification si vous allez mettre Linux sur elle.

Merci à tous pour le travail accompli.

Paul
la source
1

J'ai eu le même problème, j'ai mis à jour mon pilote comme expliqué dans la réponse à Pilote6 , mais il est toujours fréquemment déconnecté. Je cherchais désespérément une autre solution lorsque j'ai trouvé dans la réponse de Laugeo que la suppression de Windows 10 fastboot permettait de résoudre le problème. Malheureusement, je n'ai que Ubuntu et pas Windows. Cependant, j'ai constaté que le simple fait de désactiver le support Legacy résout le problème!

Je devais aller pour désactiver Legacy Support in Bios comme ceci:

Bios -> Option de démarrage (Entrée) -> Support existant: Désactivé

entrez la description de l'image ici

Maintenant, le WLAN fonctionne parfaitement - plus de déconnexions!

Adam
la source
En désactivant Secure Boot, vous avez autorisé le système à utiliser le pilote installé.
Pilot6
0

C'était le même cas avec moi. J'ai aussi essayé de rfkill list tout mais rien n'a été bloqué. Pourtant, le Wi-fi n'a pas fonctionné correctement.

Ma liste de tous les résultats

Pendant 2 jours depuis l'installation d'Ubuntu 14.04 LTS, j'ai essayé différents réglages. A été presque frustré et perdre espoir. Enfin réussi à le faire fonctionner.

Solution possible - Après avoir essayé différents réglages, je suis tombé sur un code qui semble fonctionner. Allez au terminal, copiez-collez la commande suivante et lancez-la -

echo "options rtl8723be fwlps = 0 swlps = 0" | sudo tee /etc/modprobe.d/rtl8723be.conf

Ensuite, vous devez redémarrer une fois. Maintenant, je peux accéder à Internet via Wi-Fi sans aucune perte.

Bonne chance!

MIMO Rulz
la source
1
@ pilot6 comment semble cette réponse? Est-ce que ça va? Répond-il aux normes de la communauté? Répondez, s'il vous plaît. Au plaisir d'apprendre de vous. J'ai juste 2 jours, tu vois. Merci.
MIMO Rulz le
0

Si vous utilisez la dernière version d'Ubuntu telle que 18.04 et les versions ultérieures, vous ne pourrez pas ajouter le référentiel ppa [ppa: hanipouspilot / rtlwifi] pour des raisons de sécurité.

Par conséquent, obtenez ce nouveau pilote wifi directement auprès de GitHub.

git clone https://github.com/lwfinger/rtlwifi_new

Construit le.

cd rtlwifi_new
make

Enfin, installez-le.

sudo make install

Voilà le pilote mis à jour est installé.

Sparkzz
la source