A thread in ubuntu forum is open on this topic: http://www.ubuntuforums.org/showthread.php?t=339089
There was a great suggestion of a better solution for this problem from largecat: Some helper functions if your 3945 card is not eth1 or you have more then one card: #!/bin/bash # Power saving setting for the Intel 3945 wireless adaptor VENDOR_ID=0x8086 DEVICE_ID=0x4222 IWPRIV=/sbin/iwpriv # # Find all the Intel 3945 adaptors based on the vendor and device ids # function findIntel3945s { INTEL3945_IFNAMES="" for DEVICE in /sys/class/net/*; do if [ -d $DEVICE/wireless ]; then # See if $DEVICE is an Intel 3945abg if [ -f $DEVICE/device/vendor ] && [ -f $DEVICE/device/device ]; then if [ `cat $DEVICE/device/vendor` == $VENDOR_ID ] && [ `cat $DEVICE/device/device` == $DEVICE_ID ]; then # Strip off the leading path to get the interface name IFACE_NAME=`echo -n $DEVICE | sed 's/.*\///'` # and add it to the list of interfaces INTEL3945_IFNAMES=$INTEL3945_IFNAMES" "$IFACE_NAME fi fi fi done } # # Set all the adaptors into battery power saving mode # function setIntel3945s_battery { findIntel3945s; for DEVICE in $INTEL3945_IFNAMES; do $IWPRIV $DEVICE set_power 7 done } # # Set all the adaptors into ac power saving mode (none) # function setIntel3945s_ac { findIntel3945s; for DEVICE in $INTEL3945_IFNAMES; do $IWPRIV $DEVICE set_power 6 done } Save the above as something like /etc/acpi/intel3945_pwr.sh and you can then use it from scripts as follows: #!/bin/bash # source the helper functions . /etc/acpi/intel3945_pwr.sh # Set all Intel 3945 wireless adaptors to battery power saving setIntel3945s_battery; Replace _battery by _ac in a script to turn power management off. -- power management on ipw2200 and ipw3945 https://launchpad.net/bugs/80980 -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs