Cambiar la frecuencia de la CPU en el eeepc 701

Nota: Lo contado aquí también puede ser válido para ordenadores con microprocesador basado en Pentitum 4.

Los ordenadores portátiles suelen permitir cambiar la frecuencia del microprocesador para aumentar la duración de la batería. El eeepc 701 también dispone de esta característica. Es más, el fabricante ha bajado la frecuencia de funcionamiento del microprocesador a 630MHz, sabiendo que este microprocesador puede funcionar a 900MHz como máximo, tenemos una potencia extra escondida.

También se puede hacer lo contrario, disminuir la frecuencia del microprocesador al mínimo para ahorrar energía. En el eeepc 701 las frecuencias disponibles son (en kHz): 112500 225000 337500 450000 562500 675000 787500 900000

A frecuencias bajas, el portátil consume menos energía, con lo que la batería durará más. Además si se disminuye el brillo de la pantalla, conseguiremos alargar la duración de la batería al máximo. El problema es que la potencia del procesador también disminuye al mínimo. Así a una potencia de 112500 kHz se puede hacer poco más que procesamiento de texto.

A frecuencias altas ganamos potencia. ¡He llegado a ejecutar máquinas virtuales VirtualBox en un eeepc 701! Con lo cual se pueden ejecutar cosas pesadas usando la potencia extra que da el procesador. En el caso del eeepc 701 se puede llegar a ganar un 30 % más de rendimiento, respecto a la configuración original de fábrica. El problema es que el consumo de energía aumenta. Poniendo el microprocesador a 900MHz, sin tener el cable de alimentación conectado, se aprecia una bajada del brillo de la pantalla. Otro problema es que el equipo se sobre calienta demasiado, por lo que es recomendable ponerlo sobre una superficie fresca o en una zona bien ventilada.

Existen programas para controlar la frecuencia de la CPU. Por ejemplo, dentro de gnome-panel existe un pequeño applet que permite cambiar la frecuencia de la CPU de forma sencilla.

En el eeepc 701 el espacio en disco es algo muy limitado, por lo que he escrito un pequeño script que permite cambiar la frecuencia del procesador (también puede ser válido para ordenadores con microprocesador basado en Pentitum 4). Aquí lo tenéis, debéis guardarlo con el nombre “freq-cpu.sh”:

#!/bin/bash

# Se busca si el módulo está cargado
lsmod|grep -e p4_clockmodd
if [[ $? -eq 1 ]] ; then
	modprobe p4-clockmod
fi

if [[ $# -eq 0 ]] ; then
echo 'Frecuencias disponibles'
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
else
echo $1 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo 'Seleccionando frecuencia:' $1
fi
echo 'Frecuencia actual:' `cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq`

Para usarlo, primero debemos conocer las frecuencias disponibles. Para ello en un terminal ejecutamos el script sin argumentos:

sudo bash freq-cpu.sh

Nos pedirá la contraseña y aparecerá la lista de frecuencias disponibles junto a la frecuencia actual. En mi caso:

112500 225000 337500 450000 562500 675000 787500 900000 
Frecuencia actual: 337500

Supongamos que se desea aumentar al máximo, en mi caso son 900000 kHz. Escribimos:

sudo bash freq-cpu.sh 900000

Nos informará de que la frecuencia actual el de 900000 kHz.

Para disminuirla al mínimo:

sudo bash freq-cpu.sh 112500

Este es el caso extremo. Veréis que el rendimiento es muy bajo, pero la vida de la batería es mayor.

Este script no guarda los cambios, por lo que al apagar el equipo se restaurará la configuración de fábrica.

Anuncios
Esta entrada fue publicada en Software. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s