„Przeładuj sterownik”
Znajdź nazwę modułu
Znajdźmy nazwę modułu jądra dla twojego połączenia bezprzewodowego:
sudo hwinfo --network
(Zainstaluj pakiet, hwinfo
jeśli go nie masz.)
Poszukaj nazwy modułu w wierszu „Driver”.
Załaduj ponownie moduł
Teraz rozładuj, a następnie ponownie załaduj moduł. Na przykład nazwa mojego modułu toiwlwifi
Możesz mieć szczęście, ale najprawdopodobniej otrzymasz ten komunikat o błędzie:
$ sudo modprobe -r iwlwifi
modprobe: FATAL: Module iwlwifi is in use.
Szukamy więc innych modułów, używając iwlwifi
:
$ lsmod |grep iwlwifi
iwlwifi 241664 1 iwldvm
cfg80211 765952 4 iwldvm,iwlwifi,mac80211,rtl8187
Po lewej stronie znajduje się nazwa modułu, a po prawej pozostałe moduły go używają. Spróbujmy iwldvm
najpierw wyłączyć :
$ sudo modprobe -r iwldvm
Jeśli to zadziała, możemy teraz pomyślnie wyłączyć iwlwifi
$ sudo modprobe -r iwlwifi
A teraz ponownie włącz oba moduły w odwrotnej kolejności:
$ sudo modprobe iwlwifi
$ sudo modprobe iwldvm
Gotowy!
Jest to jedyna procedura, która działała dla mnie przy resetowaniu ustawień niskiego poziomu (frag, rate), których użyłem iwconfig
.
Skutecznie wykonuje to „przeładowanie sterownika”.
sudo systemctl restart NetworkManager
.