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