Wie kann ich eine Realtek RTL8723BE-Funkkarte zum Laufen bringen?

54

Ich habe Ubuntu 15.04 auf meinem Laptop mit RTL8723BE Wi-Fi-Karte installiert. Aber es trennt sich immer vom Netzwerk. Ich habe es versucht, echo "options rtl8723be fwlps=N ips=N" | sudo tee /etc/modprobe.d/rtl8723be.confaber das hat nicht geholfen. Was kann ich tun, um zu verhindern, dass die WLAN-Verbindung getrennt wird? Hilft ein Upgrade auf Kernel 4.X?

~$ 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
quelle
Bitte bearbeiten Sie Ihre Frage und fügen Sie die Ausgabe des lspci -knn | grep Net -A2Terminalbefehls hinzu.
Pilot6
Bitte fügen Sie auch die Ausgabe des rfkill listBefehls hinzu.
Pilot6
Bitte addieren Sie die Ausgabe vonifconfig && iwconfig && route -n && ping -c 1 google.com
Pilot6
Ihr drahtloses Netzwerk funktioniert gut. Sie können google OK pingen. Ist Google in Ihrem Browser geöffnet?
Pilot6
1
Dies sind die gleichen Treiber :-)) Ich habe sie nur als dkms auf mein ppa gepackt. Sie können alles entfernen, indem Sie sudo apt-get install ppa-purge && sudo ppa-purge ppa:hanipouspilot/rtlwifi.
Pilot6

Antworten:

68

Entfernen Sie zunächst die vorgenommenen Einstellungen.

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

Wenn Sie diese Datei nicht haben, ist nichts falsch.

Dann installieren Sie einen guten Treiber

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

Neustart und genießen

Wenn Sie weiterhin Probleme haben (niedriges Signal), müssen Sie möglicherweise eine Option hinzufügen:

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

dann neu starten.

Die Erweiterung wird von chili555 in dieser Antwort vorgenommen .

Dies ist derselbe Treiber wie https://github.com/lwfinger/rtlwifi_new , rock.new_btcoexBranch, aber gepackt als dkms.

Sie können das alles unter https://github.com/hanipouspilot/rtlwifi_new/tree/rock.new_btcoex sehen

Wenn Sie auch Bluetooth benötigen, führen Sie Folgendes aus:

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

Hinweis: Der PPA wurde um die Unterstützung für 4.2-Kernel und Ubuntu 15.10 erweitert. Für Kernel 4.2 sollte der Bluetooth-Treiber nicht von der PPA installiert werden. Es gibt bereits native Unterstützung für den Bluetooth-Adapter in Kernel 4.2.

Offline-Anleitung

Wenn Sie keine Internetverbindung haben, können Sie das Paket von einem anderen Computer, einem Telefon usw. herunterladen.

Das Paket ist HIER

Sie müssen auch DKMSinstalliert sein. Das DKMS-Paket für Ubuntu 16.04 finden Sie HIER

Kopieren Sie diese beiden Dateien in den Ubuntu Home-Ordner (~ /) und führen Sie sie im Terminal aus

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

Starten Sie dann neu.

Wichtig: Bei neuen Ubuntu-Kerneln, die auf einem System mit Secure Boot unter UEFI installiert sind, wird das nicht signierte Kernelmodul möglicherweise nicht geladen. In diesem Fall lesen Sie DIESE ANTWORT , um das Problem zu beheben.

Update: Ich habe jetzt einen Laptop mit diesem Adapter. Es funktioniert perfekt auf dem 4.8-Kernel, der in Ubuntu 16.10 und 16.04.2 verfügbar ist.

Die Installation eines benutzerdefinierten Treibers ist nur für Kernel erforderlich, die älter als 4.8 sind.

Ich schlage vor, den 4.8-Kernel auf Ubuntu 16.04 zu installieren, falls er noch nicht von installiert wurde

sudo apt install linux-generic-16.04

Das Gerät sollte nach einem Neustart einwandfrei funktionieren.

Wenn Ihr Laptop jedoch nur über eine Antenne verfügt und diese an einen "falschen" Anschluss angeschlossen ist ant_sel=2, ist and_sel=1möglicherweise eine Einstellung erforderlich.

