Jestem nowym użytkownikiem Ubuntu i jak dotąd bardzo mi się podobało. Jednak spędziłem wczoraj około 3 godzin, próbując wznowić działanie Wi-Fi po wybudzeniu laptopa z trybu uśpienia (działa, jeśli uruchomię się ponownie). Przeszukałem fora dyskusyjne i wszystkie linki w Google mają fioletowe 3 lub 4 strony na każdy wynik wyszukiwania w tej sprawie. Dlatego nie sądzę, aby to pytanie się powtórzyło.
mam
- Dell Inspiron 15
- AMD A6-6310
- Ubuntu A6-6310
- Moja karta bezprzewodowa jest oznaczona jako (urządzenie) wlp3s0 (sterownik) ath9k
i próbowałem następujące:
Umieściłem je w folderze config w /config.d
SUSPEND_MODULES="$SUSPEND_MODULES ath9k"
SUSPEND_MODULES="ath9k"
Utworzyłem pliki wykonywalne w /sleep.d, takie jak:
#!/bin/sh
#Tell Network Manager that resume was successful
case "$1" in
thaw)
/usr/bin/nmcli nm sleep false
;;
esac
#!/bin/sh
case "${1}" in
resume|thaw)
nmcli r wifi off && nmcli r wifi on ;;
esac
i wiele innych jego wariantów.
Spowoduje to również ponowne uruchomienie Menedżera sieci, ale nie będzie ponownie łączyć Wi-Fi:
sudo service network-manager restart
Jest kilka innych rzeczy, których próbowałem, ale nie pamiętam dokładnie za pomocą poleceń, takich jak nmcli d wifi włączone, czy coś takiego. Nie działały.
Teraz mogę się mylić, ale myślę, że problem może polegać na tym:
sudo nmcli nm sleep false
Teraz mój terminal NIE rozpoznaje „nm” i mówi:
sudo nmcli nm sleep false
a kiedy podciągam menu nmcli, nm nie ma na liście obiektów. Wydaje mi się, że to może być klucz do problemu. Czy jest coś, czego jeszcze nie zrobiłem i czy jest jakiś sposób, aby „naprawić” problem „nm”? Z góry dziękuję!
źródło
FN+F9
w moim przypadku) do wykonania polecenia,pkexec systemctl restart network-manager.service
aby powiedzieć systemdowi, aby zrestartował menedżera sieci z GUI w najmniej inwazyjny sposób, jaki znalazłem.nmcli
to 1.2.2Odpowiedzi:
EDYCJA: Złe zachowanie sterownika po powrocie z zawieszenia jest problemem, z którym spotkałem się kilkakrotnie z kilkoma interfejsami sieciowymi w kilku systemach operacyjnych. Jedyną rzeczą, która okazała się skuteczna we wszystkich tych przypadkach, jest wyłączenie zarządzania energią dla karty WiFi. Po zapoznaniu się z korektami dokonanymi w systemie w celu rozwiązania podobnego problemu oferuję następującą rozdzielczość.
Najpierw wykonamy kopię zapasową istniejących domyślnych ustawień zarządzania energią za pomocą:
Następnie zmodyfikujemy zawartość, aby całkowicie wyłączyć zarządzanie energią dla WiFi. z gksu gedit /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf, który zawiera wartość domyślną,
wifi.powersave = 3
która umożliwia oszczędzanie energii na urządzeniu WiFi. Zmienianie zawartości tego pliku na:Wykonanie powyższego, a także zmiana nazwy interfejsu na wlan0, rozwiązało moje problemy z 16.04
Po wykonaniu tej czynności konieczne będzie ponowne uruchomienie komputera lub wydanie polecenia
sudo systemctl restart NetworkManager
ponownego uruchomienia Menedżera sieciUwaga: moja karta nie ma układu Atheros i jest oznaczona w następujący sposób:
* -opis sieci: Produkt interfejsu bezprzewodowego: RT2561 / RT61 802.11g Producent PCI: Ralink corp. identyfikator fizyczny: 1 informacja o magistrali: pci @ 0000: 04: 01.0 nazwa logiczna: wersja wlan0: 00 serial: 00: 1a: ef: 03: 00: aa szerokość: 32 bity zegar: 33 MHz możliwości: pm bus_master cap_list ethernet fizyczny bezprzewodowy
Alternatywami, które mogą działać dla innych osób z podobnym problemem, są:
Umieść skrypt bash poniżej w swoim
/etc/pm/sleep.d
folderze o nazwie takiej jak 99_wifiup.UWAGA: 99_ jest potrzebne, gdy 99 jest najwyższą liczbą w folderze, aby zapewnić, że będzie działać jako ostatni.
Musisz upewnić się, że skrypt ma uprawnienia do wykonywania i będziesz potrzebować uprawnień administratora (sudo), aby zapisać tam plik. Raz na miejscu za każdym razem, gdy wyjdziesz z zawieszenia, będzie działać.
Jeśli to nie zadziała, warto zbadać modyfikację skryptu w celu wydawania poleceń
nmcli networking off
w przypadku zawieszenia inmcli networking on
odwilży.Jeśli żadne z tych rozwiązań nie działa dla Ciebie i zauważysz inne anomalie, być może masz wadliwy adapter WiFi lub ten błąd został wskrzeszony.
Źródła:
Zmodyfikowano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf i /etc/udev/rules.d/70-persistent-net.rules w jednym z moich systemów.
Post Mickeypop # 9 https://ubuntuforums.org/showthread.php?t=2321399
man nmcli
https://gist.github.com/jcberthon/ea8cfe278998968ba7c5a95344bc8b55
źródło
nmcli networking on
jako pierwsze czy ostatnie polecenie w gałęzi wznawiania ?wlp32s0 Interface doesn't support scanning : Network is down
ath5k: phy0: can't reset hardware (-5)
Zauważyłem, że zarządzanie zasilaniem Wi-Fi często jest zmorą doświadczenia z Linuksem. W moim przypadku dotyczyło to różnych kart Intel i Broadcom. Być może wyłączenie go rozwiąże problem. Oto jak to zrobić (edytuj swój interfejs
wlp3s0
):Utwórz:
/etc/network/if-up.d/wifi-powerman-off
Włącz:
chmod +x /etc/network/if-up.d/wifi-powerman-off
wifi-powerman-off:
Oto oryginalne odniesienie do pytań i odpowiedzi:
Jak mogę zapobiec włączaniu zarządzania energią iwconfig?
źródło
kilka poleceń do wypróbowania (oprócz powyższego), jeśli znajdziesz jedno z nich do pracy (podczas uruchamiania ręcznego) - dodaj go do jednego ze skryptów wspomnianych w pytaniu, który ma zostać uruchomiony podczas budzenia.
uruchom ponownie usługi związane z siecią i Wi-Fi:
uruchom ponownie kartę sieciową:
wymuś tryb karty wifi:
(w starszych wersjach Ubuntu ten stan jest nazywany
auto
, nieany
)przeładuj sterowniki jądra karty sieciowej (lista może wymagać aktualizacji dla twoich sterowników, lista została zaczerpnięta ze skryptu, którego używam w innym modelu):
źródło
iwconfig
(Wireless-Tools wersja 30 kompatybilna z Wireless Extension v11 do v22.) nie wie o automatycznymrmmod
/modprobe
?rmmod
dostać się do modułu, dostajesz listę modułów zależnych od niego, śledzenie tych list jest tym, jak dostałem tę listę.auto
zmieniono jego nazwę naany
nowsze wersje Ubuntu.