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…
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
