我使用的是帶有 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