Strona główna
» Porady PC
»
Jak naprawić rozłączanie Wi-Fi w Ubuntu 24.04 po zawieszeniu
Jak naprawić rozłączanie Wi-Fi w Ubuntu 24.04 po zawieszeniu
Co należy uznać za rozwiązanie problemu? Po wybudzeniu laptopa z Ubuntu 24.04, Wi-Fi powinno nawiązać połączenie bez konieczności ciągłego przełączania elementów sterujących, komputer powinien otrzymać adres IP, a dostęp do sieci lokalnej i internetu oparty na DNS powinien działać. Sprawdź to zachowanie w kilku cyklach zawieszania i wznawiania. Jedno udane ponowne nawiązanie połączenia jest przydatnym dowodem, ale nie dowodzi rozwiązania problemu.
Ubuntu zauważa, że niektóre urządzenia bezprzewodowe nie wznawiają się poprawnie po uśpieniu. Przyczyną może być tymczasowa blokada radia, profil połączenia NetworkManager, problem z kernelem lub oprogramowaniem układowym albo interakcja z punktem dostępowym. Najpierw wykonaj testy niskiego ryzyka, modyfikuj po jednej zmiennej i zatrzymaj, gdy wynik będzie stabilny. Poniższe kroki dotyczą Ubuntu 24.04 LTS z wykorzystaniem standardowej konfiguracji pulpitu NetworkManager; szczegóły dotyczące sprzętu i sterowników mogą pomóc w znalezieniu rozwiązania.
1. Czy przełączenie Wi-Fi przywróci połączenie?
Zacznij od kroku odwracalnego w pomocy pulpitu Ubuntu. Otwórz Szybkie Ustawienia z menu systemowego w prawym górnym rogu, wyłącz Wi-Fi, odczekaj kilka sekund i włącz je ponownie. Jeśli to nie pomoże, włącz na chwilę tryb samolotowy, a następnie wyłącz go, lub otwórz Ustawienia > Wi-Fi i przestaw przełącznik Wi-Fi. Te czynności spowodują, że urządzenie bezprzewodowe ponownie się połączy bez zmiany zapisanego profilu.
Sprawdź wynik, zamiast polegać tylko na ikonie. Czy zapisana sieć jest wyświetlana jako połączona? Czy możesz otworzyć stronę lub połączyć się z inną znaną usługą? Jeśli sieć łączy się ponownie, ale strony się nie ładują, problem może dotyczyć DNS, routera lub połączenia upstream, a nie połączenia bezprzewodowego. Oficjalny poradnik Ubuntu „Brak sieci bezprzewodowej po wybudzeniu” zaleca przełączenie Wi-Fi i, w razie potrzeby, trybu samolotowego.
Po wznowieniu połączenia Wi-Fi użyj Szybkich ustawień, aby je przełączyć, a następnie sprawdź, czy sieć ponownie nawiązała połączenie.
2. Czy urządzenie bezprzewodowe jest dostępne dla NetworkManager?
Jeśli szybkie przełączanie nie powiedzie się, sprawdź stan urządzenia. Otwórz terminal i wykonaj polecenie:
nmcli device status
nmcli radio all
rfkill list
Poszukaj urządzenia Wi-Fi i zanotuj, czy jego stan to „połączone”, „odłączone”, „niedostępne” czy „brakujące”. W przypadku rfkillwyjścia, blokadę „miękką” zazwyczaj można usunąć programowo; blokada „twarda” może wymagać fizycznego przełącznika sieci bezprzewodowej, klawisza funkcyjnego klawiatury lub ustawienia oprogramowania układowego. Możesz sprawdzić, nmcli radio wifi onczy Wi-Fi jest wyłączone. Użyj tej opcji nmcli device wifi list, aby sprawdzić, czy pobliskie sieci są widoczne.
Nazwy interfejsów mogą się różnić. Nie zakładaj, że Twój adapter nazywa się wlan0lub wlp2s0; użyj nazwy wyświetlanej przez Twoje własne polecenia. Jeśli urządzenie Wi-Fi jest całkowicie nieobecne, wielokrotna edycja zapisanych sieci prawdopodobnie nie pomoże. Przejdź do sprawdzenia sterowników i oprogramowania układowego poniżej.
Sprawdź, czy Ubuntu nadal widzi kartę Wi-Fi. Wyświetlany stan interfejsu jest przykładem, a nie odczytem z komputera.
3. Czy problem dotyczy jednej sieci czy laptopa?
Przetestuj inną zaufaną sieć, taką jak hotspot telefoniczny, jeśli jest dostępny. Wypróbuj również inne urządzenie na oryginalnym routerze. Poniższe porównania pomagają odróżnić problem z wznawianiem połączenia po stronie laptopa od problemu z punktem dostępowym:
Jeśli laptop nawiąże połączenie z punktem dostępowym, ale nie z siecią domową lub biurową, sprawdź router, zapisany profil, sygnał i dzienniki uwierzytelniania.
Jeśli inne urządzenia również utracą łączność, przed zmianą sterowników Ubuntu rozwiąż problemy z routerem lub usługą internetową.
Jeśli laptop zaraz po uśpieniu ulegnie awarii w kilku sieciach, należy zwrócić uwagę na jego kartę sieciową, NetworkManager, jądro i oprogramowanie sprzętowe.
Nie zapomnij o portalach uwierzytelniających lub uwierzytelnianiu korporacyjnej sieci Wi-Fi. Urządzenie może połączyć się z punktem dostępowym, ale nadal nie mieć dostępu do internetu do momentu zalogowania się do portalu lub wymiany ważnych danych uwierzytelniających przedsiębiorstwa.
Porównanie zapisanego routera z inną siecią pozwala ustalić, czy awaria dotyczy laptopa czy też punktu dostępowego.
4. Czy aktualizacje Ubuntu i obsługiwane sterowniki są aktualne?
Zainstaluj dostępne aktualizacje Ubuntu przed wypróbowaniem nieoficjalnych poprawek. Otwórz narzędzie do aktualizacji oprogramowania lub skorzystaj z obsługiwanych narzędzi pakietowych, a następnie uruchom ponownie, jeśli aktualizacje zastąpią jądro lub komponenty sieci bezprzewodowej:
sudo apt update
sudo apt full-upgrade
Sprawdź zmiany w pakiecie przed ich potwierdzeniem, zwłaszcza na komputerze zarządzanym w pracy. Ubuntu 24.04 LTS otrzymuje aktualizacje w okresie wsparcia technicznego; jednak dokładne zachowanie systemu nadal zależy od włączonych repozytoriów, sprzętu i zainstalowanej ścieżki jądra. Jeśli problem pojawił się po aktualizacji jądra, zanotuj jego wersję i przetestuj poprzednio zainstalowane jądro w zaawansowanych opcjach GRUB-a, jeśli są dostępne. Nie usuwaj jąder, dopóki nie potwierdzisz, że opcja odzyskiwania działa.
W przypadku sprzętu wymagającego zastrzeżonego sterownika, sprawdź narzędzie „Dodatkowe sterowniki” na pulpicie oraz oficjalną dokumentację urządzenia lub dostawcy Ubuntu. Unikaj losowego pobierania sterowników, kopiowania instrukcji DKMS i szerokich czarnych list modułów: mogą one spowodować całkowitą utratę Wi-Fi lub utrudnić aktualizacje jądra. Uruchom ponownie i przetestuj przed wprowadzeniem kolejnej zmiany.
Sprawdź i przejrzyj dostępne aktualizacje systemu. Podane nazwy pakietów i rozmiary mają charakter poglądowy i nie stanowią raportu o bieżącej aktualizacji.
5. Co pokazują logi dotyczące zdarzenia wznowienia?
Gdy awaria powróci, przed ponownym uruchomieniem, jeśli to możliwe, zbierz odpowiednie wpisy w dzienniku. Dziennik systemowy może pokazać, czy jądro wykryło adapter i czy NetworkManager próbował ponownie nawiązać połączenie:
Uruchom je wkrótce po odtworzeniu problemu; w razie potrzeby dostosuj okno czasowe. Wyszukaj hasła takie jak nazwa sterownika karty, firmware, timeout, rfkill, deauthi resume. Błąd ładowania oprogramowania układowego lub pętla resetowania urządzenia stanowią silniejszy powód do sprawdzenia obsługi sterownika niż ogólny komunikat o zerwaniu połączenia.
Zawieszenie i wznowienie zazwyczaj następują podczas tego samego rozruchu, dlatego bieżący dziennik rozruchu jest istotny podczas diagnostyki. Jeśli system został już uruchomiony ponownie, użyj go journalctl -b -1 -k, aby sprawdzić komunikaty jądra z poprzedniego rozruchu, gdzie mogło dojść do nieudanego wznowienia. Dzienniki mogą zawierać identyfikatory urządzeń i dane sieciowe; usuń poufne informacje przed ich publicznym udostępnieniem.
Porównaj komunikaty jądra i NetworkManager z rzeczywistego rozruchu; wyświetlane wiersze dziennika są schematyczne i nie są dowodami zebranymi podczas testów.
6. Czy tymczasowa zmiana trybu oszczędzania energii Wi-Fi poprawi jakość życia?
NetworkManager udostępnia opcję oszczędzania energii Wi-Fi, ale jej zmiana to tylko test diagnostyczny, a nie uniwersalne rozwiązanie. Jeśli iwnie jest zainstalowana, zainstaluj ją za pomocą , sudo apt install iwgdy masz aktywne połączenie. Znajdź interfejs bezprzewodowy za pomocą iw dev, a następnie wpisz poniżej jego prawdziwą nazwę:
sudo iw dev INTERFACE set power_save off
iw dev INTERFACE get power_save
Na przykład, jeśli Twój interfejs nazywa się wlp2s0, użyj tej nazwy w obu poleceniach. Po tym, jak polecenie zgłosi, że oszczędzanie energii jest wyłączone, wstrzymaj i wznów raz lub dwa razy. Jeśli zachowanie ponownego łączenia się z komputerem stale się poprawia, zarządzanie energią może być istotne. Jeśli nic się nie zmieni, przywróć poprzednie ustawienie lub uruchom ponownie komputer i kontynuuj sprawdzanie logów i sterowników. Wyłączenie oszczędzania energii przez Wi-Fi może zwiększyć zużycie baterii, a sterownik może nadpisać lub zresetować to ustawienie środowiska uruchomieniowego.
Tymczasowy test oszczędzania energii może pomóc w wyizolowaniu przyczyny; zastąp przykładową nazwę interfejsu nazwą wyświetlaną na Twoim komputerze.
7. Czy warto ustawić tryb oszczędzania energii na stały?
Rozważ trwałą zmianę tylko wtedy, gdy test tymczasowy poprawi wynik wielokrotnego zawieszania/wznawiania. Znajdź dokładną nazwę profilu połączenia za pomocą nmcli connection show. Następnie ustaw właściwość „dla profilu” w NetworkManager 802-11-wireless.powersavena 2, udokumentowaną wartość wyłączającą oszczędzanie energii Wi-Fi:
nmcli connection modify "YOUR_PROFILE_NAME" 802-11-wireless.powersave 2
nmcli connection up "YOUR_PROFILE_NAME"
Zastąp YOUR_PROFILE_NAMEnazwą profilu dokładnie taką, jaka jest podana; nie wpisuj symbolu zastępczego dosłownie. Ustawienie dotyczy tego zapisanego połączenia. Aby przywrócić domyślne zachowanie, ustaw wartość na 0i ponownie aktywuj profil:
W podręczniku ustawień NetworkManager w Ubuntu 24.04 opisano wartości: 0default (domyślne), 1ignore (ignoruj), 2disable (wyłączone) i 3enable (włączone). Jeśli profil połączenia nie jest profilem Wi-Fi lub właściwość jest niedostępna, nie wymuszaj jej włączenia; najpierw sprawdź wersję NetworkManager i typ połączenia. Jeśli trwałe wyłączenie wyraźnie zwiększa zużycie baterii lub nie poprawia odzyskiwania, cofnij je.
W poleceniach NetworkManager należy używać dokładnej nazwy zapisanego profilu. Pokazane symbole zastępcze i dane wyjściowe aktywacji są przykładami i nie oznaczają zweryfikowanego połączenia.
8. Kiedy należy przerwać dostrajanie NetworkManager i zbadać sprzęt?
Jeśli adapter zniknie, logi pokazują powtarzające się błędy oprogramowania układowego lub sterownika, lub problem występuje w wielu sieciach i przy bieżących aktualizacjach, zidentyfikuj dokładny sprzęt i sterownik. Poniższe polecenia mogą pomóc:
lspci -nnk | grep -A3 -i network
lsusb
uname -r
Niektóre adaptery Wi-Fi są podłączone przez USB i nie będą widoczne w lspci[brakuje informacji o adapterze]. Niektóre adaptery wewnętrzne mogą być widoczne. Szukaj komunikatu „Sterownik jądra w użyciu” i wszelkich komunikatów związanych z oprogramowaniem układowym. Użyj konkretnego modelu adaptera, aby zapoznać się z oficjalnymi zasobami sprzętowymi Ubuntu oraz, w stosownych przypadkach, informacjami pomocy technicznej producenta komputera lub adaptera. Specyficzny dla dostawcy problem z zawieszeniem może wymagać naprawy specyficznej dla danego modelu; bez tych szczegółów nie ma bezpiecznej, uniwersalnej opcji modułu, którą można by polecić.
Należy sprawdzić wersję Ubuntu, wersję jądra, model adaptera, nazwę sterownika, sprawdzić, czy inna sieć działa, oraz odpowiedni zredagowany fragment logu. Jeśli ten sam problem sprzętowy występuje w wielu jądrach lub systemach operacyjnych, może być konieczna naprawa oprogramowania sprzętowego lub sprzętu. Należy mieć pod ręką przewodową lub USB kartę sieciową, jeśli łączność jest niezbędna podczas diagnostyki.
Jak można stwierdzić, czy poprawka jest skuteczna?
Po ostatniej zmianie przetestuj więcej niż jedno wznowienie. Przed i po każdym zawieszeniu sprawdź stan Wi-Fi, przypisany adres IP, możliwość połączenia z routerem oraz rozpoznawanie nazw domen (DNS). Udane połączenie z adresem IP, ale nieudane wyszukiwanie domeny wskazuje na DNS; ikona połączonego Wi-Fi bez dostępu do routera sugeruje inną warstwę niż brak adaptera. Jeśli to możliwe, powtórz w drugiej sieci i po normalnym restarcie.
Używaj listy kontrolnej jako zapisu zaobserwowanych rezultatów, a nie obietnicy, że każda maszyna będzie zachowywać się identycznie. Jeśli problem powróci, cofnij ostatnią zmianę i porównaj nowe logi. Celem jest powtarzalne ponowne nawiązywanie połączenia bez niepotrzebnej utraty baterii lub łączności – a nie stosowanie konkretnego polecenia niezależnie od sprzętu.
Zaznacz każde pole wyboru dopiero po jego sprawdzeniu na laptopie, którego dotyczy problem. Pusta lista kontrolna służy do prowadzenia dokumentacji, a nie jest funkcją ustawień Ubuntu.