I'm using linux-image-2.6.30-1-amd64 version 2.6.30-6 with iwlagn:

nemi:/etc# uname -a
Linux nemi 2.6.30-1-amd64 #1 SMP Sat Aug 15 18:09:19 UTC 2009 x86_64 GNU/Linux

nemi:/etc# readlink /sys/class/net/wlan0/device/driver
../../../../bus/pci/drivers/iwlagn

nemi:/etc# lspci -Qnns3:
03:00.0 Network controller [0280]: Intel Corporation Wireless WiFi Link 5300 
[8086:4236]



The default power_level setting is:

nemi:/etc# cat /sys/class/net/wlan0/device/power_level
SYSTEM:auto     MODE:auto       INDEX:0

Setting level 3:

nemi:/etc# echo 3 > /sys/class/net/wlan0/device/power_level
nemi:/etc# cat /sys/class/net/wlan0/device/power_level
SYSTEM:auto     MODE:fixed      INDEX:3

Setting level 0:

nemi:/etc# echo 0 > /sys/class/net/wlan0/device/power_level
nemi:/etc# cat /sys/class/net/wlan0/device/power_level
SYSTEM:auto     MODE:fixed      INDEX:0

Notice how this is different from the default "MODE:auto".


Setting level 6 restores the default:

nemi:/etc# echo 6 > /sys/class/net/wlan0/device/power_level
nemi:/etc# cat /sys/class/net/wlan0/device/power_level
SYSTEM:auto     MODE:auto       INDEX:0


However level 7 seem to be gone, as reported by Clemens:

nemi:/etc# echo 7 > /sys/class/net/wlan0/device/power_level
bash: echo: write error: Invalid argument


So there still is a difference between 0 and 6.  I have absolutely no
idea which one should be used on AC, but I do note that 6 seems to be
the default.


A side note:  The "wireless" node seems to be gone in 2.6.30:

nemi:/etc# ls -la /sys/class/net/wlan0/wireless
ls: cannot access /sys/class/net/wlan0/wireless: No such file or directory


So I had to modify the wireless-iwl-power script:

--- /usr/share/laptop-mode-tools/modules/wireless-iwl-power.orig        
2009-08-01 05:21:45.000000000 +0200
+++ /usr/share/laptop-mode-tools/modules/wireless-iwl-power     2009-08-27 
13:26:26.000000000 +0200
@@ -18,7 +18,7 @@
        local LINK_TARGET;
 
        for DEVICE in /sys/class/net/*; do
-               if [ -d $DEVICE/wireless -a -h $DEVICE/device/driver ]; then
+               if [ -h $DEVICE/device/driver ]; then
                        # See if the driver for $DEVICE matches the supplied 
one by checking the link to
                        # the driver.
                        LINK_TARGET=`readlink $DEVICE/device/driver`



You may want to apply this or something similar to get 2.6.30 support.
I must admit that I didn't really understand the need for the 
"-d $DEVICE/wireless" test.  Testing the driver name should be safe 
enough.




Bjørn



--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to