Tengo una placa Rock960 que ejecuta el servidor Ubuntu. Sufre un "error" en el que SSH es extremadamente lento porque la administración de energía WiFi está activada.
Probé varias soluciones para desactivarlo permanentemente:
- La administración de energía Wifi se vuelve a activar al conectarse
- ¿Cómo puedo evitar que se active la administración de energía de iwconfig?
- Agregar una
powersave
opción a mi configuración SSID específica
Ninguno de ellos funciona (permanentemente). Algo en el sistema está forzando la administración de energía unos segundos después de apagarlo, ya sea manualmente o mediante algún archivo de configuración. Solucioné este problema ejecutando un script bash mediante rc.local
el cual sondea iw
cada pocos segundos y desactiva la administración de energía si está activada. Esto funciona, pero es frustrante no saber cuál es el problema real. Incluso ejecutar un cronjob cada minuto no es suficiente.
Por lo que sé, el sistema utiliza NetworkManager, pero ninguna de las anulaciones de configuración parece funcionar.
¿Existe alguna forma de averiguar qué permite la administración de energía (quizás mediante un registro)?
El script, por si a alguien le resulta útil:
#!/bin/bash
management_off="Power Management: off"
while true; do
status=`/sbin/iw wlan0 | grep "Power Management"`
if [ "$status" != "$management_off" ]; then
/sbin/iw wlan0 set power_save off
fi
sleep 5
done
Respuesta1
Cambie en /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf,
wifi.powersave = 2
esto debería desactivarlo con Network-Manger.sourcecentro de git
Sin Network-Manger puedes crear una regla udev. KERNEL=="wlan*", ACTION=="add", RUN+="/sbin/iwconfig wlan0 power off"
Para wlan* establezca el nombre de su interfaz.