Se acerca el calor y empieza a ser desagradable el chorrito de aire caliente que el ventilador del micro del portátil expulsa. Así que me he puesto a ver cómo bajarle la temperatura. Resulta que, ignorante de mí, gnuLinEx lo tenemos preparadito para evitar que el micro se caliente y, de paso, hacer que las baterías duren bastante más.
Para ello, como root:
-
Instalar el módulo correspondiente a nuestro microprocesador
Este es el paso más complicado, puesto que depende del micro que se esté usando. Estos módulos se encuentran en el directorio
/lib/modules/2.6.7/kernel/arch/i386/kernel/cpu/cpufreq. Como reglas más o menos válidas, si el micro es un Pentium, el módulo adecuado esp4-clockmod, si es AMD hay que probar con alguno de lospowernow-, y si es un Centrinospeedstep-centrino. Se puede comprobar si el nuestro funciona haciendo:modprobe moduloSi no es el que corresponde a nuestro micro aparece un mensaje indicando algo así: “No such device”. Una vez localizado el módulo correspondiente a nuestro microprocesador, se añade su nombre en una línea al fichero
/etc/modulespara que lo cargue siempre que arranque el equipo. -
Instalar los módulos de gestión de velocidad del microprocesador
Bien, aunque aquí habría otras posibilidades, y elegir según las opciones que fuéramos a usar, lo más fácil es cargarlos todos. Son:
freq_tableproc_intfcpufreq_powersavecpufreq_userspace
De los dos últimos solo es necesario uno de ellos, según el método de gestión de velocidad que usemos pero, tal y como dije antes, para lo que ocupan lo mejor es no complicarse la vida y cargar los dos. Los cargamos todos con
modprobey los ponemos en/etc/modulessi queremos que estén disponibles siempre al arrancar el equipo. -
Instalar el programa que controla la velocidad
Existen varios paquetes para hacer esto, pero los más fáciles de usar porque no requieren ninguna configuración (la que traen predeterminada funciona perfectamente) son
cpudynypowernowd. Este último funciona con todo tipo de micros, aunque por el nombre pudiera parecer que fuera solo para AMD.El funcionamiento de los dos es distinto:
- cpudyn usa el módulo
cpufreq_powersavecitado en el punto anterior, y lo que hace es conmutar la velocidad del micro de la máxima posible a la mínima posible, dependiendo de lo que las aplicaciones demanden. No tiene puntos intermedios de funcionamiento. - powernowd usa el módulo
cpufreq_userspacey gradúa el cambio de velocidad para hacerlo poco a poco desde el máximo al mínimo, también dependiendo de lo que las aplicaciones que se usen demanden.
Para instalar cualquiera de ellos:
apt-get install cpudyno
apt-get install powernowdSon incompatibles, lo que hace que instalar uno desinstale el otro y viceversa. Mi recomendación es que se prueben los dos y se vea cuál da mejor resultado. El resultado dependerá del ordenador y del tipo de aplicaciones que se usen. En mi uso particular me va mejor cpudyn porque instantáneamente se pone el micro a 100% de rendimiento cuando lo necesito. Powernowd tarda algo más en hacerlo pero consigue un mayor ahorro de energía al graduar más la velocidad, con lo que la batería dura más tiempo.
- cpudyn usa el módulo
Si se desea ver la velocidad a la que está andando el micro, abriendo un terminal y ejecutando:
cat /proc/cpuinfo
nos muestra la información. No es necesario hacerlo como root. Por ejemplo:
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 9
model name : Mobile Intel(R) Celeron(R) processor 800MHz
stepping : 5
cpu MHz : 99.703
Nos muestra un Celeron a 800 MHz que en este momento está funcionando a sólo 99.703 MHz. Es decir, al 12% de su velocidad máxima, con el tremendo ahorro de energía que eso supone.