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.



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/


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


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.


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.