
Mi Core 2 Duo T7200 (frecuencia nominal 2 GHz) funciona constantemente a 1000 MHz. Aquí hay un extracto de /proc/cpuinfo
:
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Core(TM)2 CPU T7200 @ 2.00GHz
stepping : 6
cpu MHz : 1000.000
cache size : 4096 KB
Dice esto para ambos núcleos de CPU.
Estoy ejecutando Kubuntu 11.04, completamente actualizado. Miré en la configuración de administración de energía y, aunque no se menciona explícitamente la velocidad de la CPU, estoy ejecutando en modo de "rendimiento". Pensé que podría ser una configuración de velocidad variable, pero la frecuencia del reloj no parece aumentar durante una prueba de esfuerzo.
¿Cómo hago para que la CPU funcione a 2 GHz completos para cada núcleo?
Respuesta1
Intente mirar el resultado de 'información-cpufreq'comando (Quizás tengas que instalarlo, buscarcpufreq)
Por ejemplo, el mío dice: (AMD Athlon, portátil de doble núcleo a 2 GHz)
prompt> cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to [email protected], please.
analyzing CPU 0:
driver: powernow-k8
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 1000 ns.
hardware limits: 1000 MHz - 2.00 GHz
available frequency steps: 2.00 GHz, 1000 MHz
available cpufreq governors: powersave, userspace, conservative, ondemand, performance
current policy: frequency should be within 1000 MHz and 2.00 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 1000 MHz.
cpufreq stats: 2.00 GHz:4.75%, 1000 MHz:95.25% (403255)
analyzing CPU 1:
driver: powernow-k8
CPUs which run at the same hardware frequency: 1
CPUs which need to have their frequency coordinated by software: 1
maximum transition latency: 1000 ns.
hardware limits: 1000 MHz - 2.00 GHz
available frequency steps: 2.00 GHz, 1000 MHz
available cpufreq governors: powersave, userspace, conservative, ondemand, performance
current policy: frequency should be within 1000 MHz and 2.00 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 2.00 GHz.
cpufreq stats: 2.00 GHz:3.51%, 1000 MHz:96.49% (371758)
(Puedes ver aquí las líneas de 'frecuencia actual de la CPU' que parece que las he captado a diferentes velocidades... cpu0=1GHz, cpu1=2GHz)
Si encuentra las líneas con "política actual:", podrá ver los límites de lo que su procesador puede hacer. El mío está configurado para no bajar de 1 GHz ni superar los 2 Ghz. También muestra qué regulador se está utilizando... el mío es "bajo demanda"... que dice que la frecuencia de la CPU está determinada por la carga... a medida que aumenta la carga, también lo hace la frecuencia.
Del comando:
prompt> cpufreq-info -g
powersave userspace conservative ondemand performance
Podemos ver que hay otros gobernadores disponibles:
- ahorro de energía: generalmente se acelera al mínimo para conservar energía (¡duh!)
- espacio de usuario: alguna función definida por el usuario determina la velocidad (nunca se ha visto esto en la práctica)
- conservador: permite un rango completo, pero REALMENTE prefiere frecuencias bajas, se resiste a los cambios si puede
- ondemand: basado en la "necesidad", es decir, la carga del sistema.
- rendimiento: bloqueado a la velocidad máxima, útil si necesita calentar su apartamento pero no desea ejecutar boinc o compilar un kernel.
El otro comando es 'conjunto de cpufreq', que, como se puede suponer, le permite configurar y modificar los límites de frecuencia de la CPU.
Tengo una computadora portátil más antigua que se sobrecalienta con frecuencia (necesito abrirla y limpiar el disipador de calor del ventilador de refrigeración... es una molestia)... así que restringí su frecuencia máxima para mantener baja la temperatura. (Se está utilizando como servidor... no hay necesidad de velocidad increíble) (es como 'anti-topgun'... Siento la necesidad... de... ¡¡sin velocidad!!)
prompt> sudo cpufreq-set -r -u {max}
La '-r' dice que configure TODAS las CPU relacionadas, y la '-u' (¿superior?) dice que la velocidad máxima permitida es {max}. Consulte la última línea de salida de 'cpufreq-info' para ver qué valores de frecuencia están permitidos. (En mi caso, arriba, solo 2GHz y 1GHz)
Espero que esto ayude.
Respuesta2
Según algunos foros, este es un comportamiento normal en el T7200. A través de las tecnologías de ahorro de energía de las CPU Intel más nuevas, ésta se desacelera cuando está en modo inactivo. Puede verificar esto ejecutando algún software que produzca una alta carga de CPU y observe la frecuencia nuevamente.
Los pasos en los que la CPU aumenta o disminuye su velocidad pueden variar según el perfil de energía que establezca y si está conectado o no a una fuente de alimentación o funcionando con batería.