Primera publicación...

domingo, 15 de noviembre de 2009
Bienvenidos todos :)

Mi primera publicación dentro de un blog y será sobre "Escalados de CPU en Linux", algunos se habran dado cuenta que sus cpu's soportan escalado, esto quiere decir que pueden trabajar a distintas velocidades en MHz, por ejemplo la mia oscila entra los 1.2 a los 2.1MH.

Qué beneficios tenemos con esto:

  • El mas importante, ahorramos algo de batería.
  • Se calienta menos el notebook, PC.
  • No sobre exigimos la CPU cuando no se necesita.
  • Mas vida útil de nuestros notebook o PC
Como lo logramos:
  • Primero debemos saber que procesador tenemos en nuetro notebook o PC

cat /proc/cpuinfo

  • Luego verificamos que modulos hay cargados de acpi

lsmod | gprep acpi
  • Luego dependiendo del la CPU cargaremos los que necesitamos o los que nos faltan:
AMD Sempron/Athlon/MP ( K7 ). El módulo a cargar se llama powernow-k7
AMD Duron/Sempron/Athlon/Opteron 64/Turion ( K8 ).
El módulo a cargar se llama powernow-k8
Intel Dual core/Pentium M/Core 2 Duo/Quad core/Centrino.
Para estos procesadores tenemos dos módulos diferentes: speedstep-centrino (deprecated) y el más actual acpi-cpufreq
Intel Pentium 4.
El módulo adecuado para esta familia de procesadores es el p4_clockmod
Otros (Desconocido).
Si tu procesador no funciona con ninguno de los módulos mostrados arriba, puedes intentar, aunque no se puede asegurar que funcione, el módulo acpi-cpufreq
  • Cargamos el módulo
modprobe acpi-cpufreq (En mi caso)
  • Ahora, instalamos el paquete cpufrequtils, que nos ayudará con la administración de nuetra CPU configurandolá para cada una de las capacidades
pacman -S cpufrequtils (En mi caso)
  • Una vez instalado pueden ejecutarlo para ver los datos de la CPU y el modo en el que esta trabajando
cpufreq-info

  • Esto nos entregará algunos datos de la CPU con lo cual podemos entrar a configurarla en su archivo de configuración en:
/etc/conf.d/cpufreq (Mi caso con archlinux)
  • Veran una achivo como este:
#configuration for cpufreq control

# valid governors:
# ondemand, performance, powersave,
# conservative, userspace
governor="ondemand"

# valid suffixes: Hz, kHz (default), MHz, GHz, THz
min_freq="1.20GHz"
max_freq="2.50GHz"


Las lineas en verde son las que tenemos que rellenar con los datos deseados. Y ahora lo único que nos queda, es arrancar el demonio con el comando:

/etc/rc.d/cpufreq start


Fuentes:

behindopendoors