jci's blog

Earthquakes can't stop the rock

Escrito el 02/07/06 12:16:37 pm por jci

Playing with the power of the thunder

Categories: Web Link Blog

Termine mi upgrade diario y me encontre con esta sorpresita...

No tiene nada de raro visualmente. Pero por lo general el valor es bastante mas bajo, lo que permitia poder trabajar sin que el procesador se calentara tan rapido.
Antes, y es lo mas freak, powernowd me permitia esa tarea. No pregunten. Quizas sea el control de ACPI el guateado (kernel 2.6.14 hacia 2.6.15).

Asi que ponerme a buscar que herramientas hay para poder ajustar la frecuencia de la CPU. Y como se hacia.

Me tope con esto:

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
conservative ondemand userspace powersave performance

Esos son los supuestos "gobernadores" de los perfiles para hacer CPU Scaling, o en shileno, para cambiar la velocidad de la CPU en tiempo real. Para que? Menos temperatura para el procesador, mejor rendimiento, dura mas tiempo la bateria ;)

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
2799930 1599960

Estas son las frecuencias que le puedo dar al procesador. En kHz.

Se me ocurrio instalar cpufreqd. Error.
No estaba tomando el "governor" correcto. Y eso hacia la linda imagen del principio.

Flashback gratuito:

Ok, me quedaba entonces setear el "governor" a mano. Se me ocurrio con powersave.

# cpufreq-set -g powersave -u 2799930 -d 1599960

No devolvio nada. Significa que funciono?

# cpufreq-info
cpufrequtils 0.4: cpufreq-info (C) Dominik Brodowski 2004
Report errors and bugs to linux@brodo.de, please.
analyzing CPU 0:
driver: speedstep-ich
CPUs which need to switch frequency at the same time: 0
hardware limits: 1.60 GHz - 2.80 GHz
available frequency steps: 2.80 GHz, 1.60 GHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance current policy: frequency should be within 1.60 GHz and 2.80 GHz.
The governor "powersave" may decide which speed to use
within this range.
current CPU frequency is 1.60 GHz (asserted by call to hardware).

Y magicamente, se obtiene el resultado esperado:

Como cpufreqd no lo pude hacer funcionar en menos de un minuto, instale cpufrequtils.

ENABLE="true"
GOVERNOR="powersave"
MAX_SPEED=2799930
MIN_SPEED=1599960

Claro que estuve tirando miles de mis acostumbradas chuchadas por que esto no me funcionaba.

562 views » Send feedback »

Acerca de este glob

On the Sixth Day, there was a Running Man looking for a Predator to stop a Raw Deal with a Commando. Only True Lies were said. But nao, Junior is about to get Twins, with the help of a Kindergarden Cop. That will be the Terminator of all struggles.

Archives