após o erro power.d, wlan é extremamente lento

após o erro power.d, wlan é extremamente lento

Estou usando o Ubuntu 12.10 com versão genérica do kernel 3.5.0-26. hoje ocorreu um erro de sistema e a única coisa sobre o código de erro que me lembro foi algo sobre power.d.

Desde que esse erro ocorreu, a conexão wi-fi está extremamente lenta, mas apenas no modo bateria. depois de algumas pesquisas descobri que:

sudo iwconfig eth1 power off

... resolve o problema, mas apenas para a sessão atual; após uma reinicialização, o mesmo erro ainda persiste.

Existe alguma outra solução para corrigir esse problema permanentemente?

Responder1

Há alguns dias encontrei a solução para este problema. Alterei as seguintes linhas no script wireless em /usr/lib/pm-utils/power.d e funciona bem. Mas desde que fiz essas alterações, parece que a bateria não durou tanto quanto antes (e não apenas 10 minutos...). existe alguma outra solução? Existe alguma documentação para os valores de potência usados ​​no script?

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";;

atenciosamente

Responder2

Você pode colocar um comando equivalente em /etc/rc.local, e ele será executado a cada inicialização:

iw dev eth1 set power_save off

Além disso, seu comando sudo iwconfig eth1 power offdesativa o gerenciamento de energia sem fio para interface de rede eth1, mas requer rootpermissões. O comando que dei a você faz a mesma coisa, mas não requer root e, portanto, é melhor para uso em script.

Para testar minha solução, reinicie seu laptop e execute iwconfige veja se eth1o Power Managementcampo está definido offcomo , assim:

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

informação relacionada