Too Cool for Internet Explorer


24.11.08

 

Undervolting

Anoche me divertí mucho. Me acosté como a las 3:30.

Andaba buceando intentando investigar por qué Xorg me consume más CPU últimamente, y no lo encontré, pero casi sin querer me encontré con un tipo que había hecho undervolting en su macbook.

Básicamente se trata de disminuir el voltaje suministrado a la CPU hasta el límite en el que ésta siga funcionando correctamente.

De esta manera dura más la batería, se calienta menos el procesador, se encienden menos los ventiladores... son todo ventajas. Mi batería ha empezado a durarme una hora más!!

Para usarlo en linux, tenemos que usar linux-phc: https://www.dedigentoo.org/trac/linux-phc/

En los foros de ubuntu [[http://ubuntuforums.org/showthread.php?t=786402] se pueden conseguir los módulos compilados, así como un howto para descubrir tu configuración (los voltajes mínimos para tu procesador).

Lo malo es que el script que hay en el foro es para procesadores con un solo core, de manera que si tienes un dual core, hay que retocarlo para que ponga la misma frecuencia en ambos cores, y les baje el voltaje a los dos, asimismo hay que lanzar otro burnMMX que se coma la otra CPU, ya que el script sólo lanza uno.

Para que funcione con dos procesadores:

Creamos una variable nueva para la segunda CPU:
cpufreq1=/sys/devices/system/cpu/cpu1/cpufreq

y buscamos "$cpufreq", añadiendo una linea extra pero con "$cpufreq1", por ejemplo:

printf "ondemand" | sudo tee $cpufreq/scaling_governor > /dev/null
printf "ondemand" | sudo tee $cpufreq1/scaling_governor > /dev/null

Eso sí, en otra terminal hay que lanzar otro burnMMX para que se funda el segundo procesador.

Sin duda, averiguar tu configuración es lo más divertido del tema, consiste en, para cada frecuencia del procesador, ir bajando el voltaje hasta que la salida de las puertas deje de ser estable, lo que conlleva un reboot instantáneo.

Bueno, happy undervolting, y hasta el año que viene!

Etiquetas: , , , ,



This page is powered by Blogger. Isn't yours?