Problèmes de wifi avec rtl8723be sous Ubuntu 14.04

41

J'ai double démarré mon ordinateur portable Windows 8 avec Ubuntu 14.04. Le pilote wifi est Realtek rtl8723be. Cela ne fonctionnait pas, mais j’ai mis à jour le noyau à la version 3.18 et réinstallé le pilote, ce qui a semblé résoudre le problème pendant quelques heures. Ensuite, la connexion durerait environ 30 minutes, puis la connexion serait interrompue, même si l'icône de la barre d'état système indiquerait toujours qu'elle est connectée. La seule chose qui fonctionne est le redémarrage de l'ordinateur, mais après 30 minutes, la connexion est interrompue.

scrabble132
la source

Réponses:

59

J'avais ces problèmes avec rtl8723be sur linux menthe 17 et menthe17.1. La même procédure devrait fonctionner sur ubuntu 14.04 et ses dérivés.

J'ai dû installer un nouveau module pour les cartes wifi de realtek où ils résolvaient les déconnexions constantes:

  • installer les paquets requis

    sudo apt-get install build-essential git
    
  • git clone nouveaux modules wifi realtek

    git clone https://github.com/lwfinger/rtlwifi_new/
    
  • entrer dans le répertoire

    cd rtlwifi_new
    
  • construit le

    make
    
  • installer

    sudo make install
    

Maintenant, vous pouvez redémarrer ou décharger / charger des modules

  • décharger des modules

    sudo modprobe -r rtl8723be
    
  • charger un nouveau module

    sudo modprobe rtl8723be
    
  • si cela ne fonctionne toujours pas, essayez la solution de cet article

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

Remarque: après chaque mise à jour du noyau, vous devez reconstruire les modules. C'est,

Après chaque mise à jour du noyau:

cd rtlwifi_new

Nettoyer les versions précédentes

make clean

Mettre à jour le dépôt git

git pull

Compiler

make clean && make

Installer

sudo make install

redémarrer ou décharger / charger des modules

EDIT: Il semble que les API du noyau 4.17 du noyau ont changé: Remarque: Si votre noyau est 4.17 ou plus récent, ET que votre carte n’est pas un RTL8723DE, vous ne devriez PAS utiliser le pilote externe. Le intégré est le même. source: https://github.com/lwfinger/rtlwifi_new/

Miodrag Prelec
la source
Cela fonctionne parfaitement (Lenovo B40, Ubuntu 14.04). Merci.
Jayaram R
Cela a également fonctionné pour un ordinateur portable Gigabyte P15, la seule différence étant que le paquetage "kernel-headers" n'a pas été trouvé ou requis pour Ubuntu 14.04, version 64 bits.
John T
Merci pour l'info! Je noterai également que mon ordinateur portable est le HP 470G2.
Miodrag Prelec
pas besoin d'ajouter des options à la configuration wifi, les nouveaux pilotes fonctionnent très bien.
Sam Stephenson
C'est du travail sur le HP Pro Book 430 G2
Praditha
11

L'ordinateur portable HP de mon ami n'affichait pas les réseaux Wi-Fi disponibles.

J'ai donc suivi les étapes de la réponse de Miodrag Prelec jusqu'àecho "options rtl8723be fwlps=0" | sudo tee /etc/modprobe.d/rtl8723be.conf

Puis j'ai fait

sudo modprobe -r rtl8723be

Puis l'une des:

sudo modprobe rtl8723be ant_sel=1
sudo modprobe rtl8723be ant_sel=2

(selon celui qui fonctionne)

Après cela, il listerait les signaux Wi-Fi dans le menu.

J'ai donc ajouté ces lignes à /etc/rc.local(ci-dessus exit 0) pour qu'il s'exécute à chaque démarrage de mon ordinateur portable.

sleep 10
sudo modprobe -r rtl8723be
sudo modprobe rtl8723be ant_sel=1

Remarque: changer ant_sel=1en ant_sel=2si nécessaire.

la source

