Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I’m using Ubuntu 12.10 with 3.5.0-26-generic kernel version. today a system error occurred and the only thing about the error code I can remember was something about power.d.

Since this error occurred, the wifi connection is extremely slow, but only in battery mode. after some research I found that:

sudo iwconfig eth1 power off

... solves the problem, but only for the current session; after a reboot the same error is still there.

Is there any other solution to fix this problem permanently?

share|improve this question
add comment

2 Answers

Some days ago, I found the solution for this problem. I changed the following lines in the wireless script in /usr/lib/pm-utils/power.d and it works fine. But since I've made these changes, it seems that the battery did not last as long as before (and not just for 10 minutes...). Is there any other solution? Is there any documentation for the power values that are used in the 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";;

best regards

share|improve this answer
add comment

You can put an equivalent command into /etc/rc.local, and it will be executed at every boot:

iw dev eth1 set power_save off

As an aside, your command, sudo iwconfig eth1 power off turns off wireless power management for network interface eth1, but requires root permissions. The command that I gave you does the same thing, but does not require root and is hence better for script use.

To test my solution, reboot your laptop and run iwconfig and see if eth1's Power Management field is set to off, like so:

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
share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.