Frecuencia máxima de CPU atascada en valor bajo

16

He observado un problema con Ubuntu 13.04. El problema no estaba allí el 11.10 que usé antes. La frecuencia máxima de la CPU está atascada en 2GHzon my Intel (R) Core (TM) i7-2620M CPU @ 2.70GHz (Dell Lattitude E6320)

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
2000000

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies 
2701000 2700000 2400000 2200000 2000000 1800000 1600000 1400000 1200000 1000000 800000

# echo 2700000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
2000000

Puedo establecer scaling_max_freq en un valor inferior y eso funciona. También puedo volver a 2GHz, pero no más que eso:

# echo 800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
800000

# echo 2000000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
2000000

# echo 2200000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
2000000

Nada de lo que hago parece ayudar: instalé TLP, lo desinstalé, verifiqué diferentes versiones de kernel disponibles en 13.04. He conectado y quitado la fuente de alimentación. He cambiado los gobernadores y también he usado el espacio de usuario. Independientemente de si estoy usando CA o batería, el problema anterior persiste.

He visto personas que tienen problemas similares antes ( aquí o aquí ), pero eso estaba relacionado con un error del kernel en 2008 y no parece ser relevante.

¿Alguien sabe cómo arreglar esto?

angainor
fuente

Respuestas:

23

El problema era idéntico al descrito en este blog : el BIOS estaba limitando la frecuencia de mi CPU, o al menos sugería que Linux lo limitaba:

# cat /sys/devices/system/cpu/cpu0/cpufreq/bios_limit 
2000000

Para anular eso, debe escribir

# echo 1 > /sys/module/processor/parameters/ignore_ppc
# echo -n 2710000 >  /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
# cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
2710000

Sin embargo, en mi caso el bios_limit parece estar encendido independientemente de si ejecuto con baterías o CA Anular esta limitación funciona como encanto.

También es posible que deba actualizar grub para obligar a Ubuntu a ignorar la limitación de BIOS. Esto se puede lograr mediante:

Abrir el archivo grub:

sudo vim /etc/default/grub

Reemplace la línea GRUB_CMDLINE_LINUX_DEFAULT:

- GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
+ GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_pstate=disable processor.ignore_ppc=1"

Actualización de grub:

sudo update-grub

Reiniciar

angainor
fuente
1
Vincular a su fuente es bueno, pero ¿qué pasa si algún día se desconecta? Esta respuesta sería mucho más útil para las personas que tengan este problema en el futuro si incluyera cómo probar si este problema los afecta y cómo anular el límite de BIOS.
psusi
@psusi hecho, ths.
angainor
Hice este cambio (el cambio en GRUB), y ahora /proc/cpuinfoinforma 2801MHz, que se supone que es el modo turbo. Sin embargo, los sensores de temperatura dicen: `` `` CPU: + 77.0 ° C '' `` lo que indica que /proc/cpuinfoes muy probable que esté mintiendo, normalmente la temperatura es de 90 C.De hecho, al ejecutar algunos puntos de referencia estándar de Java (que ejecuté muchas veces anteriormente) indica que la velocidad no es lo que /proc/cpuinfodice, sino alrededor de 2.4-2.6 GHz.
axel22
2

No sé mucho sobre este lado de las cosas, pero creo que cpufrequtils te permite hacerlo usando

sudo apt-get install cpufrequtils
sudo cpufreq-set -r -g performance #-r for related (all) the cores
SimplySimon
fuente
44
Desafortunadamente, eso no ayuda
angainor
1

También puede ser un problema de hardware. Si su computadora portátil tiene más de 3 años, la interfaz térmica en la CPU y la GPU está seca y no funciona como debería.

Tuve el problema similar con mi ThinkPad T520. Después de probar todas las recomendaciones que encontré en línea, decidí verificar el sistema de enfriamiento. Después del desmontaje de la computadora portátil, no hubo signos visuales de que algo estaba muy mal, pero, después de que la antigua interfaz térmica fue reemplazada por grasa térmica fresca, ¡resolvió el problema! La ejecución de pruebas unitarias en mi proyecto se aceleró de 45 min a 11 min.

Una cosa que me confundió bastante: cuando hubo grandes problemas obvios con el enfriamiento de la CPU, mi computadora portátil no estaba caliente ni siquiera caliente. Además, el enfriador giraba a velocidad estándar.

Igor Pomaranskiy
fuente