Pilot6
quelle
1
Versuchen Sie dies echo "options rtl8723be msi=1 ips=0" | sudo tee /etc/modprobe.d/rtl8723be.confund starten Sie erneut.
Pilot6
1
Nein, funktioniert überhaupt nicht :(
PlugaruT
2
Erst danach gearbeitet options rtl8723be fwlps=N ips=N swenc=Y msi=1. Mit ging options rtl8723be msi=1 ips=0nur nichts.
Baumann
1
Funktioniert normalerweise für mich nachoptions rtl8723be fwlps=N ips=N swenc=Y msi=1 ant_sel=2
09eragera09
1
Ich kann bestätigen, dass dies auf Laptops der HP 15- Serie mit dem Realtek RTL8723be auf Ubuntu 16.04 einwandfrei funktioniert . Es erfordert sowohl die Installation von rtlwifi-new-dkmsfrom ppa:hanipouspilot/rtlwifials auch das Schreiben der ant_sel=2Direktive. Leider müssen Sie Secure Boot deaktivieren. Aber auf allen Ubuntu-Versionen, die mit einem neueren Kernel ausgeliefert werden, zB Ubuntu 16.04.2, können Sie diesen benutzerdefinierten Treiber wahrscheinlich wieder entfernen, oder? Nachdem Sie von diesem Treiber auf den vom Kernel bereitgestellten Treiber zurückgeschaltet haben, sollte es möglich sein, Secure Boot erneut zu aktivieren.
Caw
6

Wenn Ihr Wifi nach einer Weile abfällt und Sie mit Windows dual booten

Auf HP 250 G4 (mit rtl8723be) hatte ich zuerst den Antennenfehler : Das WLAN-Signal war zu niedrig:

Es wurde nach der Installation neuer Treiber und Einstellungen behoben ant_sel=2, wie hier beschrieben.

Aber dann kam das zweite Problem:
WiFi funktionierte einige Zeit (manchmal 2 Stunden), dann wurde es plötzlich langsam und unterbrach schließlich die Verbindung.
Das Ändern von Parametern (ips, fwps ...) hat nicht geholfen.
Ich fand schließlich heraus, dass das Entfernen von Windows 10 Fastboot (in den Windows-Energieeinstellungen) das Problem löste.

Dies wurde von einem anderen Benutzer bestätigt (siehe RTL8723BE: WLAN fällt immer nach 15/20 Minuten ab

laugeo
quelle
Was macht die Antennenauswahl? Über welche Antenne sprechen wir hier genau? Hat die Hardware 2 Antennen?
Lokesh
4

Für mich hat es funktioniert, den MSI-Parameter zu aktivieren (Unterbrechung des Nachrichtensignals). Ich habe einen Lenovo Z50 Laptop. Mein WLAN würde mit allen WLAN-Laptop-Herstellern funktionieren, aber ich hatte ein Problem mit einem Lancorm-WLAN-Router in einem Hotel, in dem ich einmal gewohnt habe.

Ich habe die Datei sw.cim Ordnerpfad gefunden

/home/peter/rtlwifi_new/rtl8723be

Dann habe sw.cich in der Datei die Variable hinzugefügt .msi_supportund sie unter dem Datentyp auf "false" gesetzt

rtl_mod_params rtl8723be_mod_params

dh

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

Da msi_supportes standardmäßig deaktiviert ist, müssen wir es entsprechend als deaktiviert initialisieren (daher false).

Ich habe dann den Code befolgt:

cd rtl8723be
make clean
sudo make install
sudo modprobe rtl8723be

Danach habe ich den msi-Parameter in der Datei auf 1 gesetzt

/etc/modprobe.d/rtl8723be.conf

es sollte enthalten

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

Möglicherweise müssen Sie den Computer neu starten und nach dem Neustart des Browsers einige Minuten warten, bis die MSI ausgelöst wird.

Dies funktionierte für einen Lenovo Z50. Abhängig von Ihrem PC können Sie stattdessen eine msi von 0 auswählen

Der Kabiri
quelle
2

Nehmen Sie einfach einen HP Stream 13 und wischen Sie ihn ab. Legen Sie Ubuntu 15.10 darauf, und verknüpfen Sie alle Home-Ordner mit einer 64-GB-SD-Karte, um die 32-GB-SSD zu erweitern Laptop, der eine andere Variante hatte ....

Nach vielem Durcheinander stelle ich schließlich fest, dass es hier tatsächlich zwei Probleme gibt.

  1. Der WLAN-Treiber muss wie oben angegeben ausgetauscht werden, um Ausfälle der Karte zu beheben, die einen Neustart des Netzwerkmanagers oder eine erneute Synchronisierung der Karte mit dem Netzwerk erfordern. Aktualisieren Sie den Treiber wie angegeben.

    sudo add-apt-repository ppa:hanipouspilot/rtlwifi
    sudo apt-get update
    sudo apt-get install rtlwifi-new-dkms linux-firmware
    
  2. Sobald Ihre Abbrüche behoben sind, müssen Sie das Problem mit der geringen Signalstärke beheben ... Dies ist etwas invasiver. Lösen Sie alle Schrauben an der Unterseite, auch die unter den 2 hinteren Gummifüßen, der mittleren kleinen Gummiabdeckung und den Gummischarnierabdeckungen an der Unterseite.

Lösen Sie vorsichtig das Oberteil, indem Sie es von der Basis wegklicken. Heben Sie das Oberteil vorsichtig ab. Suchen Sie die Netzwerkkarte in der Mitte nach hinten. Entfernen Sie das feine Koaxialkabel der angeschlossenen Antenne (Hauptkabel) und stecken Sie es wieder in den Anschluss daneben (Aux). Alles wieder zusammensetzen.

Der Treiber für Linux verwendet die andere Antenne auf dieser Dual-Antennenkarte. Wenn Sie diese nicht austauschen, kommt es zu schwerwiegenden Signalverlusten.

Jetzt hat der Laptop viel Stauraum, bootet ziemlich schnell und hat ein volles Signal ohne Aussetzer im ganzen Haus. Tolles kleines Notebook für den Preis, braucht aber etwas Planung, wenn Sie Linux drauf setzen wollen.

Vielen Dank an alle für die Arbeit daran.

Paul
quelle
1

Ich hatte das gleiche Problem, ich habe meinen Treiber wie in Pilot6 beschrieben aktualisiert , aber es wurde immer noch häufig die Verbindung getrennt. Ich war verzweifelt auf der Suche nach einer anderen Lösung, als ich in Laugeos Antwort fand, dass das Entfernen von Windows 10 Fastboot das Problem löst. Leider habe ich nur Ubuntu und kein Windows. Ich habe jedoch festgestellt, dass das Problem durch einfaches Deaktivieren des Legacy-Supports behoben wird!

Ich musste gehen, um den Legacy-Support in Bios wie folgt zu deaktivieren:

BIOS -> Startoption (Eingabetaste) -> Legacy-Unterstützung: Deaktiviert

Bildbeschreibung hier eingeben

Jetzt funktioniert WLAN einwandfrei - keine Verbindungsabbrüche mehr!

Adam
quelle
Wenn Sie Secure Boot deaktivieren, haben Sie dem System gestattet, den installierten Treiber zu verwenden.
Pilot6
0

Das war bei mir auch so. Ich habe auch rfkill list all ausprobiert, aber nichts wurde blockiert. Trotzdem funktionierte Wi-Fi nicht richtig.

Meine rfkill liste alle ergebnisse auf

Seit der Installation von Ubuntu 14.04 LTS habe ich 2 Tage lang verschiedene Tweaks ausprobiert. War fast frustriert und verlor die Hoffnung. Endlich hat es funktioniert.

Mögliche Lösung - Nachdem ich verschiedene Optimierungen versucht hatte, stieß ich auf einen Code, der zu funktionieren scheint. Gehen Sie zum Terminal, kopieren Sie den folgenden Befehl und führen Sie ihn aus:

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

Dann müssen Sie einmal neu starten. Jetzt bin ich in der Lage, über WLAN auf das Internet zuzugreifen.

Viel Glück!

MIMO Rulz
quelle
1
@pilot6 wie scheint diese antwort? Ist es in ordnung Entspricht es den Community-Standards? Bitte antworte. Ich freue mich darauf, von Ihnen zu lernen. Ich bin gerade mal 2 Tage alt. Vielen Dank.
MIMO Rulz
0

Falls Sie die neueste Version von Ubuntu wie 18.04 oder höher verwenden, können Sie das ppa-Repository [ppa: hanipouspilot / rtlwifi] aus Sicherheitsgründen nicht hinzufügen.

Holen Sie sich daher den neuen WLAN-Treiber direkt von GitHub.

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

Baue es.

cd rtlwifi_new
make

Zum Schluss installieren Sie es.

sudo make install

Damit ist der aktualisierte Treiber installiert.

Sparkzz
quelle