power.d 錯誤後,WLAN 速度極慢

power.d 錯誤後,WLAN 速度極慢

我使用的是帶有 3.5.0-26-generic 核心版本的 Ubuntu 12.10。今天發生了一個系統錯誤,我唯一記得的錯誤代碼是有關 power.d 的內容。

由於發生此錯誤,wifi 連線速度極慢,但僅限於電池模式。經過一番研究我發現:

sudo iwconfig eth1 power off

……解決了問題,但僅限於當前會話;重新啟動後,同樣的錯誤仍然存在。

有沒有其他解決方案可以永久解決此問題?

答案1

前幾天,我找到了這個問題的解決方案。我在 /usr/lib/pm-utils/power.d 中的無線腳本中更改了以下幾行,它工作正常。但自從我做了這些改變後,電池的續航時間似乎沒有以前那麼長了(而且不僅僅是 10 分鐘...)。還有其他解決辦法嗎?是否有關於腳本中使用的功率值的任何文件?

case $driver in
    ipw2100) iwpriv_ac="set_power 0"
        iwpriv_batt="set_power 0"
        iwconfig_ac="power on"
        iwconfig_batt="power on";;
    ipw3945)
        iwpriv_ac="set_power 6"
        iwpriv_batt="set_power 6";;
    iwl*) if [ -f "/sys/class/net/$1/device/power_level" ]; then
             iwlevel_ac=0
             iwlevel_batt=0
          else
             iwconfig_ac="power off"
             iwconfig_batt="power off"
          fi;;
    *) iwconfig_ac="power off"
       iwconfig_batt="power off";;

此致

答案2

您可以將等效命令放入 中/etc/rc.local,它將在每次啟動時執行:

iw dev eth1 set power_save off

順便說一句,您的命令sudo iwconfig eth1 power off會關閉網路介面的無線電源管理eth1,但需要root權限。我給您的命令執行相同的操作,但不需要 root,因此更適合腳本使用。

要測試我的解決方案,請重新啟動筆記型電腦並運行iwconfig並查看eth1的欄位是否Power Management設定為off,如下所示:

eth2      IEEE 802.11abg  ESSID:"287LyonSt."  
          Mode:Managed  Frequency:2.437 GHz  Access Point: F8:D1:11:9B:89:81   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off

相關內容