我有一块运行 Ubuntu 服务器的 Rock960 主板。由于 WiFi 电源管理已打开,它存在一个“漏洞”,导致 SSH 极其滞后。
我尝试了各种解决方案来永久禁用它:
- 连接时 Wifi 电源管理重新开启
- 如何防止开启 iwconfig 电源管理?
powersave
向我的特定 SSID 配置添加选项
它们都无法永久起作用。系统上的某些东西会在电源管理关闭几秒钟后强制打开电源管理,无论是手动还是通过某些配置文件。我通过运行一个 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*,请设置您的接口名称。