Eu tenho uma placa Rock960 rodando servidor Ubuntu. Ele sofre de um "bug" em que o SSH fica extremamente lento porque o gerenciamento de energia do WiFi está ativado.
Tentei várias soluções para desativá-lo permanentemente:
- O gerenciamento de energia do Wi-Fi é ativado novamente durante a conexão
- Como posso evitar que o gerenciamento de energia iwconfig seja ativado?
- Adicionando uma
powersave
opção à minha configuração SSID específica
Nenhum deles funciona (permanentemente). Algo no sistema está forçando o gerenciamento de energia alguns segundos após ser desligado, seja manualmente ou por meio de algum arquivo de configuração. Corrigi isso executando um script bash rc.local
que pesquisa iw
a cada poucos segundos e desativa o gerenciamento de energia se estiver ativado. Isso funciona, mas é frustrante não saber qual é o problema real. Mesmo executar um cronjob a cada minuto não é suficiente.
O sistema está usando o NetworkManager, pelo que sei, mas nenhuma das substituições de configuração parece funcionar.
Existe uma maneira de descobrir o que permite o gerenciamento de energia (talvez por meio de um log)?
O script, caso alguém ache ú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
Responder1
Mudança em /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
wifi.powersave = 2
isso deve desativá-lo com Network-Manger.sourcehub git
Sem o Network-Manger você pode criar uma regra do udev. KERNEL=="wlan*", ACTION=="add", RUN+="/sbin/iwconfig wlan0 power off"
Para wlan* defina o nome da sua interface.