有沒有辦法記錄 wifi 電源管理設定更改時的情況?

有沒有辦法記錄 wifi 電源管理設定更改時的情況?

我有一塊運行 Ubuntu 伺服器的 Rock960 板。它存在一個“bug”,即由於 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* 設定介面的名稱。

相關內容