¿Está funcionando Turbo Boost?

29

Recientemente compré una computadora portátil con una CPU de puente arenoso que se supone que tiene turbo boost . ¿Se admite turbo boost en 11.04? ¿Cómo puedo saber si está funcionando?

Intenté esto pero parece detectar solo las CPU Nehalem .

gregghz
fuente

Respuestas:

26

11.04 ejecuta el núcleo 2..6.38 que se supone que funciona bien con las CPU Sandy Bridge.

Puede abrir una terminal y ejecutar grep MHz /proc/cpuinfo. Luego abra una segunda pestaña de terminal y ejecute un bucle como while :; do :; done. En la primera terminal, corre de grep MHz /proc/cpuinfonuevo. Debería ver que uno de los núcleos tiene una frecuencia más alta ahora:

$ grep MHz /proc/cpuinfo 
cpu MHz         : 1600.000
cpu MHz         : 1600.000
cpu MHz         : 1600.000
cpu MHz         : 1600.000
cpu MHz         : 1600.000
cpu MHz         : 3701.000
cpu MHz         : 1600.000
cpu MHz         : 1600.000

También puede probar powertop y turbostatdesde el paquete linux-tools-common (ejecutado sudo modprobe msrantes sudo turbostat). Se supone que la versión SVN de i7z funciona para Sandry Bridge (y funciona para mí con un escritorio i7).

