私は Ubuntu サーバーを実行している Rock960 ボードを持っています。WiFi 電源管理がオンになっているため、SSH が非常に遅くなるという「バグ」に悩まされています。
永久に無効にするために、さまざまな解決策を試しました。
- 接続するとWi-Fi電源管理がオンに戻ります
- iwconfig 電源管理がオンにならないようにするにはどうすればよいですか?
powersave
特定のSSID設定にオプションを追加する
どれも (永続的に) 機能しません。システム上の何かが、手動であれ、何らかの構成ファイルを通じてであれ、電源管理をオフにした数秒後に電源管理を強制的にオンにしています。数秒ごとにrc.local
ポーリングしiw
、電源管理がオンになっている場合は無効にする bash スクリプトを実行して、この問題を修正しました。これは機能しますが、実際の問題がわからないためイライラします。1 分ごとに 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 ルールを作成できます。wlan KERNEL=="wlan*", ACTION=="add", RUN+="/sbin/iwconfig wlan0 power off"
* には、インターフェースの名前を設定します。