58 votes

Comment faire fonctionner une carte sans fil Realtek RTL8723BE ?

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.conf mais ça n'a pas aidé. Que puis-je faire pour empêcher le wifi de se déconnecter ? Si je passe au noyau 4.X, est-ce que cela aidera ?

~$ 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

70voto

user167850 Points 230

Tout d'abord, supprimez les réglages que vous avez effectués.

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

Si vous n'avez pas ce fichier, tout va bien.

Ensuite, 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-en

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'expansion est faite par chili555 en cette réponse .

Il s'agit du même pilote que https://github.com/lwfinger/rtlwifi_new , rock.new_btcoex branche mais emballé comme dkms.

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

Si vous avez aussi besoin que le bluetooth fonctionne, courez aussi :

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

Note : Le support pour les noyaux 4.2 et Ubuntu 15.10 a été ajouté au PPA. Pour les noyaux 4.2 le pilote bluetooth doit no être installé à partir du PPA. Il y a déjà un support natif de l'adaptateur bluetooth dans le noyau 4.2.

Guide hors ligne

Si vous n'avez pas de connexion internet, vous pouvez télécharger le paquet en utilisant un autre ordinateur, un téléphone, etc.

Le paquet est ICI

Vous aurez également besoin de DKMS installé. Vous pouvez trouver le paquet DKMS pour Ubuntu 16.04 ICI

Copiez ces deux fichiers dans le dossier d'accueil d'Ubuntu (~/) et exécutez dans le terminal

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

Puis redémarrez.

Important : Pour les nouveaux noyaux Ubuntu installés sur un système avec 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. Il fonctionne parfaitement sur le noyau 4.8 qui est disponible dans Ubuntu 16.10 et 16.04.2.

L'installation d'un pilote personnalisé n'est requise que pour les noyaux antérieurs à 4.8.

Je suggère d'installer le noyau 4.8 sur Ubuntu 16.04 s'il n'est pas encore installé en

sudo apt install linux-generic-hwe-16.04

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

Mais si votre ordinateur portable n'a qu'une seule antenne et qu'elle est attachée à un "mauvais" connecteur, vous pouvez régler ant_sel=2 ou and_sel=1 peut être nécessaire.

7voto

laugeo Points 2689

Si votre Wifi tombe au bout d'un moment et que vous faites un double démarrage avec Windows

Sur le HP 250 G4 (utilisant rtl8723be), j'ai d'abord eu le problème suivant l'antenne : le signal wifi était trop faible :

Le problème a été résolu après l'installation d'un nouveau pilote et la configuration de l'ordinateur. ant_sel=2 comme décrit ici.

Mais le deuxième problème est apparu :
Le wifi fonctionnait bien pendant un certain temps (parfois 2 heures) puis devenait soudainement lent et finissait par se déconnecter.
La modification des paramètres (ips, fwps...) n'a pas aidé.
J'ai finalement trouvé que suppression de Windows 10 fastboot (dans les paramètres énergétiques de Windows) a résolu le problème.

Cela a été confirmé par un autre utilisateur (voir RTL8723BE : Le Wifi s'interrompt toujours après 15/20 minutes

5voto

Der Kabiri Points 51

Ce qui a fonctionné pour moi, c'est l'activation du paramètre MSI (message signal interupt). J'ai un ordinateur portable Lenovo Z50. Mon wifi fonctionne avec tous les fabricants de portables wifi mais j'ai eu un problème avec un routeur wifi Lancorm dans un hôtel où j'ai séjourné.

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

/home/peter/rtlwifi_new/rtl8723be

Ensuite, dans le sw.c j'ai ajouté la variable .msi_support et l'a initié à "false" sous le type de données

rtl_mod_params rtl8723be_mod_params

i.e

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

Desde msi_support est par défaut désactivé, nous devons l'initialiser de manière appropriée comme désactivé (donc faux),

J'ai ensuite respecté le code :

cd rtl8723be
make clean
sudo make install
sudo modprobe rtl8723be

Après cela, j'ai mis le paramètre msi à 1, dans le fichier

/etc/modprobe.d/rtl8723be.conf

il doit 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 PC, vous pouvez basculer et choisir à la place un msi de 0

3voto

MattRS Points 148

Je viens de prendre un HP Stream 13, je l'ai effacé, j'ai mis Ubuntu 15.10 dessus, j'ai mis tous les dossiers personnels sur une carte SD de 64Go pour étendre le SSD de 32Go.... Ensuite, j'ai rencontré le redoutable problème rtl8723be, que j'ai également remarqué sur un ordinateur portable HP 430 de travail qui avait une variante différente.....

Après de nombreuses manipulations, j'ai finalement découvert qu'il y avait en fait deux problèmes.

  1. Le pilote WiFi a besoin d'être remplacé, comme indiqué ci-dessus, pour remédier aux interruptions de la carte qui nécessitent le redémarrage du gestionnaire de réseau 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 que les coupures sont réparées, vous devez régler le problème de la faible puissance du signal... C'est un peu plus invasif. Dévissez toutes les vis sur le fond, même celles sous les 2 pieds en caoutchouc arrière, le petit couvercle en caoutchouc central et les couvertures en caoutchouc de la charnière, tous sur le fond.

Retirez délicatement la partie supérieure en l'éloignant de la base. Soulevez doucement la partie supérieure. Localisez la carte réseau au centre, vers l'arrière. Retirez le câble coaxial fin de l'antenne connectée (main) et replacez-le sur le connecteur voisin (aux). Remettez tout en place.

Le pilote pour Linux utilise l'autre antenne de cette carte à double antenne, donc si vous ne l'échangez pas, vous aurez une perte de signal importante.

Maintenant, l'ordinateur portable dispose de beaucoup d'espace de stockage, démarre assez rapidement et reçoit un signal complet sans coupure dans toute la maison. C'est un bon petit ordinateur portable pour le prix, mais il faut prévoir quelque chose si vous voulez y installer Linux.

Merci à tous pour le travail accompli.

1voto

Adam Points 1968

J'ai eu le même problème, j'ai mis à jour mon driver comme expliqué dans Réponse de Pilot6 mais il se déconnecte encore fréquemment. Je cherchais désespérément une autre solution quand j'ai trouvé dans La réponse de laugeo que suppression de Windows 10 fastboot résout le problème. Malheureusement, je n'ai qu'Ubuntu et pas de Windows. Cependant, j'ai découvert que la simple désactivation de Soutien de l'héritage résout le problème !

J'ai dû aller désactiver le support Legacy dans le Bios comme ça :

Bios -> Boot Option (Enter) -> Legacy Support : Désactivé

enter image description here

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X