Apri questo file con il tuo editor di testo preferito, io uso nano
qui:
sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
Di default c'è:
[connection]
wifi.powersave = 3
Modifica il valore in 2
. Riavvia per rendere effettive le modifiche.
Possibili valori per wifi.powersave
campo sono:
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
(Fonte informale su GitHub per questi valori.)
Non è sufficiente disattivare la gestione dell'alimentazione wireless all'avvio.
Probabilmente ci sono ganci come se stacco l'alimentatore.
Quindi una delle possibili soluzioni è la seguente; passo dopo passo.
Crea una directory, dove desideri memorizzare il file, se non ne hai già una per tutti i tuoi script, personalmente voglio averla in /etc/pm/
:
sudo mkdir -p /etc/pm/power.d
Crea (ovunque tu voglia) uno script, chiamalo per essere sensato, per me è:
sudo nano /etc/pm/power.d/wireless_power_management_off
Ho usato nano
, ma usa qualsiasi cosa, ad es. se vuoi creare il file graficamente, es. con gedit
(LM17) o xed
(LM18):
gksudo gedit /etc/pm/power.d/wireless_power_management_off
gksudo xed /etc/pm/power.d/wireless_power_management_off
Immettere i seguenti contenuti nel file:
#!/bin/bash
/sbin/iwconfig wlan0 power off
Salva il file.
Il proprietario del file dovrebbe essere root
, se hai creato il file come utente normale da qualche parte, vai alla cartella in cui si trova e correggilo con:
sudo chown root:root wireless_power_management_off
Successivamente, devi impostare i permessi appropriati per il file, rwx
per il proprietario:
sudo chmod 700 wireless_power_management_off
Infine eseguiremo lo script ogni minuto utilizzando CRON; sporco ma laborioso :
sudo crontab -e
Se non hai mai modificato crontab
prima, ti chiederà quale editor desideri utilizzare, dipende totalmente da te.
Incolla questo alla fine del file:
*/1 * * * * /etc/pm/power.d/wireless_power_management_off
Aspetta un minuto e poi puoi verificare se la gestione dell'alimentazione è disattivata:
iwconfig wlan0 | grep "Power Management"
Esempio di output:
Power Management:off
Anche se qualcosa attiva la gestione dell'alimentazione, durerà solo un minuto. Fatto.
TLP - Linux Advanced Power Management Tool funziona per me immediatamente con Ubuntu 18.04 e 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. Il ruolo Ansible è disponibile per configurare TLP con Ubuntu.