Variar la velocidad de la CPU en Linux con cpufreq-selector y Zenity

Este tema de UbuntuForums me ha parecido especialmente interesante, pues habla de cómo usar “cpufreq-selector” para configurar el escalado de frecuencia de las CPUs Core 2 Duo. y también porque sirve de ejemplo sobre cómo se puede crear una utilidad “gráfica” a partir de scrips. Ni siquiera hace falta instalar nada, pues Ubuntu instala Zenity por defecto. Ésta es una utilitdad que permite integrar elementos gráficos en scripts de shell. Con ella, puede crearse fácilmente un diálogo de selección que permita modificar el SpeedStep de la CPU. Se hace en estos 4 pasos:

1. Abre un editor de texto e introduce el siguiente código:


#!/bin/bash
CURRENT=`cat /proc/cpuinfo | grep “^cpu MHz.*” | awk -F”: ” ‘{print $2}’ | sed ‘s@\.@@g’ | uniq`
if [ “${CURRENT}” == “1000000” ] ; then
SETA=’TRUE’;
SETB=’FALSE’;
SETC=’FALSE’;
fi
if [ “${CURRENT}” == “1333000” ] ; then
SETA=’FALSE’;
SETB=’TRUE’;
SETC=’FALSE’;
fi
if [ “${CURRENT}” == “1667000” ] ; then
SETA=’FALSE’;
SETB=’FALSE’;
SETC=’TRUE’;
fi
ans=$(zenity –list –text “Select CPU Speed” –radiolist –column “” –column “Speed” ${SETA} “1.0 GHz” ${SETB} “1.33 GHz” ${SETC} “1.67 GHz”) ;
VALUE=1000000
if [ “${ans}” == “1.0 GHz” ] ; then
VALUE=100000;
fi
if [ “${ans}” == “1.33 GHz” ] ; then
VALUE=1333000;
fi
if [ “${ans}” == “1.67 GHz” ] ; then
VALUE=1667000 ;
fi
gksu “cpufreq-selector -f ${VALUE}”

2. Guarda el nuevo fichero (por ej: “cpuScaler”) y dale permisos de ejecución.

3. Revisa los steppings de la CPU para ese equipo en concreto – en el mío hay 3: 1, 1’3, 1’66 GHz. Seguramente tu caso sea distinto, pero puedes saber facilmente los valores gracias a cpufreq-selector y mirando el contenido de /proc/cpuinfo.

4. Modifica los steppings por los valores que correspondan a tu equipo.

2 Comments »

  1. […] la existencia de Zenity, una buena herramienta para añadir gráficos a los scripts y de la que ya hablé en una ocasión, pero que apenas he mirado desde entonces […]

    Like

  2. 2

    hey there and thank you for your info – I have definitely picked up anything new from right here.

    I did however expertise several technical issues using
    this website, since I experienced to reload the site lots of times previous to I could
    get it to load properly. I had been wondering if your web hosting
    is OK? Not that I am complaining, but sluggish loading instances times will often affect your placement in google and
    could damage your high quality score if ads and marketing with Adwords.
    Well I am adding this RSS to my e-mail and could look out for much more of your respective fascinating content.
    Ensure that you update this again soon.

    Like


RSS Feed for this entry

Leave a Reply

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

WordPress.com Logo

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

Twitter picture

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

Facebook photo

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

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: