我正在使用带有 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