Sriram Kannan
la source
3
sudo modprobe rtl8723be ant_sel=2résolu le! Je ne peux pas vous remercier assez mon frère! Si vous étiez dans mon pays, je vous acheterais un verre. J'ai littéralement passé 2 mois + à essayer de faire fonctionner le wifi de mon ami sur Ubuntu. Alors que le pilote de Realtek se sentait comme une malédiction, votre solution s'apparente à une bénédiction.
Rifaz Nahiyan
@RifazNahiyan Je suis heureux que cela ait aidé. J'ai passé 5 heures à essayer de faire fonctionner le WiFi sur Ubuntu de mon ami, puis j'ai trouvé un article (j'ai ajouté la source) qui le mentionnait ant_sel=1et le problème a été résolu. Tout ça grâce à LinuxLinx
Sriram Kannan
5
«J'ai ajouté ces lignes à /etc/rc.local» Votre exemple montre un script qui retardera le démarrage de 10 secondes. Une alternative de nettoyage consiste à mettre en place un paramètre de module de noyau en ajoutant par exemple rtl8723be.ant_sel=2après quiet splashdans /etc/default/grub, puis l' émission sudo update-grub. :)
Andrea Lazzarotto
Mec, après 1 an, j'ai trouvé cette solution. J'ai tout essayé. mais ne pouvait pas le faire fonctionner. Votre solution a fonctionné comme un charme! Merci :) PS - Commenter en étant connecté à un réseau Wi-Fi. :)
Avijit Dasgupta
9

Exécutez la commande suivante dans le terminal

echo "options rtl8723be fwlps=N ips=N" | sudo tee /etc/modprobe.d/rtl8723be.conf

car cela désactive une partie de la gestion de l’alimentation de la carte et aide généralement.

Et puis vous devez redémarrer ou recharger manuellement le pilote

sudo modprobe -rv rtl8723be
sudo modprobe -v rtl8723be

Cela a été trouvé dans Ubuntuforums . Varunendra est un très bon dépannage des cartes realtek.

Jeremy31
la source
1
J'ai essayé cela, mais cela m'a rendu incapable de me connecter du tout. Ce n’est qu’après la suppression /etc/modprobe.d/rtl8723be.confet le redémarrage que j’ai pu me reconnecter.
Brian Z
3

J'ai fait face à une situation similaire, j'ai pris les suggestions disponibles sur différents sites et créé ce script qui fonctionne pour moi.
La voici sur GitHub

Pour cloner le repo, lancez:

git clone https://github.com/tarunbatra/fixRTL8723BE

cdà la racine du projet, puis exécutez bash install.sh. Voici le script pour référence:

#!/usr/bin env bash

REPO="https://github.com/lwfinger/rtlwifi_new"
CONFIG_DIR=`pwd`

checkGit() {
  if git --version  &> /dev/null; then
    echo "Git found"
  else
    echo "Git not found"
  fi
}

installGit() {
  echo "Installing git\n"
  sudo apt-get install git >> /dev/null
}

cloneRepo() {
  echo "Downloading latest drivers from $REPO"
  if git clone $REPO /tmp/rtlwifi_new_$$; then
    echo "Drivers downloaded successfully"
  else
    echo "Download couldn't be completed. Exiting"
    exit 1
  fi
}

installDrivers() {
  cd /tmp/rtlwifi_new_$$ || (echo "Drivers not found"; exit 1)
  echo "Building drivers"
  if make && sudo make install; then
    echo "Drivers built successfully"
  else
    echo "Drivers couldn't be built. Exiting"
    exit 1
  fi
}
configureWiFi() {
  echo "Configuring the WiFi settings"
  cd $1
  if (cat ./setup.conf  | sudo tee /etc/modprobe.d/rtl8723be.conf); then
    echo "WiFi settings configured"
  else
    echo "Wifi settings couldn't be configured"
  fi
}

restartWiFi() {
  echo "Restarting WiFi"
  if sudo modprobe -r rtl8723be && sudo modprobe rtl8723be; then
    echo "WiFi restarted"
  else
    echo "Couldn't restart WiFi"
  fi
}

echo "Fixing Wifi"
checkGit || installGit
cloneRepo $REPO
installDrivers
configureWiFi $CONFIG_DIR
restartWiFi
echo "Your WiFi is fixed. Enjoy!"
echo "If this doen't help, try changing rtl8723be.conf and repeating the process"
exit 0
bbking
la source
J'ai essayé cette solution mais il y a toujours un? signe sur mon wifi et il tombe et est aussi lent
Mahdi Younesi
@MahdiYounesi quelle est la sortie du script?
vendredi
La sortie était votre écho dans le script, j'ai fini par acheter un adaptateur USB sans fil pour 10 $ maintenant je suis bon
Mahdi Younesi