Problemi WiFi con rtl8723be in Ubuntu 14.04


41

Ho avviato due volte il mio laptop Windows 8 con Ubuntu 14.04. Il driver wifi è Realtek rtl8723be. Non funzionava ma ho aggiornato il kernel a 3.18 e reinstallato il driver e questo sembrava risolvere il problema per alcune ore. Quindi sarebbe collegato per circa 30 minuti e quindi la connessione si interromperebbe, anche se l'icona sulla barra delle applicazioni indica comunque che è connessa. L'unica cosa che funziona è riavviare il computer ma, di nuovo, dopo 30 minuti la connessione si interrompe.



possibile duplicato di askubuntu.com/questions/635625/…
Adam,

Risposte:


59

Stavo avendo questi problemi con rtl8723be su Linux mint 17 e mint17.1. La stessa procedura dovrebbe funzionare su Ubuntu 14.04 e derivati.

Ho dovuto installare un nuovo modulo per le schede wifi realtek dove hanno risolto le disconnessioni costanti:

  • installa i pacchetti richiesti

    sudo apt-get install build-essential git
    
  • git clone nuovi moduli wifi realtek

    git clone https://github.com/lwfinger/rtlwifi_new/
    
  • entra nella directory

    cd rtlwifi_new
    
  • costruiscilo

    make
    
  • installare

    sudo make install
    

Ora puoi riavviare o scaricare / caricare i moduli

  • scaricare i moduli

    sudo modprobe -r rtl8723be
    
  • carica nuovo modulo

    sudo modprobe rtl8723be
    
  • se continua a non funzionare, prova la soluzione da questo post

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

Nota: dopo ogni aggiornamento del kernel, è necessario ricostruire i moduli. Questo è,

Dopo ogni aggiornamento del kernel:

cd rtlwifi_new

Pulisci le build precedenti

make clean

Aggiorna repository git

git pull

Compilare

make clean && make

Installare

sudo make install

riavviare o scaricare / caricare i moduli

EDIT: Sembra che le API del kernel 4.17 siano cambiate: Nota: se il tuo kernel è 4.17 o più recente, E la tua scheda non è un RTL8723DE, NON dovresti usare il driver esterno. Quello incorporato è lo stesso. fonte: https://github.com/lwfinger/rtlwifi_new/


Funziona perfettamente (Lenovo B40, Ubuntu 14.04). Grazie.
Jayaram R

Funzionava anche con un laptop Gigabyte P15, l'unica differenza era il pacchetto "kernel-headers" non trovato o richiesto per Ubuntu 14.04, versione a 64 bit.
John T

Grazie per l'info! Noterò anche che il mio laptop è HP 470G2.
Miodrag Prelec,

non è stato necessario aggiungere opzioni alla configurazione wifi per i nuovi driver che funzionano alla grande.
Sam Stephenson,

Funziona su HP Pro Book 430 G2
Praditha

11

Il laptop HP del mio amico non visualizza le reti Wi-Fi disponibili.

Così ho seguito i passaggi della risposta di Miodrag Prelec fino aecho "options rtl8723be fwlps=0" | sudo tee /etc/modprobe.d/rtl8723be.conf

Poi l'ho fatto

sudo modprobe -r rtl8723be

Quindi uno di:

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

(qualunque funzioni)

Dopo aver fatto ciò, elencherebbe i segnali Wi-Fi nel menu.

Quindi ho aggiunto queste righe a /etc/rc.local(sopra exit 0) in modo che vengano eseguite ogni volta che il mio laptop si avvia.

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

Nota: modificare ant_sel=1in ant_sel=2se necessario.

fonte


3
sudo modprobe rtl8723be ant_sel=2aggiustato! Non posso ringraziarti abbastanza fratello! Se fossi nel mio paese, ti comprerei da bere. Ho letteralmente trascorso 2 mesi + cercando di far funzionare il wifi del mio amico su Ubuntu. Mentre l'autista di Realtek si sentiva una maledizione, la tua soluzione è come una benedizione.
Rifaz Nahiyan,

@RifazNahiyan Sono contento che abbia aiutato. Ho trascorso 5 ore a cercare di far funzionare il WiFi su Ubuntu del mio amico, poi ho trovato un post (ho aggiunto la fonte) che menzionava ant_sel=1e risolto il problema. Tutto grazie a LinuxLinx
Sriram Kannan il

5
«Ho aggiunto queste righe a /etc/rc.local» Il tuo esempio mostra uno script che ritarderà l'avvio di 10 secondi. Un'alternativa più pulita consiste nell'impostare un parametro del modulo del kernel aggiungendo, ad esempio, rtl8723be.ant_sel=2dopo quiet splashin /etc/default/grube quindi emettendo sudo update-grub. :)
Andrea Lazzarotto,

Amico, dopo 1 anno, ho trovato questa soluzione. Ho provato di tutto. ma non è riuscito a farlo funzionare. La tua soluzione ha funzionato come un fascino! Grazie :) PS -. Commentando mentre collegato ad una connessione Wi-Fi n / w :)
Avijit Dasgupta

9

Eseguire il comando seguente nel terminale

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

in quanto ciò disabiliterà parte della gestione dell'alimentazione della scheda e di solito aiuta.

E quindi è necessario riavviare o ricaricare manualmente il driver

sudo modprobe -rv rtl8723be
sudo modprobe -v rtl8723be

Questo è stato trovato in ubuntuforums . Varunendra è molto bravo nella risoluzione dei problemi delle carte realtek.


1
Ci ho provato, ma non mi è stato possibile collegarmi affatto. Solo dopo aver eliminato /etc/modprobe.d/rtl8723be.confe riavviato sono riuscito a tornare online.
Brian Z,

3

Ho affrontato una situazione simile, ho preso i suggerimenti disponibili su vari siti e ho creato questo script che funziona per me.
Eccolo su GitHub

Per clonare il repository, eseguire:

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

cdalla radice del progetto, quindi esegui bash install.sh. Ecco lo script per riferimento:

#!/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

Ho provato questa soluzione ma c'è ancora un? segno sul mio wifi e scende e anche è lento
Mahdi Younesi

@MahdiYounesi qual è l'output della sceneggiatura?
su

L'output è stato il tuo echo nello script, ho finito per acquistare un adattatore wireless USB per 10 $ ora sto bene
Mahdi Younesi
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.