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

相关内容