Come faccio a far funzionare una scheda wireless Realtek RTL8723BE?


54

Ho installato Ubuntu 15.04 sul mio laptop con la scheda Wi-fi RTL8723BE. Ma si disconnette sempre dalla rete. Ho provato echo "options rtl8723be fwlps=N ips=N" | sudo tee /etc/modprobe.d/rtl8723be.confma questo non ha aiutato. Cosa posso fare per impedire la disconnessione del wifi? Se aggiorno al kernel 4.X, sarà di aiuto?

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

Si prega di modificare la tua domanda e aggiungere output del lspci -knn | grep Net -A2comando da terminale.
Pilota 6

Aggiungi anche l'output del rfkill listcomando.
Pilota 6

Si prega di aggiungere l'output diifconfig && iwconfig && route -n && ping -c 1 google.com
Pilot6

La tua rete wireless funziona bene. Puoi eseguire il ping di Google OK. Google si apre nel tuo browser?
Pilota 6

1
Questi sono gli stessi driver :-)) Li ho appena confezionati come dkms per il mio ppa. Puoi rimuovere tutto da sudo apt-get install ppa-purge && sudo ppa-purge ppa:hanipouspilot/rtlwifi.
Pilota 6

Risposte:


68

Innanzitutto rimuovere le impostazioni effettuate.

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

Se non si dispone di questo file, non c'è nulla di sbagliato.

Quindi installare un buon driver

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

Riavvia e divertiti

Se i problemi persistono (segnale basso), potrebbe essere necessario aggiungere un'opzione:

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

quindi riavviare di nuovo.

Espansione fatta da chili555 in questa risposta .

Questo è lo stesso driver di https://github.com/lwfinger/rtlwifi_new , rock.new_btcoexbranch ma impacchettato come dkms.

Puoi vedere tutto ciò su https://github.com/hanipouspilot/rtlwifi_new/tree/rock.new_btcoex

Se hai bisogno anche del bluetooth, esegui anche:

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

Nota: il supporto per i kernel 4.2 e Ubuntu 15.10 è stato aggiunto al PPA. Per il kernel 4.2 il driver bluetooth non dovrebbe essere installato dal PPA. Esiste già il supporto nativo dell'adattatore bluetooth nel kernel 4.2.

Guida offline

Se non si dispone di alcuna connessione Internet, è possibile scaricare il pacchetto utilizzando un altro computer, un telefono, ecc.

Il pacchetto è QUI

Sarà inoltre necessario DKMSinstallare. È possibile trovare il pacchetto DKMS per Ubuntu 16.04 QUI

Copia questi due file nella cartella Ubuntu Home (~ /) ed esegui nel terminale

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

Quindi riavviare.

Importante: per i nuovi kernel Ubuntu installati su un sistema con Secure Boot su UEFI, il modulo kernel non firmato potrebbe non essere caricato. In questo caso, vedere QUESTA RISPOSTA per risolverlo.

Aggiornamento: ora ho un laptop con questo adattatore. Funziona perfettamente con il kernel 4.8 disponibile in Ubuntu 16.10 e 16.04.2.

L'installazione di un driver personalizzato è richiesta solo per i kernel di età superiore a 4.8.

Suggerisco di installare il kernel 4.8 su Ubuntu 16.04 se non è ancora installato da

sudo apt install linux-generic-16.04

Il dispositivo dovrebbe funzionare bene dopo il riavvio.

Tuttavia, se il laptop ha solo un'antenna ed è collegato a un connettore "errato" ant_sel=2, è and_sel=1possibile che sia necessaria un'impostazione .


1
Prova questo echo "options rtl8723be msi=1 ips=0" | sudo tee /etc/modprobe.d/rtl8723be.confe riavvia di nuovo.
Pilota 6

