Abre este archivo con tu editor de texto favorito, yo uso nano
aquí:
sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
Por defecto hay:
[connection]
wifi.powersave = 3
Cambiar el valor a 2
. Reinicie para que el cambio surta efecto.
Valores posibles para el wifi.powersave
campo son:
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
(Fuente informal en GitHub para estos valores).
No es suficiente desactivar la administración de energía inalámbrica en el arranque.
Probablemente haya ganchos como si desconecto el adaptador de corriente.
Entonces, una de las posibles soluciones es la siguiente; paso a paso.
Cree un directorio, donde desea almacenar el archivo, si aún no tiene uno para todos sus scripts, personalmente quiero tenerlo en /etc/pm/
:
sudo mkdir -p /etc/pm/power.d
Cree (en cualquier lugar que desee) un script, asígnele un nombre que sea sensato, para mí es:
sudo nano /etc/pm/power.d/wireless_power_management_off
Usé nano
, pero usa lo que sea, p. si desea crear el archivo gráficamente, por ejemplo. 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
Introduzca los siguientes contenidos en el archivo:
#!/bin/bash
/sbin/iwconfig wlan0 power off
Guarde el archivo.
El propietario del archivo debe ser root
, si creaste el archivo como usuario normal en alguna parte, ve a la carpeta donde está y arréglalo con:
sudo chown root:root wireless_power_management_off
A continuación, debe establecer los permisos adecuados para el archivo, rwx
para el propietario:
sudo chmod 700 wireless_power_management_off
Finalmente estaremos ejecutando el script cada minuto usando CRON; sucio pero funcional :
sudo crontab -e
Si nunca editaste crontab
antes, te preguntará qué editor deseas usar, esto depende totalmente de ti.
Pegue esto al final del archivo:
*/1 * * * * /etc/pm/power.d/wireless_power_management_off
Espere un minuto y luego puede verificar si la administración de energía está desactivada:
iwconfig wlan0 | grep "Power Management"
Salida de ejemplo:
Power Management:off
Incluso si algo activa la administración de energía para que se encienda, solo durará un minuto. Listo.
TLP:la herramienta avanzada de administración de energía de Linux funciona para mí desde el primer momento con Ubuntu 18.04 y 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. El rol de Ansible está disponible para configurar TLP con Ubuntu.