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