Есть ли способ регистрации изменений настроек управления питанием Wi-Fi?

Есть ли способ регистрации изменений настроек управления питанием Wi-Fi?

У меня есть плата Rock960, на которой работает сервер Ubuntu. Она страдает от "бага", когда SSH сильно тормозит, потому что включено управление питанием WiFi.

Я пробовал разные решения, чтобы навсегда отключить его:

Ни один из них не работает (постоянно). Что-то в системе принудительно включает управление питанием через несколько секунд после выключения, вручную или через какой-то файл конфигурации. Я исправил это, запустив скрипт bash, который rc.localопрашивает iwкаждые несколько секунд и отключает управление питанием, если оно включено. Это работает, но раздражает, что не знаешь, в чем на самом деле проблема. Даже запуска cronjob каждую минуту недостаточно.

Насколько я могу судить, система использует NetworkManager, но ни одно из переопределений конфигурации не работает.

Есть ли способ выяснить, что именно активирует управление питанием (возможно, через журнал)?

Скрипт, если кому-то он будет полезен:

#!/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

решение1

Измените файл /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf wifi.powersave = 2, это должно отключить его с помощью Network-Manger.sourcegit-хаб

Без Network-Manger вы можете создать правило udev. KERNEL=="wlan*", ACTION=="add", RUN+="/sbin/iwconfig wlan0 power off" Для wlan* задайте имя вашего интерфейса.

Связанный контент