Jak mogę uruchomić kartę bezprzewodową Realtek RTL8723BE?

54

Zainstalowałem Ubuntu 15.04 na moim laptopie z kartą Wi-Fi RTL8723BE. Ale zawsze odłącza się od sieci. Próbowałem, echo "options rtl8723be fwlps=N ips=N" | sudo tee /etc/modprobe.d/rtl8723be.confale to nie pomogło. Co mogę zrobić, aby zapobiec rozłączeniu się Wi-Fi? Jeśli zaktualizuję do jądra 4.X, czy to pomoże?

~$ 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
źródło
Proszę edytować swoje pytanie i dodać wyjście lspci -knn | grep Net -A2komendy terminala.
Pilot6
Proszę również dodać dane wyjściowe rfkill listpolecenia.
Pilot6
Proszę dodać wynikifconfig && iwconfig && route -n && ping -c 1 google.com
Pilot6
Twoja sieć bezprzewodowa działa dobrze. Możesz pingować google OK. Czy Google otwiera się w Twojej przeglądarce?
Pilot6
1
Są to te same sterowniki :-)) Właśnie spakowałem je jako dkms do mojego ppa. Możesz usunąć wszystko przez sudo apt-get install ppa-purge && sudo ppa-purge ppa:hanipouspilot/rtlwifi.
Pilot6

Odpowiedzi:

68

Przede wszystkim usuń wprowadzone ustawienia.

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

Jeśli nie masz tego pliku, wszystko jest w porządku.

Następnie zainstaluj dobry sterownik

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

Uruchom ponownie i ciesz się

Jeśli nadal masz problemy (niski poziom sygnału), może być konieczne dodanie opcji:

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

następnie uruchom ponownie.

W tej odpowiedzi chili555 dokonuje rozwinięcia .

Jest to ten sam sterownik, co https://github.com/lwfinger/rtlwifi_new , rock.new_btcoexoddział, ale spakowany jako dkms.

Możesz to wszystko zobaczyć na https://github.com/hanipouspilot/rtlwifi_new/tree/rock.new_btcoex

Jeśli potrzebujesz również obsługi Bluetooth, uruchom także:

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

Uwaga: Do PPA dodano obsługę jąder 4.2 i Ubuntu 15.10. W przypadku jądra 4.2 sterownik bluetooth nie powinien być instalowany z PPA. Istnieje już natywna obsługa adaptera Bluetooth w jądrze 4.2.

Przewodnik offline

Jeśli nie masz połączenia z Internetem, możesz pobrać pakiet przy użyciu innego komputera, telefonu itp.

Pakiet jest TUTAJ

Będziesz także musiał DKMSzainstalować. Pakiet DKMS dla Ubuntu 16.04 można znaleźć TUTAJ

Skopiuj te dwa pliki do folderu domowego Ubuntu (~ /) i uruchom w terminalu

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

Następnie uruchom ponownie.

Ważne: W przypadku nowych jąder Ubuntu zainstalowanych w systemie z funkcją bezpiecznego rozruchu w systemie UEFI niepodpisany moduł jądra może się nie ładować. W takim przypadku zobacz NINIEJSZĄ ODPOWIEDŹ, aby to naprawić.

Aktualizacja: Mam teraz laptopa z tym adapterem. Działa doskonale na jądrze 4.8, które jest dostępne w Ubuntu 16.10 i 16.04.2.

Instalacja niestandardowego sterownika jest wymagana tylko dla jąder starszych niż 4.8.

Sugeruję instalację jądra 4.8 w Ubuntu 16.04, jeśli nie jest jeszcze zainstalowany

sudo apt install linux-generic-16.04

Urządzenie powinno działać dobrze po ponownym uruchomieniu.

Ale nadal, jeśli twój laptop ma tylko jedną antenę i jest podłączony do „złego” złącza, ustawienie ant_sel=2, lub and_sel=1może być wymagane.

