Wifi Probleme mit rtl8723be in Ubuntu 14.04

41

Ich habe meinen Windows 8-Laptop mit Ubuntu 14.04 dual gebootet. Der WLAN-Treiber ist Realtek RTL8723BE. Es hat nicht funktioniert, aber ich habe den Kernel auf 3.18 aktualisiert und den Treiber neu installiert. Das schien das Problem für ein paar Stunden zu lösen. Dann wird die Verbindung für ca. 30 Minuten hergestellt und die Verbindung wird beendet, obwohl das Symbol in der Taskleiste weiterhin anzeigt, dass die Verbindung besteht. Das Einzige, was funktioniert, ist ein Neustart des Computers, aber nach 30 Minuten wird die Verbindung wieder unterbrochen.

scrabble132
quelle

Antworten:

59

Ich hatte dieses Problem mit rtl8723be unter Linux Mint 17 und Mint 17.1. Das gleiche Verfahren sollte auf Ubuntu 14.04 und Derivaten funktionieren.

Ich musste ein neues Modul für Realtek-WLAN-Karten installieren, bei dem die ständigen Verbindungsabbrüche behoben wurden:

  • Installieren Sie die erforderlichen Pakete

    sudo apt-get install build-essential git
    
  • Git klonen neue Realtek WLAN-Module

    git clone https://github.com/lwfinger/rtlwifi_new/
    
  • Geben Sie das Verzeichnis ein

    cd rtlwifi_new
    
  • baue es

    make
    
  • Installieren

    sudo make install
    

Jetzt können Sie Module neu starten oder entladen / laden

  • Module entladen

    sudo modprobe -r rtl8723be
    
  • neues Modul laden

    sudo modprobe rtl8723be
    
  • Wenn es immer noch nicht funktioniert, probieren Sie die Lösung aus diesem Beitrag

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

Hinweis: Nach jedem Kernel-Update müssen Sie die Module neu erstellen. Das ist,

Nach jedem Kernel-Update:

cd rtlwifi_new

Bereinigen Sie vorherige Builds

make clean

Aktualisieren Sie das Git-Repository

git pull

Kompilieren

make clean && make

Installieren

sudo make install

Module neu starten oder entladen / laden

BEARBEITEN: Ab Kernel 4.17 haben sich die Kernel-APIs geändert: Hinweis: Wenn Ihr Kernel 4.17 oder neuer ist UND Ihre Karte kein RTL8723DE ist, sollten Sie NICHT den externen Treiber verwenden. Der eingebaute ist der gleiche. Quelle: https://github.com/lwfinger/rtlwifi_new/

Miodrag Prelec
quelle
Das funktioniert einwandfrei (Lenovo B40, Ubuntu 14.04). Vielen Dank.
Jayaram R
Dies funktionierte auch für ein Gigabyte P15-Notebook. Der einzige Unterschied bestand darin, dass das Paket "kernel-headers" für die 64-Bit-Version von Ubuntu 14.04 nicht gefunden oder benötigt wurde.
John T
Danke für die Info! Ich werde auch feststellen, dass mein Laptop HP 470G2 ist.
Miodrag Prelec
Ich musste der WLAN-Konfiguration keine Optionen hinzufügen, die neuen Treiber funktionieren hervorragend.
Sam Stephenson
Es ist Arbeit an HP Pro Book 430 G2
Praditha
11

Auf dem HP-Laptop meines Freundes werden die verfügbaren Wi-Fi-Netzwerke nicht angezeigt.

Also folgte ich den Schritten von Miodrag Prelecs Antwort bisecho "options rtl8723be fwlps=0" | sudo tee /etc/modprobe.d/rtl8723be.conf

Dann habe ich getan

sudo modprobe -r rtl8723be

Dann eines von:

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

(was auch immer funktioniert)

Danach werden die WLAN-Signale im Menü aufgelistet.

Also habe ich diese Zeilen zu /etc/rc.local(oben exit 0) hinzugefügt, damit sie jedes Mal ausgeführt werden, wenn mein Laptop hochfährt.

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

Hinweis: Änderung ant_sel=1an , ant_sel=2falls erforderlich.

Quelle

Sriram Kannan
quelle
3
sudo modprobe rtl8723be ant_sel=2behoben! Ich kann dir nicht genug danken, Bruder! Wenn Sie in meinem Land wären, würde ich Ihnen ein Getränk kaufen. Ich habe buchstäblich 2 Monate + damit verbracht, das WLAN meines Freundes für Ubuntu-Arbeiten zu nutzen. Während Realteks Fahrer sich wie ein Fluch fühlte, ist Ihre Lösung wie ein Segen.
Rifaz Nahiyan
@ RifazNahiyan Ich bin froh, dass es geholfen hat. Ich habe 5 Stunden damit verbracht, WiFi auf dem Ubuntu meines Freundes zum Laufen zu bringen. Dann habe ich einen Beitrag (ich habe die Quelle hinzugefügt) gefunden, der ant_sel=1das Problem löste. Alles dank LinuxLinx
Sriram Kannan
5
«Ich habe diese Zeilen zu /etc/rc.local» hinzugefügt. Ihr Beispiel zeigt ein Skript, das den Start um 10 Sekunden verzögert. Eine sauberere Alternative besteht darin , einen Kernel-Modul-Parameter einzurichten, indem Sie ihn beispielsweise rtl8723be.ant_sel=2nach quiet splashin hinzufügen /etc/default/grubund dann ausgeben sudo update-grub. :)
Andrea Lazzarotto
Alter, nach 1 Jahr habe ich diese Lösung gefunden. Versuchte alles. konnte es aber nicht zum Laufen bringen. Ihre Lösung hat wie ein Zauber gewirkt! Vielen Dank :) PS - Kommentieren, während mit einem WLAN n / w verbunden. :)
Avijit Dasgupta
9

Führen Sie den folgenden Befehl im Terminal aus

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

da dies einige der Energieverwaltung der Karte deaktiviert und in der Regel hilft.

Anschließend müssen Sie den Treiber neu starten oder manuell neu laden

sudo modprobe -rv rtl8723be
sudo modprobe -v rtl8723be

Dies wurde in Ubuntuforums gefunden . Varunendra ist sehr gut bei der Fehlersuche bei den Realtek-Karten.

Jeremy31
quelle
1
Ich habe es versucht, konnte aber keine Verbindung herstellen. Erst nach dem Löschen /etc/modprobe.d/rtl8723be.confund Neustarten konnte ich wieder online gehen.
Brian Z
3

Ich sah mich einer ähnlichen Situation gegenüber, nahm die auf verschiedenen Websites verfügbaren Vorschläge an und erstellte dieses Skript, das für mich funktioniert.
Hier ist es auf GitHub

Führen Sie Folgendes aus, um das Repo zu klonen:

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

cdGehen Sie zum Projektstamm und führen Sie es aus bash install.sh. Hier ist das Skript als Referenz:

#!/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
tbking
quelle
Ich habe diese Lösung ausprobiert, aber es gibt noch eine? Melden Sie sich auf meinem WiFi und es fällt und ist auch langsam
Mahdi Younesi
@ MahdiYounesi Was ist die Ausgabe des Skripts?
Tbking
Die Ausgabe war Ihr Echo in Skript, ich kaufte einen USB-WLAN-Adapter für 10 $ jetzt bin ich gut
Mahdi Younesi