elmicha
fuente
Gracias por eso. Parece que el turbo boost no funciona para mí. Tengo el 8,1 macbook pro. y alcanza un máximo de 2.7 ghz, que es la velocidad de reloj base anunciada, mientras que la velocidad del turbo se anuncia a 3.4 ghz. Probablemente comenzaré una nueva pregunta sobre esto. . .
gregghz
Estoy algo confundido: el uso de su técnica Turbo Boost no parece funcionar. Sin embargo, si uso el script i7z me dice que Turbo Boost está habilitado.
n3rd
@ R3s3t, el 3701 realmente significa 3700 con turbo boost habilitado, que se activará a discreción de la placa base.
psusi
Esto es extraño, mi procesador tiene una velocidad de reloj base de 1.8 GHz con turbo boost de hasta 2.6 GHz, pero esto solo me muestra de 800MHZ a 1.8GHz. No es de extrañar que Ubuntu se sienta un poco lento ... :(
king_julien
77
Esta respuesta parece ser solo parcialmente cierta. Toda la información en /proc/y siempre/sys/device/system/cpu/ está limitada a frecuencias regulares por diseño; ver kernel.org/doc/Documentation/cpu-freq/boost.txt Además, los CPU Freq Mons confían en esta información, por lo que no mostrarán aumentos. Pero y otras herramientas lo harán. Se debe tener especial cuidado con los procesadores AMD con gráficos integrados, consulte askubuntu.com/a/501599/308343 @king_julien Su suposición probablemente sea incorrecta. turbostat
Ejecute CMD
17

Úselo sudo turbostatpara esto. La salida de cat /proc/cpuinfono siempre muestra la frecuencia real actual de la CPU, sino la frecuencia máxima no turbo, incluso cuando Turbo Boost está habilitado y activo.

Como se indica en la respuesta de elmicha, deberá cargar el módulo msr sudo modprobe msry luego ejecutar el turboestador sudo turbostat.

David Gardner
fuente
5

Para instalar turbostat necesitas ejecutar:

$ sudo apt-get install linux-tools-common linux-tools-generic

(aparentemente me falta reputación para agregar esto como un comentario a la publicación de @ david-gardner)

dimril
fuente
Siempre puede sugerir una edición para esa respuesta.
Muru
4

La respuesta más votada aceptada no siempre funciona

Como señaló la segunda respuesta más votada, la respuesta más votada y aceptada a veces muestra la frecuencia regular máxima.

Métodos alternativos de CLI

A continuación puede ver las frecuencias para la CPU Número 0. Para ver todas las CPU, reemplácelas 0por *. La frecuencia se expresa en MHz con tres decimales. Entonces 1000000= 1000 MHz = 1 GHz. Este procesador Intel Skylake tiene una clasificación de 2.6 GHz o 3.5 GHz con Turbo Boost habilitado.

Frecuencia mínima 800 MHz

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
800000

Frecuencia máxima 3500 MHz (3.5 GHz)

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
3500000

Frecuencia actual 1027.669 MHz (1.028 GHz)

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1027669

Frecuencia de CPU 0 a 7 cuando YouTube carga

$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
2754249
2700098
2842167
2700270
1359287
901937
1662780
1731062

4 de los 8 procesadores están en modo turbo (por encima de 2.6 GHz)

Frecuencia de CPU 0 a 7 cuando YouTube se detiene

$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
808913
800029
800022
800004
800001
800001
800013
800009

Todos los procesadores tienen una velocidad mínima de 800 MHz, aunque Chrome se ejecuta en dos pantallas con 11 pestañas abiertas, pero YouTube se detuvo.

¿Está habilitado Intel Turbo Boost?

Con el terminal, puede verificar si la función Turbo Boost está habilitada:

$ cat /sys/devices/system/cpu/intel_pstate/no_turbo
0

Este es un doble negativo; cuando "no turbo" está desactivado (= 0), entonces Turbo Boost está activado.

Para deshabilitar Turbo Boost, use sudopoderes y configure el interruptor no_turboen 1:

$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
1

El retorno 1indica que el turbo ahora está apagado.


Método alternativo de GUI usando Conky

Otras respuestas mencionan métodos alternativos a la CLI básica (interfaz de línea de comandos). Me gusta usar Conky para hacer esto. En el siguiente ejemplo, la CPU Skylake tiene una frecuencia regular de 800 MHz a 2600 Mhz. Con el turbo boost habilitado, la frecuencia puede saltar a 3500 MHz bajo una carga pesada.

La siguiente muestra .gif comienza mostrando una frecuencia que fluctúa alrededor de 3100 MHz bajo una carga pesada cuando grepse ejecuta en todo el sistema de archivos. Luego se emite el comando:

$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo

... para apagar el turbo boost. La velocidad cae a una velocidad fija de 2600 MHz, que es la velocidad máxima normal sin turbo.

Entonces el comando turbo se invierte:

$ echo "0" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo

... para volver a encender el turbo y la velocidad salta por encima de 2600 MHz y fluctúa alrededor de 3100 a 3200 MHz nuevamente.

Toggle turbo boost

Observe qué tan rápido la temperatura salta 10 grados cuando se enciende Turbo

WinEunuuchs2Unix
fuente
¿Qué parte del gif de Conky muestra turboboost?
muru
@muru Debería encender la vieja computadora portátil y generar un nuevo .gif bajo una carga pesada porque en el CPU Ivy Bridge se activa el turbo después de 2.4 GHz (2400 MHz). De todos modos, suponemos que el creador de conky conoce la velocidad de su procesador min, max en non-turbo y turbo max. Luego puede simplemente mirar la lectura de MHz para saber si el turbo está funcionando o no.
WinEunuuchs2Unix
Si deberías.
muru
En mi servidor que ejecuta RHEL-6.6 no hay /sys/devices/system/cpu/intel_pstate/no_turbo. Las CPU son Xeon E5-2690 , que debería tener la tecnología Boost ... ¿Mi kernel (2.6.32) es demasiado viejo?
Mikhail T.
@MikhailT. No estoy seguro. Leí tus especificaciones y está basado en Sandy Bridge, que es de segunda generación. Mi Ivy Bridge era de tercera generación y definitivamente tenía la configuración Turbo Boost como se detalla anteriormente. Mi computadora portátil actual es de sexta generación (Skylake) y se adhiere a los directorios anteriores. Acaban de lanzar la octava generación (creo que en Coffee Lake), pero aún no lo he investigado. En el trabajo tenemos REHL y un día se estrelló con un indicador de shell y descubrí que la versión del kernel era 2.6.512 o algo así. Me temo que no sé lo suficiente para responder a su pregunta.
WinEunuuchs2Unix
1

cpupoweres una colección de herramientas para examinar y ajustar las funciones relacionadas con el ahorro de energía de su procesador. cpupower frequency-infopuede ayudar a obtener la información requerida.

Salida de muestra:

# cpupower frequency-info
analyzing CPU 0:
  driver: intel_pstate
  ...
  ...
  current CPU frequency is 2.80 GHz (asserted by call to hardware).
  boost state support:
    Supported: yes
    Active: yes
    3000 MHz max turbo 4 active cores
    3000 MHz max turbo 3 active cores
    3100 MHz max turbo 2 active cores
    3100 MHz max turbo 1 active cores

estado de impulso: activo confirma lo que está buscando.

Página de manual : https://linux.die.net/man/1/cpupower

PD: Sé que es un hilo viejo pero pensé que esta respuesta es apropiada aquí y puede ayudar a alguien.

Cirilo
fuente