Es gibt zwei Möglichkeiten, WLAN nach dem Schlafen zu aktivieren. Der erste ist ein allgemeiner Patch für Network Manager, wie Sie sehen können, den ich durch Auflisten der Datei erstellt habe:
Deaktivieren oder aktivieren Sie die Stromersparnis wie unten dargestellt:
$ cat /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
[connection]
wifi.powersave = 3
# Slow sleep fix: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1670041
#wifi.powersave = 2
- Bearbeiten Sie die oben gezeigte Network Manager-Datei.
- Wechseln Sie
WiFi.powersave
von 2
zu 3
(Energiesparmodus aktivieren).
- Wenn dies bereits eingestellt ist,
3
versuchen Sie es mit 2
(Deaktivieren des Energiesparmodus).
- Nach dem Speichern der Datei ausführen
sudo systemctl restart NetworkManager
Das zweite systemd
Skript lädt das WLAN-Kernelmodul neu, wenn der Suspend-Vorgang fortgesetzt wird. Es kommt von dieser Antwort: Wifi verfügbare Netze, die nicht plötzlich auftauchen :
Dieses Skript wurde für iwlwifi geschrieben. Dies ist der gebräuchliche Intel-Treibername. Wenn Ihre anders ist, ändern Sie diesen Namen unten:
#!/bin/sh
# NAME: /lib/systemd/system-sleep/iwlwifi-reset
# DESC: Resets Intel WiFi which can be flakey after a long suspend.
# DATE: Apr 1, 2017. Modified August 30, 2017.
MYNAME=$0
restart_wifi() {
/usr/bin/logger $MYNAME 'restart_wifi BEGIN'
/sbin/modprobe -v -r iwldvm # This removes iwlwifi too
/sbin/modprobe -v iwlwifi # This starts iwldvm too
# systemctl restart NetworkManager.service
/usr/bin/logger 'systemctl restart NetworkManager.service (SUPPRESSED)'
/usr/bin/logger $MYNAME 'restart_wifi END'
}
/usr/bin/logger $MYNAME 'case=[' ${1}' ]'
case "${1}/${2}" in
hibernate|suspend|pre*)
;;
resume|thaw|post*)
restart_wifi;;
esac
HINWEIS: Manchmal genügt es, den Netzwerkmanager einfach zurückzusetzen. In diesem Fall entfernen Sie den Kommentar in der obigen Zeile #
. Kommentieren Sie dann die beiden darüber stehenden Zeilen aus, indem Sie sie #
an den Anfang dieser beiden Zeilen setzen.
Sie müssen dieses Skript, das aufgerufen wird iwlwifi-reset
, mit sudo
Befugnissen erstellen und im Verzeichnis speichern /lib/systemd/system-sleep
. Dann markieren Sie es ausführbar mit:
chmod a+x /lib/systemd/system-sleep/iwlwifi-reset