So deaktivieren Sie die drahtlose Energieverwaltung dauerhaft

23

In Linux Mint 17.3 / 18 iwconfigheißt es, die Energieverwaltung meiner WLAN-Karte sei eingeschaltet . Ich möchte es dauerhaft deaktivieren oder dieses Problem umgehen.

sudo iwconfig wlan0 power off funktioniert, bis ich den Laptop neu starte.

Auch wenn ich nach dem Zufallsprinzip überprüfe iwconfig, ist es manchmal eingeschaltet, obwohl ich diesen Befehl ausgeführt habe.

Ich habe einige Artikel gelesen, in denen es darum geht, den Fix dauerhaft zu machen. Alle enthielten den ersten Schritt "Gehe zum Verzeichnis /etc/pm/power.d", der in meinem Fall nicht existierte.

Ich bin diesen Schritten gefolgt:

sudo mkdir -p /etc/pm/power.d
sudo nano /etc/pm/power.d/wireless_power_management_off

Ich habe diese beiden Zeilen in die Datei eingetragen:

#!/bin/bash

/sbin/iwconfig wlan0 power off

Und ich beendete die Einstellung der richtigen Benutzerrechte:

sudo chmod 700 /etc/pm/power.d/wireless_power_management_off

Aber nach dem Neustart ist die Energieverwaltung wieder eingeschaltet.

iwconfig nach dem manuellen Ausschalten der Energieverwaltung

eth0      no wireless extensions.

wlan0     IEEE 802.11abgn  ESSID:"SSID"  
          Mode:Managed  Frequency:2.462 GHz  Access Point: 00:00:00:00:00:00   
          Bit Rate=24 Mb/s   Tx-Power=22 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=42/70  Signal level=-68 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:2  Invalid misc:18   Missed beacon:0

lo        no wireless extensions.

Ich denke nicht, dass diese Frage nur für Linux Mint gilt, es handelt sich um ein allgemeines Problem bestimmter drahtloser Adapter.

LinuxSecurityFreak
quelle

Antworten:

32

Öffnen Sie diese Datei mit Ihrem Texteditor. nanoBeispiel:

sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf

Standardmäßig gibt es

wifi.powersave = 3

Ändern Sie es einfach auf einen Wert von 2 .

Die Änderung wird beim nächsten Neustart wirksam.

Die Werte für das 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

( Quelle )

Niko
quelle
1
Das hat für mich bis zur letzten Woche oder so großartig funktioniert - jetzt bekomme ich NetworkManager[19973]: Failed to read configuration: /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf: Key file does not start with a group. Es stellt sich heraus, dass ich, seit ich dies von Hand erstellt habe, nicht das [jetzt] Erforderliche [main]oben in der Datei hatte.
Jhfrontz
1
@jhfrontz Die folgende Dokumentation zeigt, dass Sie möglicherweise [connection]vor der Einstellung einschließen müssen , um die Gruppe zu definieren. gist.github.com/jcberthon/ea8cfe278998968ba7c5a95344bc8b55
charliesneath
4

Es reicht nicht aus, die drahtlose Energieverwaltung beim Systemstart zu deaktivieren.

Es gibt wohl Haken wie wenn ich das Netzteil ausstecke.

So ist eine der möglichen Lösungen wie folgt; Schritt für Schritt.

Erstellen Sie ein Verzeichnis, in dem Sie die Datei speichern möchten. Wenn Sie noch keines für alle Ihre Skripte haben, möchte ich es persönlich haben in /etc/pm/:

sudo mkdir -p /etc/pm/power.d

Erstelle (wo immer du willst) ein Skript, nenne es vernünftig, für mich ist es:

sudo nano /etc/pm/power.d/wireless_power_management_off

Ich habe verwendet nano, aber was auch immer, zB wenn Sie die Datei grafisch erstellen möchten, zB. 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

Speicher die Datei.

Eigentümer der Datei sollte sein root, wenn Sie die Datei als normaler Benutzer irgendwo 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 rwxfür den Eigentümer die richtigen Berechtigungen für die Datei festlegen :

sudo chmod 700 wireless_power_management_off

Schließlich führen wir das Skript jede Minute mit CRON aus. dreckig aber arbeitsreich :

sudo crontab -e

Wenn Sie noch nie crontabzuvor einen Editor bearbeitet haben, werden Sie gefragt, welchen Editor Sie verwenden möchten. Dies liegt ganz bei Ihnen.

Fügen Sie dies an das 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 deaktiviert ist:

iwconfig wlan0 | grep "Power Management"

Beispielausgabe:

Power Management:off

Selbst wenn das Einschalten der Energieverwaltung durch etwas ausgelöst wird, dauert es nur eine Minute. Getan.

LinuxSecurityFreak
quelle
1

Mit crontab sudo crontab -edie Zeile hinzufügen@reboot /bin/bash /etc/pm/power.d/wireless

seb
quelle
1

TLP - Linux Advanced Power Management Tool funktioniert bei mir mit Ubuntu 18.04 sofort.

> 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. Eine bestimmte Rolle ist verfügbar, um TLP mit Ubuntu zu konfigurieren.

Vladimir Botka
quelle
0

Schlüssel: Powersave

Typ: uint32

Standardwert: 0

Kann einer der folgenden sein:

  • NM_SETTING_WIRELESS_POWERSAVE_DISABLE (2) (Deaktivieren Sie den Wi-Fi-Energiesparmodus)
  • NM_SETTING_WIRELESS_POWERSAVE_ENABLE (3) (WLAN-
    Stromsparmodus aktivieren )
  • NM_SETTING_WIRELESS_POWERSAVE_IGNORE (1) (aktuelle Konfigurationseinstellung nicht berühren)

  • NM_SETTING_WIRELESS_POWERSAVE_DEFAULT (0) (Verwenden Sie den global konfigurierten Wert)

Alle anderen Werte sind vorbehalten.

Mehr unter https://people.freedesktop.org/~lkundrak/nm-docs/nm-settings.html

Sklavenhalter
quelle