当 wifi 电源管理设置发生变化时,有没有办法记录?

当 wifi 电源管理设置发生变化时,有没有办法记录?

我有一块运行 Ubuntu 服务器的 Rock960 主板。由于 WiFi 电源管理已打开,它存在一个“漏洞”,导致 SSH 极其滞后。

我尝试了各种解决方案来永久禁用它:

它们都无法永久起作用。系统上的某些东西会在电源管理关闭几秒钟后强制打开电源管理,无论是手动还是通过某些配置文件。我通过运行一个 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.source 禁用它git 中心

无需 Network-Manger,您便可以创建 udev 规则。KERNEL=="wlan*", ACTION=="add", RUN+="/sbin/iwconfig wlan0 power off" 对于 wlan*,请设置您的接口名称。

相关内容