Estimad@s, para todos aquellos que tenemos máquinas de escritorio en nuestro trabajo o casa y por defecto nuestro sistema inicia con un governor “ondemand” o “powersave” siendo que tenemos un tremendo procesador y bastante ram para dar riendas sueltas a nuestro equipo aquà una solución a ello. Creo que es una buena polÃtica para netbooks o notebook, pero para nuestro monstruo, na!, bueno he aquà para dejar nuestro equipo en “performance” al momento de iniciar nuestro PC, manos a la obra:
- Lo primero es saber que governors tenemos disponibles, para ello en una consola ejecutamos  “cpufreq-info” estos nos mostrará una sarta de información que en toda ella esta la que nos importa, esta lÃnea “available cpufreq governors: userspace, powersave, conservative, ondemand, performance”.
- Ya sabemos que governors tenemos disponibles, ahora podemos cambiar a performance como root con “cpufreq-set -g performance” excelente! ya tengo mi cpu0 a toda máquina! y ¿Cómo lo sé? bueno ejecutamos nuevamente “cpufreq-info” pero esta vez miraremos un poco más abajo que la vez anterior, donde dice:
current policy: frequency should be within 1.35 GHz and 2.70 GHz.
The governor "performance" may decide which speed to use
within this range.
current CPU frequency is 2.70 GHz
- Ahà nos esta diciendo dos cosas, que el governor que esta actualmente es “performance” y que la frecuencia máxima a la que trabaja es de 2.70 Ghz, genial no!
Ahora la pregunta es ¿Cómo diablos lo hago para que se ejecute cuando inicio mi PC? tranquilo, aquà la respuesta, para ellos necesitamos entrar como root a una consola y escribir lo siguiente:
gedit /etc/init.d/rc.local
Esto nos abrirá nuestro último archivo que se procesa al iniciar nuestro sistema (en escalamiento, pero ese es otro tema) en el cual debemos agregar los siguiente tal cual lo muestra la imagen.
Dos cosas, lo que escriben lo deben hacer antes de exit 0 y ahà existen dos lÃneas, una para cada core, c0 y c1, salvar el archivo y ya! cada vez que iniciemos nuestro sistema empezara con governor “performance”.
NOTA: Esto no es recomendable para dispositivos que usen baterÃas ya que este governor hará que la baterÃa dure menos de lo acostumbrado, ya que utiliza todo el power! de la PC, suerte!

