Comment désactiver définitivement la gestion de l'alimentation sans fil

23

Sous Linux Mint 17.3 / 18 iwconfig, la gestion de l'alimentation de ma carte sans fil est activée . Je veux le désactiver définitivement ou une solution de contournement sur ce problème.

sudo iwconfig wlan0 power off fonctionne, jusqu'à ce que je redémarre l'ordinateur portable.

De plus, si je vérifie au hasard iwconfig, il est parfois activé, malgré l'exécution de cette commande.

J'ai lu quelques articles sur la façon de rendre le correctif permanent. Tous contenaient la première étape "Aller au répertoire /etc/pm/power.d", qui dans mon cas n'existait pas.

J'ai suivi ces étapes:

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

J'ai entré ces deux lignes dans le fichier:

#!/bin/bash

/sbin/iwconfig wlan0 power off

Et j'ai terminé avec la définition des droits d'utilisateur appropriés:

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

Mais après le redémarrage, la gestion de l'alimentation est de nouveau activée.

iwconfig après avoir désactivé manuellement la gestion de l'alimentation

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.

Je ne pense pas que cette question s'applique uniquement à Linux Mint, c'est un problème général d'adaptateurs sans fil particuliers.

LinuxSecurityFreak
la source

Réponses:

32

Ouvrez ce fichier avec votre éditeur de texte, utilisons nanopar exemple:

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

Par défaut, il y a

wifi.powersave = 3

Modifiez-le simplement à une valeur de 2 .

La modification sera active au prochain redémarrage.

Les valeurs du champ powersave sont:

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

( Source )

Niko
la source
1
Cela a très bien fonctionné pour moi jusqu'à la semaine dernière - maintenant je comprends NetworkManager[19973]: Failed to read configuration: /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf: Key file does not start with a group. Il s'avère que depuis que je l'ai créé à la main, je n'avais pas [maintenant] le nécessaire [main]en haut du fichier.
jhfrontz
1
@jhfrontz La lecture de la documentation suivante montre que vous devrez peut-être inclure [connection]avant le paramètre pour définir le groupe. gist.github.com/jcberthon/ea8cfe278998968ba7c5a95344bc8b55
charliesneath
4

Il ne suffit pas de désactiver la gestion de l'alimentation sans fil au démarrage.

Il y a probablement des crochets comme si je débranche l'adaptateur secteur.

Ainsi, l'une des solutions possibles est la suivante; pas à pas.

Créez un répertoire, où vous souhaitez stocker le fichier, si vous n'en avez pas déjà un pour tous vos scripts, je souhaite personnellement l'avoir dans /etc/pm/:

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

Créez (n'importe où vous voulez) un script, nommez-le pour être sensé, pour moi c'est:

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

J'ai utilisé nano, mais utilisez n'importe quoi, par exemple si vous voulez créer le fichier graphiquement, par exemple. avec gedit(LM17) ou xed(LM18):

gksudo gedit /etc/pm/power.d/wireless_power_management_off
gksudo xed /etc/pm/power.d/wireless_power_management_off

Entrez le contenu suivant dans le fichier:

#!/bin/bash

/sbin/iwconfig wlan0 power off

Enregistrez le fichier.

Le propriétaire du fichier devrait être root, si vous avez créé le fichier en tant qu'utilisateur normal quelque part, accédez au dossier où il se trouve et corrigez-le avec:

sudo chown root:root wireless_power_management_off

Ensuite, vous devez définir les autorisations appropriées sur le fichier, rwxpour le propriétaire:

sudo chmod 700 wireless_power_management_off

Enfin, nous exécuterons le script toutes les minutes en utilisant CRON; sale , mais worky :

sudo crontab -e

Si vous n'avez jamais édité crontabauparavant, il vous demandera quel éditeur vous souhaitez utiliser, cela dépend entièrement de vous.

Collez ceci à la fin du fichier:

*/1 * * * * /etc/pm/power.d/wireless_power_management_off

Attendez une minute, puis vous pourrez vérifier si la gestion de l'alimentation est désactivée:

iwconfig wlan0 | grep "Power Management"

Exemple de sortie:

Power Management:off

Même si quelque chose déclenche la gestion de l'alimentation pour l'activer, cela ne durera qu'une minute. Terminé.

LinuxSecurityFreak
la source
1

en utilisant crontab sudo crontab -eajouter la ligne@reboot /bin/bash /etc/pm/power.d/wireless

Seb
la source
1

TLP - Linux Advanced Power Management Tool fonctionne pour moi avec Ubuntu 18.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. Un rôle possible est disponible pour configurer TLP avec Ubuntu.

Vladimir Botka
la source
0

Key: powersave

Type: uint32

Valeur par défaut: 0

Peut être l'un des:

  • NM_SETTING_WIRELESS_POWERSAVE_DISABLE (2) (désactiver l'économie d'énergie Wi-Fi)
  • NM_SETTING_WIRELESS_POWERSAVE_ENABLE (3) (activer l'
    économie d' énergie Wi-Fi )
  • NM_SETTING_WIRELESS_POWERSAVE_IGNORE (1) (ne touchez pas au paramètre actuellement configuré)

  • NM_SETTING_WIRELESS_POWERSAVE_DEFAULT (0) (utilisez la valeur configurée globalement)

Toutes les autres valeurs sont réservées.

Plus sur https://people.freedesktop.org/~lkundrak/nm-docs/nm-settings.html

slavablind
la source