Wi-Fi 電源管理設定が変更されたときにログを記録する方法はありますか?

Wi-Fi 電源管理設定が変更されたときにログを記録する方法はありますか?

私は Ubuntu サーバーを実行している Rock960 ボードを持っています。WiFi 電源管理がオンになっているため、SSH が非常に遅くなるという「バグ」に悩まされています。

永久に無効にするために、さまざまな解決策を試しました。

どれも (永続的に) 機能しません。システム上の何かが、手動であれ、何らかの構成ファイルを通じてであれ、電源管理をオフにした数秒後に電源管理を強制的にオンにしています。数秒ごとに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" * には、インターフェースの名前を設定します。

関連情報