Öffnen Sie diese Datei mit Ihrem bevorzugten Texteditor, ich verwende nano
hier:
sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
Standardmäßig gibt es:
[connection]
wifi.powersave = 3
Ändern Sie den Wert in 2
. Starten Sie neu, damit die Änderung wirksam wird.
Mögliche Werte für wifi.powersave
Feld sind:
NM_SETTING_WIRELESS_POWERSAVE_DEFAULT (0): use the default value
NM_SETTING_WIRELESS_POWERSAVE_IGNORE (1): don't touch existing setting
NM_SETTING_WIRELESS_POWERSAVE_DISABLE (2): disable powersave
NM_SETTING_WIRELESS_POWERSAVE_ENABLE (3): enable powersave
(Informelle Quelle auf GitHub für diese Werte.)
Es reicht nicht aus, die drahtlose Energieverwaltung beim Booten zu deaktivieren.
Da gibt es wohl Haken wie wenn ich das Netzteil ausstecke.
Eine der möglichen Lösungen ist also wie folgt; Schritt für Schritt.
Erstellen Sie ein Verzeichnis, in dem Sie die Datei speichern möchten, falls Sie nicht bereits eines für alle Ihre Skripte haben, ich persönlich möchte es in /etc/pm/
haben :
sudo mkdir -p /etc/pm/power.d
Erstellen Sie (wo immer Sie möchten) ein Skript, nennen Sie es sinnvoll, für mich ist es:
sudo nano /etc/pm/power.d/wireless_power_management_off
Ich habe nano
verwendet , aber verwenden Sie was auch immer, z. Wenn Sie die Datei grafisch erstellen möchten, z. mit gedit
(LM17) oder xed
(LM18):
gksudo gedit /etc/pm/power.d/wireless_power_management_off
gksudo xed /etc/pm/power.d/wireless_power_management_off
Geben Sie den folgenden Inhalt in die Datei ein:
#!/bin/bash
/sbin/iwconfig wlan0 power off
Speichern Sie die Datei.
Eigentümer der Datei sollte root
sein , wenn Sie die Datei irgendwo als normaler Benutzer erstellt haben, gehen Sie in den Ordner, in dem sie sich befindet, und reparieren Sie sie mit:
sudo chown root:root wireless_power_management_off
Als nächstes müssen Sie die richtigen Berechtigungen für die Datei rwx
festlegen für Besitzer:
sudo chmod 700 wireless_power_management_off
Schließlich werden wir das Skript jede Minute mit CRON ausführen; dreckig, aber funktionstüchtig :
sudo crontab -e
Wenn Sie crontab
nie bearbeitet haben vorher werden Sie gefragt, welchen Editor Sie verwenden möchten, das liegt ganz bei Ihnen.
Fügen Sie dies am Ende der Datei ein:
*/1 * * * * /etc/pm/power.d/wireless_power_management_off
Warten Sie eine Minute und prüfen Sie dann, ob die Energieverwaltung ausgeschaltet ist:
iwconfig wlan0 | grep "Power Management"
Beispielausgabe:
Power Management:off
Selbst wenn etwas das Einschalten der Energieverwaltung auslöst, dauert es nur eine Minute. Fertig.
TLP - Linux Advanced Power Management Tool funktioniert bei mir sofort mit Ubuntu 18.04 und 20.04.
> grep WIFI /etc/default/tlp
WIFI_PWR_ON_AC=off
WIFI_PWR_ON_BAT=off
> iw dev wlan0 get power_save
Power save: off
FWIW. Ansible-Rolle ist verfügbar, um TLP mit Ubuntu zu konfigurieren.