Cómo desactivar la administración de energía inalámbrica de forma permanente

23

En Linux Mint 17.3 / 18 iwconfigdice que la administración de energía de mi tarjeta inalámbrica está activada . Quiero desactivarlo permanentemente o alguna solución a este problema.

sudo iwconfig wlan0 power off funciona, hasta que reinicie la computadora portátil.

Además, si lo verifico al azar iwconfig, a veces está activado, a pesar de que ejecuté este comando.

Leí algunos artículos sobre cómo hacer que la solución sea permanente. Todos ellos contenían el primer paso "Ir al directorio /etc/pm/power.d", que en mi caso no existía.

Seguí estos pasos:

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

Ingresé estas dos líneas en el archivo:

#!/bin/bash

/sbin/iwconfig wlan0 power off

Y terminé con la configuración de los derechos de usuario adecuados:

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

Pero después de reiniciar, la administración de energía vuelve a funcionar.

iwconfig después de apagar manualmente la administración de energía

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.

No creo que esta pregunta se aplique solo a Linux Mint, es un problema general de adaptadores inalámbricos particulares.

LinuxSecurityFreak
fuente

Respuestas:

32

Abra este archivo con su editor de texto, usemos nanopor ejemplo:

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

Por defecto hay

wifi.powersave = 3

Simplemente cámbielo a un valor de 2 .

El cambio estará activo en el próximo reinicio.

Los valores para el campo de ahorro de energía 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 )

Niko
fuente
1
Esto funcionó muy bien para mí hasta la semana pasada más o menos, ahora lo estoy haciendo NetworkManager[19973]: Failed to read configuration: /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf: Key file does not start with a group. Resulta que desde que creé esto a mano, no tenía el requisito [ahora] [main]en la parte superior del archivo.
jhfrontz
1
@jhfrontz Ver la siguiente documentación muestra que es posible que deba incluir [connection]antes de la configuración para definir el grupo. gist.github.com/jcberthon/ea8cfe278998968ba7c5a95344bc8b55
charliesneath
4

No es suficiente desactivar la administración de energía inalámbrica en el arranque.

Probablemente hay 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

Crea (donde quieras) un script, nómbralo como sensato, para mí es:

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

Solía nano, pero usa lo que sea, por ejemplo, si quieres 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

Ingrese el siguiente contenido al archivo:

#!/bin/bash

/sbin/iwconfig wlan0 power off

Guarda el archivo.

El propietario del archivo debe ser root, si creó el archivo como usuario normal en algún lugar, vaya a la carpeta donde está y corríjalo con:

sudo chown root:root wireless_power_management_off

A continuación, debe establecer los permisos adecuados para el archivo, rwxpara el propietario:

sudo chmod 700 wireless_power_management_off

Finalmente ejecutaremos el script cada minuto usando CRON; sucio pero trabajador :

sudo crontab -e

Si nunca ha editado crontabantes, le preguntará qué editor desea utilizar, esto depende totalmente de usted.

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á apagada:

iwconfig wlan0 | grep "Power Management"

Salida de ejemplo:

Power Management:off

Incluso si algo activa la administración de energía para que se active, durará solo un minuto. Hecho.

LinuxSecurityFreak
fuente
1

usando crontab sudo crontab -eagrega la línea@reboot /bin/bash /etc/pm/power.d/wireless

seb
fuente
0

Clave: powersave

Tipo: uint32

Valor predeterminado: 0

Puede ser uno de:

  • NM_SETTING_WIRELESS_POWERSAVE_DISABLE (2) (deshabilitar el ahorro de energía de Wi-Fi)
  • NM_SETTING_WIRELESS_POWERSAVE_ENABLE (3) (habilitar el
    ahorro de energía de Wi-Fi )
  • NM_SETTING_WIRELESS_POWERSAVE_IGNORE (1) (no toque la configuración actual)

  • NM_SETTING_WIRELESS_POWERSAVE_DEFAULT (0) (use el valor configurado globalmente)

Los demás valores están reservados.

Más en https://people.freedesktop.org/~lkundrak/nm-docs/nm-settings.html

esclava ciega
fuente