#!/bin/sh
idlefreq=`awk '{if ($2 > 0) print $1}' /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state | tail -n 1`
tis1=`awk '{sum += $2} END {print sum}' /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state`
tis2=`awk '$1 == "'"$idlefreq"'" {idle = $2} {sum += $2} END {print sum-idle}' /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state`
echo -e "
TIME_IN_STATE ANALYSING SCRIPT
By rooted (maemo.org)
Revision 7
wiki.maemo.org/Overclocking
FREQUENCY\tUSED\t\tWHEN BUSY\n"
awk '
{if ($1 >= 1000000) printf ("%.0f MHz\t",$1/1000); else printf ("%.0f MHz\t\t",$1/1000)}
{if ($2 == 0) printf "unused"; else printf ("%.1f %\t\t",($2*100)/"'"$tis1"'")}
{if ($2 == 0 || $2/"'"$tis2"'" > 1) printf "\n"; else printf ("%.1f %\n",($2*100)/"'"$tis2"'")}
' /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state
echo -e "
Kernel: `uname -r`
kernel-power: `dpkg -l kernel-power | awk '$2 == "kernel-power" {print $3}'`
kernel-power-settings: `dpkg -l kernel-power-settings | awk '$2 == "kernel-power-settings" {print $3}'`
Uptime: `uptime | sed -e 's/.*p *//' -e 's/, l.*//' -e 's/ / /'`
Load: `uptime | sed 's/.*e: //'`
Boot reason: `cat /proc/bootreason`
Temperature: `cat /sys/class/power_supply/bq27200-0/temp` degrees C\n"
./home/user/MyDocs/overclock-stats

Filename: /usr/local/bin/overclock #!/bin/sh TEMP=`cat /sys/class/power_supply/bq27200-0/temp` echo "Temp is:" $TEMP "C" MAXSPEED="1150" if [ $TEMP -gt "38" ] ; then MAXSPEED="1000" ; fi if [ $TEMP -gt "40" ] ; then MAXSPEED="950" ; fi if [ $TEMP -gt "43" ] ; then MAXSPEED="850" ; fi if [ $TEMP -gt "45" ] ; then MAXSPEED="750" ; fi if [ $TEMP -gt "47" ] ; then MAXSPEED="600" ; fi BATTERY=`cat /sys/class/power_supply/bq27200-0/capacity` echo "Battery is:" $BATTERY "% full" MAXSPEEDTWO="1150" if [ $BATTERY -lt "60" ] ; then MAXSPEEDTWO="850" ; fi if [ $BATTERY -lt "40" ] ; then MAXSPEEDTWO="600" ; fi if [ $BATTERY -lt "25" ] ; then MAXSPEEDTWO="500" ; fi if [ $MAXSPEEDTWO -lt $MAXSPEED ] ; then MAXSPEED=$MAXSPEEDTWO ; fi echo "Setting max as:" $MAXSPEED "Mhz" kernel-config limits 250 $MAXSPEED
Filename: /usr/local/bin/overclock #!/bin/sh BATTERY=`cat /sys/class/power_supply/bq27200-0/capacity` echo "Battery is:" $BATTERY "% full" kernel-config load 1100 if [ $BATTERY -lt "90" ] ; then kernel-config load 1000 ; fi if [ $BATTERY -lt "85" ] ; then kernel-config load 950 ; fi if [ $BATTERY -lt "80" ] ; then kernel-config load 850 ; fi if [ $BATTERY -lt "65" ] ; then kernel-config load 800 ; fi if [ $BATTERY -lt "50" ] ; then kernel-config load 720 ; fi if [ $BATTERY -lt "35" ] ; then kernel-config load 600 ; fi if [ $BATTERY -lt "25" ] ; then kernel-config load 500 ; fi if [ $BATTERY -lt "15" ] ; then kernel-config load 250 ; fi