Existe uma maneira de registrar quando as configurações de gerenciamento de energia do Wi-Fi são alteradas?

Existe uma maneira de registrar quando as configurações de gerenciamento de energia do Wi-Fi são alteradas?

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:

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.localque pesquisa iwa 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 = 2isso 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.

informação relacionada