Pilot 6
źródło
1
Spróbuj tego echo "options rtl8723be msi=1 ips=0" | sudo tee /etc/modprobe.d/rtl8723be.confi uruchom ponownie.
Pilot6
1
Nie, wcale nie działa :(
PlugaruT
2
Dopiero po tym options rtl8723be fwlps=N ips=N swenc=Y msi=1. Z options rtl8723be msi=1 ips=0tylko nie działa.
Baumann
1
Zwykle działa dla mnie pooptions rtl8723be fwlps=N ips=N swenc=Y msi=1 ant_sel=2
09eragera09
1
Mogę potwierdzić, że działa to doskonale na laptopach z serii HP 15 z Realtek RTL8723be na Ubuntu 16.04. To wymaga zarówno instalację rtlwifi-new-dkmsod ppa:hanipouspilot/rtlwifii pisanie ant_sel=2dyrektywy. Niestety wymaga wyłączenia Bezpiecznego rozruchu. Ale we wszystkich wersjach Ubuntu, które są dostarczane z nowszym jądrem, np. Ubuntu 16.04.2, prawdopodobnie możesz ponownie usunąć ten niestandardowy sterownik, prawda? Następnie, po przełączeniu z tego sterownika na ten dostarczany przez jądro, powinno być możliwe ponowne włączenie Bezpiecznego rozruchu.
caw
6

Jeśli po pewnym czasie Twoje Wi-Fi spadnie, a system Windows uruchomi się ponownie

Na HP 250 G4 (używając rtl8723be) na początku miałem błąd anteny : sygnał Wi-Fi był zbyt niski:

Zostało to rozwiązane po zainstalowaniu nowego sterownika i ustawień ant_sel=2, tak jak opisano tutaj.

Ale potem pojawił się drugi problem:
Wi-Fi działało dobrze przez jakiś czas (czasem 2 godziny), a potem nagle zwolniło i ostatecznie się rozłączyło.
Zmiana parametrów (ips, fwps ...) nie pomogła.
W końcu odkryłem, że usunięcie szybkiego uruchamiania systemu Windows 10 (w ustawieniach energii systemu Windows) rozwiązało problem.

Zostało to potwierdzone przez innego użytkownika (patrz RTL8723BE: Wi-Fi zawsze spada po 15/20 minutach

laugeo
źródło
Co robi wybór anteny? O jakiej antenie mówimy tutaj dokładnie? Czy sprzęt ma 2 anteny?
Lokesh
4

Dla mnie zadziałało włączenie parametru MSI (przerwanie sygnału wiadomości). Mam laptopa Lenovo Z50. Moje wifi działałoby ze wszystkimi producentami laptopów wifi, ale miałem problem z routerem Lancorm wifi w hotelu, w którym kiedyś byłem.

Znalazłem plik sw.cw ścieżce folderu

/home/peter/rtlwifi_new/rtl8723be

Następnie w sw.cpliku dodałem zmienną .msi_supporti zainicjowałem ją jako „false” dla typu danych

rtl_mod_params rtl8723be_mod_params

to znaczy

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

Ponieważ msi_supportdomyślnie jest wyłączony, musimy odpowiednio zainicjować go jako wyłączony (stąd fałsz),

Następnie zastosowałem kod:

cd rtl8723be
make clean
sudo make install
sudo modprobe rtl8723be

Następnie ustawiam parametr msi na 1 w pliku

/etc/modprobe.d/rtl8723be.conf

powinien zawierać

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

Konieczne może być ponowne uruchomienie komputera i odczekanie kilku minut po ponownym uruchomieniu przeglądarki, aby msi zostało uruchomione.

Działa to dla Lenovo Z50. W zależności od komputera możesz przełączać i wybierać zamiast msi 0

Der Kabiri
źródło
2

Właśnie wziąłem HP Stream 13 i wyczyściłem go, umieściłem na nim Ubuntu 15.10, łącząc wszystkie foldery domowe z kartą SD o pojemności 64 GB, aby rozszerzyć dysk SSD o pojemności 32 GB ... Potem natknąłem się na przerażający problem rtl8723be, który zauważyłem również na pracy HP 430 laptop, który miał inny wariant ...

Po wielu bałaganach w końcu okazało się, że są tutaj 2 problemy.

  1. Sterownik WiFi wymaga wymiany, jak podano powyżej, aby wyleczyć wypadnięcia karty, które wymagają ponownego uruchomienia menedżera sieci lub ponownej synchronizacji karty z siecią. Zaktualizuj sterownik zgodnie z opisem.

    sudo add-apt-repository ppa:hanipouspilot/rtlwifi
    sudo apt-get update
    sudo apt-get install rtlwifi-new-dkms linux-firmware
    
  2. Po rozwiązaniu problemów z usunięciem musisz rozwiązać problem niskiej siły sygnału ... To jest trochę bardziej inwazyjne. Odkręć wszystkie śruby u dołu, nawet te znajdujące się pod 2 gumowymi nóżkami z tyłu, środkową małą gumową osłoną i gumowymi osłonami zawiasów wszystkie na dole.

Delikatnie zwolnij górną część, klikając ją od podstawy. Podnieś delikatnie górę. Znajdź kartę sieciową pośrodku, z tyłu. Wyjmij cienki kabel koncentryczny z podłączonej anteny (głównej) i umieść go na złączu obok niego (aux). Złóż wszystko z powrotem.

Sterownik dla systemu Linux korzysta z drugiej anteny na tej karcie podwójnej anteny, więc jeśli jej nie zamienisz, nastąpi poważna utrata sygnału.

Teraz laptop ma dużo miejsca do przechowywania, uruchamia się dość szybko i ma pełny sygnał bez przerw w całym domu. Świetny mały laptop w tej cenie, ale wymaga planowania, jeśli zamierzasz zainstalować na nim Linuksa.

Dziękujemy wszystkim za pracę nad tym.

Paweł
źródło
1

Miałem ten sam problem, zaktualizowałem sterownik tak, jak wyjaśniam w odpowiedzi Pilot6 , ale nadal często się rozłączałem. Desperacko szukałem innego rozwiązania, gdy znalazłem w odpowiedzi laugeo, że usunięcie szybkiego uruchamiania systemu Windows 10 rozwiązuje problem. Niestety, mam tylko Ubuntu i brak systemu Windows. Odkryłem jednak, że po prostu wyłączenie obsługi starszych wersji rozwiązuje problem!

Musiałem wyłączyć Wcześniejsze wsparcie w Bios w następujący sposób:

Bios -> Opcja rozruchu (Enter) -> Obsługa starszych wersji: Wyłączona

wprowadź opis zdjęcia tutaj

Teraz WLAN działa idealnie - nigdy więcej się nie rozłącza!

Adam
źródło
Wyłączając Bezpieczny rozruch, zezwoliłeś systemowi na użycie zainstalowanego sterownika.
Pilot6
0

To samo dotyczyło mnie. Próbowałem też listy rfkill, ale nic nie zostało zablokowane. Jednak Wi-Fi nie działa poprawnie.

Moja lista rfkill wszystkie wyniki

Przez 2 dni od instalacji Ubuntu 14.04 LTS wypróbowałem różne poprawki. Był prawie sfrustrowany i tracił nadzieję. Wreszcie działało.

Możliwe rozwiązanie - po wypróbowaniu różnych poprawek natknąłem się na jeden kod, który wydaje się działać. Przejdź do terminala, skopiuj i wklej następujące polecenie i uruchom je -

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

Następnie musisz raz uruchomić ponownie. Teraz mogę uzyskać dostęp do Internetu przez Wi-Fi bez żadnego spadku.

Powodzenia!

MIMO Rulz
źródło
1
@ pilot6 jak wygląda ta odpowiedź? Czy to w porządku? Czy spełnia standardy wspólnotowe? Proszę odpowiedz. Czekam na naukę od ciebie. Mam tutaj tylko 2 dni. Dzięki.
MIMO Rulz
0

W przypadku korzystania z najnowszej wersji Ubuntu, takiej jak 18.04 i nowszej, nie będzie można dodać repozytorium ppa [ppa: hanipouspilot / rtlwifi] ze względów bezpieczeństwa.

Dlatego pobierz ten nowy sterownik Wi-Fi bezpośrednio z GitHub.

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

Zbuduj to.

cd rtlwifi_new
make

Na koniec zainstaluj.

sudo make install

To jest to, że zainstalowany jest zaktualizowany sterownik.

Sparkzz
źródło