Escalado de frecuencia de procesadores Mobile (Speedstep y Power Now!) en Linux


Los que tengáis un portátil ya conoceréis las bondades de este sistema que incorporan los procesadores mobile y que permite que el procesador aumente o disminuya la frecuencia de reloj.
Esta característica hace que los procesadores mobile disipen menos calor y consuman menos energía… según la propaganda 😉

Este es uno de esos trucos que son fáciles de explicar y no tan fáciles de hacer.
Para los que no tengan manías, consiste en aplicar un parche al kernel, descargar un daemon y configurar el arranque para que el daemon se ejecute al inicio.
Vayamos por pasos.
Lo primero que hay que hacer es ir a esta dirección: http://www.brodo.de/cpufreq y bajarse el parche del kernel. Yo estoy usando el pre-4 en un kernel 2.4.21-pre5 y me funciona, aunque me consta que determinadas opciones del kernel no compilan bien (por ejemplo el SMP).
Una vez aplicado el parche (yo lo aplico con zcat parche | patch -p1 en el directorio /usr/src/linux) ejecutamos el correspondiente make oldconfig/mnuconfig/xconfig y en el menú Freqüency Scaling elegimos Speedstep o Power Now! según nuestras necesidades.
Si todo ha ido bien, nuestro buen amigo Tux, nos avisará en el arranque de que ha detectado un equipo con procesador mobile y arrancará normalmente
Es el momento de instalar el daemon que controle la velocidad de reloj.
Yo he utilizado este código de Carl Thomson al que le estoy muy agradecido por su contribución.
Para compilarlo basta con un simple: gcc cpufreq.cc -o cpufreq
Después de cambiarle los permisos (chmod a+x cpufreq) y probarlo desde la shell podéis configurarlo para que se ejecute al inicio. Este es el script que uso (y que acabo de hacer, así que puede tener algún fallo). Enlazadlo desde el directorio rcx.d que queráis y lo tendréis funcionando al arranque.
Este programa se puede arrancar interactivamente o como demonio utilizando el parámetro “-d”
Una vez que lo tengáis en marcha podéis consultar /proc/cpuinfo o arrancar gkrellm y visualizar el plugin con la velocidad de la CPU.
Esto es todo, sólo agradecer a la gente de linuxpresario el trabajo que están haciendo, que me permitió configurar el freqüency scaling a mí

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=1707 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.