web-dev-qa-db-fra.com

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

Sous Linux Mint 17.3/18 iwconfig dit que 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 aléatoirement 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.

30
LinuxSecurityFreak

Ouvrez ce fichier avec votre éditeur de texte préféré, j'utilise nano ici:

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

Par défaut il y a:

[connection]
wifi.powersave = 3

Modifiez la valeur en 2. Redémarrez pour que la modification prenne effet.


Valeurs possibles pour wifi.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

(Informel source sur GitHub pour ces valeurs.)

43
Niko

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 veux 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 souhaitez 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 doit ê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, rwx pour le propriétaire:

Sudo chmod 700 wireless_power_management_off

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

Sudo crontab -e

Si vous n'avez jamais édité crontab auparavant, 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é.

5
LinuxSecurityFreak

TLP - Linux Advanced Power Management Tool fonctionne pour moi hors de la boîte 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. rôle Ansible est disponible pour configurer TLP avec Ubuntu.

2
Vladimir Botka

en utilisant crontab Sudo crontab -e ajoutez la ligne @reboot /bin/bash /etc/pm/power.d/wireless

1
seb

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'alimentation Wi-Fi
    économie)
  • 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

0
slavablind