Gestione velocità cpu

 Ho realizzato questo script perchè mi succede una cosa molto strana.. praticamente con il processore al minimo (1 ghz), scorrendo le pagine web le righe si sovrappongono e non si capisce una mazza.. ho pure cambiato scheda madre (con relativa scheda video integrata) ma niente.. sarò sfigato io… :D

Praticamente mi serviva qualcosa che bypassasse il controllo cpu integrato.. in modo che anche leggendo una pagina web, il processore non fosse a 1ghz ma a 2,2.. e che non appena mi fossi allontanato, questo tornasse nella sua modalità di risparmio energetico.

Quello che fa questo script, è controllare i movimenti del mouse.. si basa sul file /dev/input/mice. ogni secondo controlla il file: se è cambiato, significa che il mouse si è mosso, e mette la CPU in modalità performance. se per 1 minuto il mouse non viene mosso, la CPU torna in modalità ondemand. Lo script fa fatto girare con i privilegi di root, a meno di non cambiare i permessi di cpufreq..

#!/bin/bash
killall cat
sudo chmod 777 /dev/input/mice
cat /dev/input/mice > /tmp/mouse &
i=60
cpufreq-selector -g performance
while [ 1=1  ]
do
a=$(ls -l -c --full-time /tmp/mouse | cut -d" " -f7)
sleep 1
b=$(ls -l -c --full-time /tmp/mouse | cut -d" " -f7)

let "i=i-1"

if [ "$a" == "$b" -a "$i" == "0" ]
then
echo cpufreq-selector -g ondemand
cpufreq-selector -g ondemand
fi

if [ "$a" != "$b" -a "$i" -lt "0" ]
then

echo cpufreq-selector -g performance
cpufreq-selector -g performance
fi

if [ "$a" != "$b" ]
then
i=60
fi

if [ "$i" == "-5" ]
then
i=0
fi

done
exit 0

Lascia un Commento

Fill in your details below or click an icon to log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Log Out / Modifica )

Foto Twitter

You are commenting using your Twitter account. Log Out / Modifica )

Foto di Facebook

You are commenting using your Facebook account. Log Out / Modifica )

Connecting to %s

 
Iscriviti

Get every new post delivered to your Inbox.