Heya,

Simple patch to /etc/power/pwrctl to change the CPU speed based on the
amount of battery left (not many laptops supported for now, afaik).

Michael, could that go in pmud ?

Cheers

-- 
/Bastien Nocera
http://hadess.net
--- pwrctl      2001-12-20 22:34:50.000000000 +0000
+++ /home/hadess/pwrctl-cpu-speed       2002-09-24 01:05:59.000000000 +0100
@@ -154,10 +154,20 @@
        minimum)
                # min power, set disk to spin down after 1 minute
                [ -f /sbin/hdparm ] && hdparm -p -S 12 /dev/hda
+               if [ -f /proc/sys/cpu/0/speed ] ; then
+                       SPEED=`cat /proc/sys/cpu/0/speed-min`
+                       echo $SPEED > /proc/sys/cpu/0/speed
+               fi
        ;;
        medium)
                # medium power, set disk to spin down after 2.5 minutes
                [ -f /sbin/hdparm ] && hdparm -p -S 30 /dev/hda
+               if [ -f /proc/sys/cpu/0/speed ] ; then
+                       SPEEDMIN=`cat /proc/sys/cpu/0/speed-min`
+                       SPEEDMAX=`cat /proc/sys/cpu/0/speed-max`
+                       SPEED=`expr $SPEEDMIN + $SPEEDMAX / 2`
+                       echo $SPEED /proc/sys/cpu/0/speed
+               fi
        ;;
        maximum)
                case "$2" in
@@ -170,6 +180,8 @@
                        [ -f /sbin/hdparm ] && hdparm -p -S 60 /dev/hda
                ;;
                esac
+               SPEED=`cat /proc/sys/cpu/0/speed-max`
+               echo $SPEED > /proc/sys/cpu/0/speed
        ;;
        warning)
                do_warn

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to