Los nuevos procesadores AMD 64 con tecnología Powernow permiten que se gestione el uso de la cpu permitiendo que rebaje la temperatura, esto es útil si cuando no utilizamos el procesador o hagamos un uso no intensivo este trabaje a una determinada frecuencia.
Conseguiremos economizar gasto de electricidad y además bajaremos la temperatura.
En el siguiente artículo explico como realizar esto en Ubuntu Feisty.
Para ello hemos de instalar los siguientes paquetes:
apt-get install powernowd cpufrequtils
El primero instala los drivers powernow y el segundo instala las utilidades para gestión de la frecuencia de la CPU.
Lo primero que hacemos es ver en que rangos de frecuencia trabaja nuestro procesador para ello ejecutamos:
cpufreq-info
cpufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006
Report errors and bugs to linux@brodo.de, please.
analyzing CPU 0:
driver: powernow-k8
CPUs which need to switch frequency at the same time: 0
hardware limits: 1000 MHz – 1.80 GHz
available frequency steps: 1.80 GHz, 1000 MHz
available cpufreq governors: ondemand, userspace, conservative, powersave, performance
current policy: frequency should be within 1000 MHz and 1000 MHz
The governor «powersave» may decide which speed to use
within this range.
current CPU frequency is 1000 MHz.
En este caso mi micro solo permite dos estados de frecuencia 1Ghz y 1.8Ghz
vamos a ver como se modifica…
editamos el fichero:
/etc/default/cpufrequtils
que debe contener un contenido similar a este:
# Enable true hace que se carguen los valores cuando arranca el sistema
ENABLE=»true»
#Governor establece la politica:
# ondemand: Según la demanda de la CPU entre la minima y maxima
# powersave: Trabaja a la mínima frecuencia establecida
# performance: Trabaja a la maxima frecuencia establecida
GOVERNOR=»ondemand»
# Maxima velocidad en Herzios
MAX_SPEED=»1800000″
#minima velocidad en Herzios
MIN_SPEED=»1000000″
# 1Ghz = 1000000
Por ultimo hacemos esto:
/etc/init.d/cpufrequtils restart
y si ejecutamos
cpufreq-info
habrá cambiado
cpufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006
Report errors and bugs to linux@brodo.de, please.
analyzing CPU 0:
driver: powernow-k8
CPUs which need to switch frequency at the same time: 0
hardware limits: 1000 MHz – 1.80 GHz
available frequency steps: 1.80 GHz, 1000 MHz
available cpufreq governors: ondemand, userspace, conservative, powersave, performance
current policy: frequency should be within 1000 MHz and 1.80 GHz.
The governor «ondemand» may decide which speed to use
within this range.
current CPU frequency is 1000 MHz (asserted by call to hardware).
Ya tenemos nuestra CPU lista para ser usada según la utilicemos pues trabajara a 1Ghz o a 1.8Ghz. Si tienes otra CPU con un rango mas amplio y varios estados, ponlos a tu antojo.
Espero que os sea útil.
Una puntualización: no es /etc/defaults/cpufrequtils sino /etc/default/cpufrequtils.
Yo lo estoy usando pero estoy teniendo problemas, porque el PC se me queda colgado al cabo de un tiempo de estar encendido.
Y me parece que los valores en ese fichero, por defecto se ponen en KHz.
Lo digo por la info consultada en: man cpufreq-set (en el apartado REMARKS)
Muchas gracias.
Ya he cambiado lo del default. En el fichero se deben de poner en Hz tal y como lo he puesto ya que he probado a ponerlo en Khz y no lo coge correctamente.
Saludos.