1
No, non funziona affatto :(
PlugaruT

2
Ha funzionato solo dopo options rtl8723be fwlps=N ips=N swenc=Y msi=1. Con options rtl8723be msi=1 ips=0solo non ha funzionato.
Baumann,

1
Di solito funziona per me dopooptions rtl8723be fwlps=N ips=N swenc=Y msi=1 ant_sel=2
09eragera09,

1
Posso confermare che questo funziona perfettamente sui laptop della serie HP 15 con Realtek RTL8723be su Ubuntu 16.04. Essa richiede sia l'installazione di rtlwifi-new-dkmsda ppa:hanipouspilot/rtlwifie la scrittura della ant_sel=2direttiva. Sfortunatamente, è necessario disabilitare Secure Boot. Ma su tutte le versioni di Ubuntu fornite con un kernel più recente, ad esempio Ubuntu 16.04.2, è possibile probabilmente rimuovere nuovamente questo driver personalizzato, giusto? Quindi, dopo essere passati da questo driver a quello fornito dal kernel, dovrebbe essere possibile abilitare nuovamente Secure Boot.
Caw

6

Se il tuo Wifi si interrompe dopo un po 'e fai doppio avvio con Windows

Su HP 250 G4 (usando rtl8723be), all'inizio avevo il bug dell'antenna : il segnale wifi era troppo basso:

È stato risolto dopo l'installazione di nuovi driver e impostazioni ant_sel=2, proprio come descritto qui.

Ma poi è arrivato il secondo problema: il
wifi funzionava bene per un po 'di tempo (a volte 2 ore) poi improvvisamente andava piano e alla fine si disconnetteva.
La modifica dei parametri (ips, fwps ...) non ha aiutato.
Alla fine ho scoperto che la rimozione del fastboot di Windows 10 (nelle impostazioni energetiche di Windows) ha risolto il problema.

Ciò è stato confermato da un altro utente (vedi RTL8723BE: il Wi-Fi scende sempre dopo 15/20 minuti


Cosa fa la selezione dell'antenna? Di quale antenna stiamo parlando esattamente qui? L'hardware ha 2 antenne?
Lokesh,

4

Ciò che ha funzionato per me è stato l'abilitazione del parametro MSI (messaggio segnale di interruzione). Ho un laptop Lenovo Z50. Il mio wifi avrebbe funzionato con tutti i produttori di laptop wifi ma stavo avendo un problema con un router WiFi Lancorm in un hotel in cui ho alloggiato una volta.

Ho trovato il file sw.cnel percorso della cartella

/home/peter/rtlwifi_new/rtl8723be

Quindi nel sw.cfile ho aggiunto la variabile .msi_supporte l'ho avviata su "false" sotto il tipo di dati

rtl_mod_params rtl8723be_mod_params

vale a dire

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

Poiché msi_supportper impostazione predefinita è disabilitato, dobbiamo inizializzarlo in modo appropriato come disabilitato (quindi falso),

Ho quindi rispettato il codice:

cd rtl8723be
make clean
sudo make install
sudo modprobe rtl8723be

Successivamente ho impostato il parametro msi su 1, nel file

/etc/modprobe.d/rtl8723be.conf

dovrebbe contenere

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

Potrebbe essere necessario riavviare il computer e attendere un paio di minuti dopo aver riavviato il browser per l'attivazione dell'MSI.

Questo ha funzionato per un lenovo z50. A seconda del PC, è possibile attivare e disattivare invece un msi di 0


2

Ho appena preso un HP Stream 13 e l'ho cancellato, messo Ubuntu 15.10 su di esso collegando in modo simbolico tutte le cartelle home a una scheda SD da 64 GB per espandere l'SSD da 32 GB ... Quindi ho riscontrato il temuto problema di rtl8723be, che ho notato anche su un lavoro HP 430 laptop con una variante diversa ....

Dopo un sacco di casino, finalmente scopro che in realtà ci sono 2 problemi qui.

  1. Il driver WiFi deve essere sostituito come indicato sopra, per curare i drop out della scheda che richiedono il riavvio del gestore di rete o la risincronizzazione della scheda con la rete. Aggiorna il driver come indicato.

    sudo add-apt-repository ppa:hanipouspilot/rtlwifi
    sudo apt-get update
    sudo apt-get install rtlwifi-new-dkms linux-firmware
    
  2. Una volta risolti gli abbandoni, è necessario curare il problema della bassa potenza del segnale ... Questo è un po 'più invasivo. Svitare tutte le viti sul fondo, anche quelle sotto i 2 piedini posteriori in gomma, il piccolo coperchio centrale in gomma e i coperchi in gomma sui cardini tutti sul fondo.

Allenta delicatamente la parte superiore facendo clic su di essa lontano dalla base. Sollevare delicatamente la parte superiore. Individua la scheda di rete al centro, verso la parte posteriore. Rimuovere il cavo coassiale fine dell'antenna collegata (principale) e sostituirlo sul connettore accanto ad esso (aux). Rimetti tutto insieme.

Il driver per Linux utilizza l'altra antenna su questa doppia scheda antenna, quindi se non la si scambia si otterrà una grave perdita di segnale.

Ora il laptop ha un sacco di spazio per l'archiviazione, si avvia abbastanza rapidamente e ha un segnale completo senza interruzioni in tutta la casa. Ottimo piccolo laptop per il prezzo, ma ha bisogno di un po 'di pianificazione se vuoi mettere Linux su di esso.

Grazie a tutti per il lavoro su questo.


1

Ho avuto lo stesso problema, ho aggiornato il mio driver proprio come spiegato nella risposta di Pilot6 , ma è stato spesso disconnesso. Stavo disperatamente cercando un'altra soluzione quando ho trovato nella risposta di laugeo che la rimozione di Windows 10 fastboot risolve il problema. Sfortunatamente, ho solo Ubuntu e niente Windows. Tuttavia, ho scoperto che la semplice disabilitazione del supporto legacy risolve il problema!

Ho dovuto disabilitare il supporto legacy in BIOS in questo modo:

Bios -> Opzione di avvio (Invio) -> Supporto legacy: disabilitato

inserisci qui la descrizione dell'immagine

Ora la rete WLAN funziona perfettamente, non più disconnessioni!


Disabilitando Secure Boot hai permesso al sistema di usare il driver installato.
Pilota 6

0

Questo è stato lo stesso caso con me. Ho anche provato tutto l'elenco rfkill ma nulla è stato bloccato. Tuttavia il Wi-Fi non ha funzionato correttamente.

La mia lista di rfkill mostra tutti i risultati

Per 2 giorni dall'installazione di Ubuntu 14.04 LTS ho provato varie modifiche. Era quasi frustrato e perdeva la speranza. Finalmente ha funzionato.

Possibile soluzione - Dopo aver provato diverse modifiche ho trovato un codice che sembra funzionare. Vai al terminale, copia-incolla il seguente comando ed eseguilo -

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

Quindi è necessario riavviare una volta. Ora sono in grado di accedere a Internet tramite Wi-Fi senza alcuna caduta.

In bocca al lupo!


1
@ pilot6 come sembra questa risposta? Va bene? Soddisfa gli standard della comunità? Per favore rispondi. In attesa di imparare da te. Ho solo 2 giorni qui, vedi. Grazie.
MIMO Rulz,

0

Nel caso in cui si utilizza l'ultima versione di Ubuntu come 18.04 e successive, non sarà possibile aggiungere il repository ppa [ppa: hanipouspilot / rtlwifi] per motivi di sicurezza.

Pertanto, ottieni quel nuovo driver wifi direttamente da GitHub.

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

Costruiscilo.

cd rtlwifi_new
make

Infine, installalo.

sudo make install

Ecco fatto che è installato il driver aggiornato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.