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?
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?
Respuestas:
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/cpuinfo
nuevo. 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 turbostat
desde el paquete linux-tools-common (ejecutado sudo modprobe msr
antes sudo turbostat
). Se supone que la versión SVN de i7z funciona para Sandry Bridge (y funciona para mí con un escritorio i7).
/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
Úselo sudo turbostat
para esto. La salida de cat /proc/cpuinfo
no 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 msr
y luego ejecutar el turboestador sudo turbostat
.
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)
Como señaló la segunda respuesta más votada, la respuesta más votada y aceptada a veces muestra la frecuencia regular máxima.
A continuación puede ver las frecuencias para la CPU Número 0. Para ver todas las CPU, reemplácelas 0
por *
. 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.
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
800000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
3500000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1027669
$ 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)
$ 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.
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 sudo
poderes y configure el interruptor no_turbo
en 1
:
$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
1
El retorno 1
indica que el turbo ahora está apagado.
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 grep
se 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.
Observe qué tan rápido la temperatura salta 10 grados cuando se enciende Turbo
/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?
cpupower
es una colección de herramientas para examinar y ajustar las funciones relacionadas con el ahorro de energía de su procesador. cpupower frequency-info
puede 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.