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
Changez la valeur en 2
. Redémarrez pour que la modification prenne effet.
Valeurs possibles pour le wifi.powersave
champ 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 informelle sur GitHub pour ces valeurs.)
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; étape par étape.
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 (où vous voulez) un script, nommez-le pour qu'il soit 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 ex. 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, allez dans le 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 pour 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 laborieux :
sudo crontab -e
Si vous n'avez jamais modifié crontab
avant, il vous demandera quel éditeur vous souhaitez utiliser, cela ne dépend que 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 l'activation de la gestion de l'alimentation, cela ne durera qu'une minute. Terminé.
TLP - Linux Advanced Power Management Tool fonctionne pour moi avec Ubuntu 18.04 et 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. Le rôle Ansible est disponible pour configurer TLP avec Ubuntu.