У меня есть плата Rock960, на которой работает сервер Ubuntu. Она страдает от "бага", когда SSH сильно тормозит, потому что включено управление питанием WiFi.
Я пробовал разные решения, чтобы навсегда отключить его:
- Управление питанием Wi-Fi снова включается при подключении
- Как предотвратить включение управления питанием 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.sourcegit-хаб
Без Network-Manger вы можете создать правило udev. KERNEL=="wlan*", ACTION=="add", RUN+="/sbin/iwconfig wlan0 power off"
Для wlan* задайте имя вашего интерфейса.