Rayos, tengo un problema con los governors, te agradecerÃa si pudieras echarme una mano. he probado diversas soluciones pero sin éxito. Estoy usando actualmente Debian GNU/Linux 6.0.2 (squeeze) Release:6.0.2 con núcleo Linux 2.6.32-5-686. Además uso una Tarjeta Madre Intel 865 GLC con procesador Pentium-4 soporte HT en teorÃa dos núcleos virtuales.
NOTA: Mis disculpas, no se si tengas soporte de etiquetas html para los comentarios de respuesta desde un dominio gratuito en WordPress, por eso no ordené por tags todo lo que he escrito.
Todo comienza porque por recibir un mensaje durante la carga, que el demonio de Governor falla y que no puede ser inicializado. Lo que he probado…
Por defecto trae instalado cpufreqd, al reinstalarlo
************************************************************************************
Configurando cpufreqd (2.4.2-1) …
No cpufreq interface found, not starting cpufreqd.
************************************************************************************
Probé usar además powernowd que elimina automáticamente a cpufreqd obtuve lo siguiente:
*************************************************************************************
Configurando powernowd (1.00-1.1) …
Starting powernowd: required sysfs objects not found!
Read /usr/share/doc/powernowd/README.Debian for more information.
*************************************************************************************
Por si acaso te puedo mostrar los resultados de mi cat /proc/cpuinfo y de mi /etc/sysfs.conf
Cualquier información, será bienvenida!
Resultado de: cpufreq-info
**************************************************************************************
**************************************************************************************
Resultados de: find /lib/modules/2.6.32-5-686/ -iname “*freq*”
**************************************************************************************
/lib/modules/2.6.32-5-686/kernel/drivers/cpufreq
/lib/modules/2.6.32-5-686/kernel/drivers/cpufreq/cpufreq_stats.ko
/lib/modules/2.6.32-5-686/kernel/drivers/cpufreq/cpufreq_userspace.ko
/lib/modules/2.6.32-5-686/kernel/drivers/cpufreq/cpufreq_conservative.ko
/lib/modules/2.6.32-5-686/kernel/drivers/cpufreq/cpufreq_powersave.ko
/lib/modules/2.6.32-5-686/kernel/arch/x86/kernel/cpu/cpufreq
/lib/modules/2.6.32-5-686/kernel/arch/x86/kernel/cpu/cpufreq/cpufreq-nforce2.ko
/lib/modules/2.6.32-5-686/kernel/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.ko
*************************************************************************************
Un abrazo y gracias de antemano.
Alex, como va, por los antecedentes que expones, me da la sensación que tienes problemas en la configuración de tu tarjeta madre en la BIOS, revisar que el ht este activo y que este bien configurado una vez revisado y activo volver a revisar, suerte!
Que tal GoreOTR,
Pues aquà nuevamente, realice la comprobación del HT y se encuentra activo y funcional, pero aún asà recibo los mismos mensajes. parece que la situación se va complicando con esta tecnologÃa de intel. Pareciera que voy a tener que compilar un nuevo kernel, pero no me queda muy clara la compilación del ultimo estable que salio 3.0.3 .
Saludos y Gracias por las sugerencias
Puedes probar utilizando una versión live como por ejemplo un ubuntu 11, inicia live ve la posibilidad de cambiar y ver como funciona el governor.
Que tal goreOTR, después de escarbar un poco entre los escombros de información, he conseguido un avance en el tema.
aparentemente no estaban cargados los drivers, Instale modconf
luego busque algún modulo que me indicara la información apropiada para mis governors disponibles
y conseguà que p4-clockmod era el tipo y no estaba cargado. ademas instale el modulo cpuid
como resultado lo siguiente después de haber cargado el posible modulo.
Ahora con: cpufreq-info
Luego configuré con el comando que indicas anteriormente, cuentame si para este CPU con HT sea el adecuado.
cpufreq-set -g performance
Como resultado:
Ahora mi duda es la siguiente necesito agregar al usuario al grupo p4-clockmod ?
hecha un ojo al resultado de este modulo con el comando lsmod
p4_clockmod 2444 1
speedstep_lib 2468 1 p4_clockmod
Tengo una duda aquÃ, el numero (1) significa que no está establecido por defaut para el usuario…?
Lo otro es que deberÃa escribir y si deberÃa con esta versión del núcleo para que se carguen al arranque y se ejecuten correctamente.
Tengo lo siguiente en gedit /etc/init.d/rc.local
#! /bin/sh ### BEGIN INIT INFO # Provides: rc.local # Required-Start: $remote_fs $syslog $all # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: # Short-Description: Run /etc/rc.local if it exist ### END INIT INFO PATH=/sbin:/usr/sbin:/bin:/usr/bin . /lib/init/vars.sh . /lib/lsb/init-functions do_start() { if [ -x /etc/rc.local ]; then [ "$VERBOSE" != no ] && log_begin_msg "Running local boot scripts (/etc/rc.local)" /etc/rc.local ES=$? [ "$VERBOSE" != no ] && log_end_msg $ES return $ES fi } case "$1" in start) do_start ;; restart|reload|force-reload) echo "Error: argument '$1' not supported" >&2 exit 3 ;; stop) ;; *) echo "Usage: $0 start|stop" >&2 exit 3 ;; esacSaludos, cualquier cosa estoy pendiente de sugerencias, continuaré investigando.
Alex, ya esta! funciona, ahora respondo tus dudas, vamos por parte:
cpufreq-set -g performance es el comando para cambiar el gobernor, en cualquier arquitectura, asà que esta bien ejecutado, según cpufreq-info tienes todos estos gobernos para utilizar: powersave, conservative, userspace, ondemand, performance.
Ahora, no es necesario agregar al usuario al grupo p4-clockmod, debiese funcionar de todas maneras.
Ahora las lÃneas que tienes en rc.local deja tal cual esta, solo agrega las lineas que yo puse antes de que termine el archivo o mas bien antes de que encuentres este tag.”exit 0″
Ahora si no funciona colocandolo en rc.local, intenta crear un archivo .sh con los comandos que debieses de colocar en rc.local, le das permisos de ejecución, lo colocas en en una carpeta donde no lo quiten y lo añades como aplicación al inicio, con eso debiese de funcionar.
Alex, estaré atento a tus comentarios.
Gracias por la pronta respuesta goreOTR
Pues definitivamente noticias MUY BUENAS, solucionado el problema!
Al arrancar el PC mantiene el governor en “performance” manejando el escalado estático de frecuencia a 30000000kHz ya no está en el mÃnimo como antes 375000kHz
Finalmente usando las dos lineas que recomiendas antes del último exit3 del
/etc/init.d/rc.local
Aquà dude un poco, porque no tenÃa un tag tipo “exit 0″ lo que hice fué fijarme muy bien en la declaración case como decÃas era antes del ultimo ya hace referencia a que si lo va usar en el arranque, el primero de los exit 3 mostrarÃa un mensaje en caso de error durante la carga de inicio o reinicio.
Otra duda que me tenia rezando para que todo fuera bien era, la del driver que estaba usando el governor en el CPU, en vez de ser cpufreq como usa la gran mayorÃa de las arquitecturas usaba p4-clockmod me tenÃa algo preocupado porque pense que las declaraciones cpufreq-set -c0 -g performance y la otra fueran manejadas estrictamente por el driver cpufreq
Bueno al final del drama, cuando reinicie, probé cpufreq-info -w con los dedos cruzados para no emocionarme mucho, y al ver la frecuencia a la cual se estaba ejecutando el CPU uuuun respiro por fin!
Una vez mas al reiniciar, verifique en rcconf que el modulo estuviera cargado
Te agradezco mucho la ayuda y el Norte de apoyo en el tema hombre!
Cito aquà unos links de apoyo que me sirvieron bastante, para todo el que presente una situación parecida con los governors.
Muy buen blog y buena atención, estaré frecuentando.
Saludos
Que bien Alex, me alegro que lo hayas podido resolver, ahora a disfrutar de la potencia de tu PC, sin duda es información valiosa para alguien que tengo similares problemas, si tienes algo que quisieses compartir con nosotros, no dudes en hacerlo y lo publicamos aquà en el blog, un abrazo.
Qué tal Gore, rodando por acá me di cuenta que los links de apoyo que usé no estaban visibles, debió ser porque las puse entre etiquetas de enlace HTML.
Pero aquà publico de nuevo las fuentes de consulta.
Acá información para el usuario final de como configurar los Governors (en ingles)
Todos los posibles parámetros que pueden ser usados con la orden de comando cpufreq-info
Aquà esta la información oficial del funcionamiento y modificación de los C P U F r e q G o v e r n o r s
Nos vemos en la próxima…mira que problemas aún sobran en Debian. Tanto asà que acabo de salir de uno para entrar en otro que me tiene curioso, pero antes de joder la paciencia estoy haciendo una búsqueda con el fin de obtener mas detalles.
Cuando investigue mas paso por acá.
Un abrazo.
Jajajaja, ok cuando quieras pasa por estos lados y haber si te puedo echar una manito con eso nuevo que te salio a la luz, estamos en contacto.