Undervolting, o cómo bajar la temperatura de un portátil sin perder rendimiento

Escrito el 4 de Junio de 2008

Este término tan rebuscado, undervolting, es un guiño al otro más conocido, overclocking. Se trata de bajar el voltaje al procesador de un portátil mientras se mantiene la frecuencia, de forma que genere menos calor, gaste menos energía, y esto es lo más importante, no se pierda rendimiento.

En mi caso (un Centrino a 1.73 GHz) los resultados son claros: tal y como viene el portátil de fábrica, con unos minutos de carga constante, alcanza los 66ºC. Si bloqueo el voltaje del procesador al mínimo que soporta, no supera los 47ºC en las mismas condiciones de carga.

Hacerlo es muy fácil. Necesitaremos un programa que nos permita modificar el multiplicador y el voltaje del procesador. Yo he utilizado el Notebook Hardware Control, que es fácil, gratis para uso personal, y tiene otras funciones muy interesantes (monitorización SMART, consumo, control de baterías, temperaturas…).

Una vez descargado e instalado, necesitamos saber cuál es el margen de voltajes que acepta nuestro procesador. El propio NHC incluye una lista de los Pentium M más populares. Este es el caso del mío:

Voltajes y frecuencias soportadas por el Pentium M 740

Como podemos ver, el mínimo voltaje de trabajo es de 0.988V. De hecho, ese es el voltaje que se activa automáticamente cuando hay poca carga en el sistema, como podemos ver en el propio programa (pestaña Voltage):

Multiplicador y voltaje para mi Pentium M 740

Así que en esa misma ventana, lo que hago es forzar el multiplicador más alto pero con el voltaje correspondiente al multiplicador más bajo:

Forzando el multiplicador

Esto no es una norma general ni algo que se deba hacer siempre, simplemente es lo que yo hice y me dio buenos resultados. Como siempre, YMMV, así que conviene ir bajando poco a poco y no a lo bestia como hice yo aquí.

Al pulsar Set, el NHC hará una pequeña prueba de estabilidad durante 30 segundos, para ver si el procesador funciona adecuadamente. Si en esta parte se cuelga, o la termina con errores, es que nos hemos pasado bajando el voltaje. Subiremos de nuevo el voltaje como estaba e iremos bajando poco a poco hasta que consigamos un valor lo suficientemente bajo pero que nos permita pasar la prueba.

Una vez que encontremos el voltaje adecuado, mi consejo es hacer una prueba un poco más extensa. Nos bajaremos el Prime95, y haremos un test de tortura, con la opción Small FFTs (podríamos utilizar los otros, pero comprueban más bien la memoria y no es nuestro objetivo ahora).

Si con el Prime95 conseguimos llegar a aproximadamente 1 hora de test sin tener ningún error, el procesador es estable a ese voltaje con mucha probabilidad. Lo ideal sería tenerlo, por ejemplo, 24 horas seguidas haciendo el test, y entonces sí sería totalmente estable 100% seguro, pero eso ya cuestión de cada uno, según lo que se fíe de Murphy o no. Yo lo tuve algo más de 3 horas sin error alguno, y con eso me conformo.

Esto es un gráfico que muestra la diferencia de temperatura entre dos voltajes en el test de tortura del Everest, que también es adecuado para esta tarea:

Comparación de temperaturas con el voltaje bajo y alto

<

div style="padding: 10px; text-align: center; background: #eee; border: 1px solid gray; color: red; font-weight: bold">

ADVERTENCIA: No tengo noticias de que hacer undervolting sea dañino para el procesador u otros componentes, o que un voltaje insuficiente pueda causar otros problemas aparte de colgar el sistema. Sin embargo, no me hago responsable de posibles daños provocados por lo expuesto aquí, ya que aunque es inocuo por definición, es necesario saber qué es lo que se está haciendo.