Configurar la latencia del ahorro dinámico de energía WiFi

[h]Configurar la latencia del ahorro dinámico de energía WiFi[/h]
https://www.wifi-libre.com/img/members/3/ahorro_energia_wifi_3.jpg
Los ultimo keneles linux traen unas mejoras muy interesantes en la gestión de los dispositivos de redes WiFi.
Nuevos drivers para soportar más dispositivos (muchos chipset intel ac), mejora de drivers existentes (por ejemplo los relatek) y cosas que se ven menos.
Una de estas cosas no tan visible es la integración de un sistema de ahorro de energía dinámico WiFi a nivel del kernel.
La idea es simple y buena: Cuando el kernel ve que no hay ninguno trafico sobre una interfaz WiFi la pone en modo ahorro de energía.
Para aumentar el tiempo de nuestras sesiones con el portátil funcionando con la batería.
Creo que todo el mundo se ha dado cuenta de que la batería se descarga mucho más rápido cuando estamos utilizando el WiFi.
Cualquier sistema de ahorro es útil.
Una cosa va con la otra: Si ahorramos energía alargamos la vida de nuestra batería ya que deberemos recargarla con menos frecuencia.
Podemos decir que en un 99% de los casos es una cosa excelente que nos conviene.

La democracia no es la dictadura de la mayoría (¿O lo es? :smiley: ) y…
¿Que pasa con el 1 por-ciento restante?
El autor del tema que ha servido de fuente para redactar este articulo:
[list=*]
]Managing Wi-Fi latency and dynamic power savings on Linux de Daniel ALEFSANDERSEN @ Slightfuture/]
[/list]
Nos da varios casos en los cuáles puede venir mejor no tener este ahorró.
Por ejemplo si gestionamos desde un servidor varios dispositivos y que necesitamos la latencia mínima cuando queremos gestionar un dispositivo.
Si hacemos una maniobra cada 5 o 10 minutos, no hay trafico continuo y el adaptador se pone en modo ahorro.
Esto hará que tendremos una un pequeña latencia.
El autor ha medido algo como 100 micro segundos para que el adaptador pase del modo ahorro al modo normal.
Algo que no importa lo más mínimo en 99% de los casos… Y el ejemplo dado de un server desplegado por wifi con un laptop funcionado sobre batería es bastante descabellado.
Pero es una posibilidad y siempre viene bien saber dónde se configuran cosas.

No todos los chipsets son compatibles con el novedoso ahorro dinámico de energía wifi.
Parece que antes de todo funciona con los atehros y los intel
La nueva función se encuentra por ejemplo en el ultimo ubuntu 16.10 (kernel 4.9) pero no la tenemos en la ultima versión con soporte a largo plazo (16.04, la anterior)

Entonces lo primero a hacer es verificar que la tengamos funcionando.
Hacemos algo cómo iw dev para saber cuál es nuestra interfaz

sudo iw dev 

https://www.wifi-libre.com/img/members/3/ahorro_energia_wifi.jpg
Para verificar si lo tenemos activado (y si es compatible) ejecutamos

iw dev <interfaz> get power_save on

En mi caso:

sudo iw dev wlan1 set power_save on

No podré hacer la mod’ porque no lo tengo activado… https://www.wifi-libre.com/img/members/3/mini_ahorro_energia_wifi_2.jpg
Si de tu lado obtienes un “Yes” no significa que tu chipset este soportado.
Esto lo podrás verificar una vez la mod`hecha,

[h]Hacerlo desde Network Manager[/h]
No es la única solución pero es la más simple.
Abrimos un editor de texto con derechos de administrador

sudo leafpad

Copiamos y pegamos lo que sigue

[connection] wifi.powersave = 2
Y guaramos el fichero llamándolo **wifi-powersave.conf ** en /etc/NetworkManager/conf.d/
La ruta completa sería

/etc/NetworkManager/conf.d/wifi-powersave.conf 

Guaradmos los cambios y reiniciamos netwrok manager

service NetworkManager restart

Podemos verificar ahora con

sudo iw dev wlan0 set power_save on

si era necesario.

1: Si obtenemos un error es que el chipset no es compatible y que no hay ahorro de energía wifi desde el kernel
2: Si no obtenemos errores es que el chipset es compatible.