[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[patch] pwrctl with cpu speed throttling



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 to: