Problemy z Wi-Fi z rtl8723be w Ubuntu 14.04

41

Uruchomiłem podwójnie mój laptop z Windows 8 z Ubuntu 14.04. Sterownik Wi-Fi to Realtek RTL8723BE. Nie działało, ale zaktualizowałem jądro do wersji 3.18 i ponownie zainstalowałem sterownik, co wydawało się rozwiązać problem przez kilka godzin. Następnie połączenie zostanie nawiązane na około 30 minut, a następnie połączenie zostanie przerwane, mimo że ikona na pasku zadań nadal wskazuje, że jest połączona. Jedyne, co działa, to ponowne uruchomienie komputera, ale po 30 minutach połączenie zostaje przerwane.

scrabble132
źródło

Odpowiedzi:

59

Miałem te problemy z rtl8723be na Linuksie miętowym 17 i miętowym17.1. Ta sama procedura powinna działać na Ubuntu 14.04 i pochodnych.

Musiałem zainstalować nowy moduł dla kart wifi Realtek, w których rozwiązują stałe rozłączenia:

  • zainstaluj wymagane pakiety

    sudo apt-get install build-essential git
    
  • git klonuje nowe moduły wifi Realtek

    git clone https://github.com/lwfinger/rtlwifi_new/
    
  • wejść do katalogu

    cd rtlwifi_new
    
  • Zbuduj to

    make
    
  • zainstalować

    sudo make install
    

Teraz możesz ponownie uruchomić lub rozładować / załadować moduły

  • rozładuj moduły

    sudo modprobe -r rtl8723be
    
  • załaduj nowy moduł

    sudo modprobe rtl8723be
    
  • jeśli nadal nie działa, wypróbuj rozwiązanie z tego postu

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

Uwaga: Po każdej aktualizacji jądra musisz odbudować moduły. To jest,

Po każdej aktualizacji jądra:

cd rtlwifi_new

Wyczyść poprzednie kompilacje

make clean

Zaktualizuj repozytorium git

git pull

Skompilować

make clean && make

zainstalować

sudo make install

zrestartuj lub rozładuj / załaduj moduły

EDYCJA: Wygląda na to, że od wersji API jądra 4.17 uległy zmianie: Uwaga: Jeśli twoje jądro ma 4.17 lub nowszą wersję, a Twoja karta nie jest RTL8723DE, NIE powinieneś używać zewnętrznego sterownika. Wbudowany jest taki sam. źródło: https://github.com/lwfinger/rtlwifi_new/

Miodrag Prelec
źródło
Działa to doskonale (Lenovo B40, Ubuntu 14.04). Dzięki.
Jayaram R
Działa to również w przypadku laptopa Gigabyte P15, jedyną różnicą jest to, że pakiet „kernel-headers” nie został znaleziony ani wymagany w Ubuntu 14.04, wersja 64-bitowa.
John T
Dziękuję za informację! Zwrócę też uwagę, że mój laptop to HP 470G2.
Miodrag Prelec,
nie trzeba dodawać opcji do konfiguracji Wi-Fi, nowe sterowniki działają świetnie.
Sam Stephenson,
Działa na HP Pro Book 430 G2
Praditha
11

Laptop HP mojego przyjaciela nie wyświetla dostępnych sieci Wi-Fi.

Postępowałem więc zgodnie z krokami od odpowiedzi Miodrag Prelec doecho "options rtl8723be fwlps=0" | sudo tee /etc/modprobe.d/rtl8723be.conf

Potem zrobiłem

sudo modprobe -r rtl8723be

Następnie jeden z:

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

(cokolwiek działa)

Po wykonaniu tej czynności wyświetli listę sygnałów Wi-Fi w menu.

Dodałem więc te wiersze /etc/rc.local(powyżej exit 0), aby działały za każdym razem, gdy mój laptop się uruchamia.

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

Uwaga: ant_sel=1w ant_sel=2razie potrzeby zmień na .

źródło

Sriram Kannan
źródło
3
sudo modprobe rtl8723be ant_sel=2naprawione! Nie mogę ci wystarczająco podziękować, stary! Gdybyś był w moim kraju, kupiłbym ci drinka. Dosłownie spędziłem ponad 2 miesiące, starając się, aby wifi mojego przyjaciela działało na Ubuntu. Podczas gdy kierowca Realtka czuł się jak przekleństwo, twoje rozwiązanie jest jak błogosławieństwo.
Rifaz Nahiyan,
@RifazNahiyan Cieszę się, że to pomogło. Spędziłem 5 godzin, próbując sprawić, by WiFi działało na Ubuntu mojego przyjaciela, a potem znalazłem wzmiankę (dodałem źródło) ant_sel=1i to rozwiązało problem. Wszystko dzięki LinuxLinx
Sriram Kannan,
5
«Dodałem te linie do /etc/rc.local» Twój przykład pokazuje skrypt, który opóźni rozruch o 10 sekund. Alternatywą odkurzacz jest ustawić parametr moduł jądra , dodając na przykład rtl8723be.ant_sel=2po quiet splashw /etc/default/grub, a następnie wydawanie sudo update-grub. :)
Andrea Lazzarotto,
Koleś, po 1 roku znalazłem to rozwiązanie. Próbowałem wszystkiego. ale nie mógł sprawić, żeby działało. Twoje rozwiązanie działało jak urok! Dzięki :) PS - Komentowanie po podłączeniu do Wi-Fi n / w. :)
Avijit Dasgupta
9

Uruchom następującą komendę w terminalu

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

ponieważ spowoduje to wyłączenie zarządzania energią karty i zwykle pomaga.

A następnie musisz ponownie uruchomić lub ręcznie ponownie załadować sterownik

sudo modprobe -rv rtl8723be
sudo modprobe -v rtl8723be

Zostało to znalezione w ubuntuforums . Varunendra bardzo dobrze rozwiązuje problemy z kartami Realtek.

Jeremy31
źródło
1
Próbowałem tego, ale w ogóle nie mogłem się połączyć. Dopiero po usunięciu /etc/modprobe.d/rtl8723be.confi ponownym uruchomieniu mogłem ponownie połączyć się z Internetem.
Brian Z
3

Napotkałem podobną sytuację, skorzystałem z sugestii dostępnych na różnych stronach i stworzyłem ten skrypt, który działa dla mnie.
Tutaj jest na GitHub

Aby sklonować repozytorium, uruchom:

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

cddo katalogu głównego projektu, a następnie uruchom bash install.sh. Oto skrypt w celach informacyjnych:

#!/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
źródło
Wypróbowałem to rozwiązanie, ale wciąż istnieje?
Zaloguj się
@MahdiYounesi jaka jest wydajność skryptu?
tbking
Wyjście było twoim echem w skrypcie, skończyłem kupując bezprzewodowy adapter USB za 10 $ teraz jestem dobry
Mahdi Younesi