Turbo Boost fonctionne-t-il?

29

J'ai récemment acheté un ordinateur portable avec un processeur de pont de sable qui est censé avoir un turbo boost . Le turbo boost est-il pris en charge dans la version 11.04? Comment savoir si cela fonctionne?

J'ai essayé cela, mais il semble ne détecter que les processeurs Nehalem .

gregghz
la source

Réponses:

26

11.04 exécute le noyau 2..6.38 qui est censé fonctionner correctement avec les processeurs Sandy Bridge.

Vous pouvez ouvrir un terminal et exécuter grep MHz /proc/cpuinfo. Ensuite, ouvrez un deuxième onglet de terminal et exécutez une boucle comme while :; do :; done. Dans le premier terminal, exécutez à grep MHz /proc/cpuinfonouveau. Vous devriez voir que l'un des cœurs a une fréquence plus élevée maintenant:

$ 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

Vous pouvez également essayer powertop et à turbostatpartir du package linux-tools-common (exécuté sudo modprobe msravant sudo turbostat). La version SVN d' i7z est censée fonctionner pour Sandry Bridge (et elle fonctionne pour moi avec un ordinateur de bureau i7).

elmicha
la source
Merci pour ça. Il semble que le turbo boost ne fonctionne pas pour moi. J'ai le 8,1 macbook pro. et il atteint un maximum de 2,7 GHz, qui est la vitesse d'horloge de base annoncée, tandis que la vitesse de turbo boost est annoncée à 3,4 GHz. Je vais probablement commencer une nouvelle question à ce sujet. . .
gregghz
Je suis un peu confus: utiliser votre technique Turbo Boost ne semble pas fonctionner. Cependant, si j'utilise le script i7z, cela m'indique que Turbo Boost est activé.
3
@ R3s3t, le 3701 signifie vraiment 3700 avec turbo boost activé, à activer à la discrétion de la carte mère.
psusi
C'est bizarre, mon processeur possède une vitesse d'horloge de base de 1,8 GHz avec un turbo boost jusqu'à 2,6 GHz, mais cela ne me montre que 800 MHz à 1,8 GHz. Pas étonnant qu'Ubuntu se sente un peu en retard ... :(
king_julien
7
Cette réponse ne semble être que partiellement vraie. Toutes les informations /proc/et /sys/device/system/cpu/sont toujours limitées aux fréquences régulières par conception; voir kernel.org/doc/Documentation/cpu-freq/boost.txt De plus, le CPU Freq Mons s'appuie sur ces informations, donc il n'affichera pas de boost. Mais turbostatet d'autres outils le feront. Une attention particulière doit être portée aux processeurs AMD avec carte graphique intégrée, voir askubuntu.com/a/501599/308343 @king_julien Votre hypothèse est probablement fausse.
Exécutez CMD le
17

Utilisez sudo turbostatpour cela. La sortie de cat /proc/cpuinfone montre pas toujours la fréquence réelle actuelle du CPU mais plutôt la maximale non turbo même lorsque Turbo Boost est activé et actif.

Comme indiqué dans la réponse d'elmicha, vous devrez charger le module msr avec sudo modprobe msrpuis exécuter le turbostat avec sudo turbostat.

David Gardner
la source
5

Pour installer le turbostat, vous devez exécuter:

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

(apparemment, je manque de réputation pour ajouter ceci en tant que commentaire à @ david-gardner post)

dimril
la source
Vous pouvez toujours suggérer une modification à cette réponse.
muru
4

La meilleure réponse votée acceptée ne fonctionne pas toujours

Comme l'a souligné la deuxième réponse la plus votée, la réponse la plus votée et la plus acceptée indique parfois la fréquence régulière maximale.

Méthodes CLI alternatives

Ci-dessous, vous pouvez voir les fréquences du CPU numéro 0. Pour voir tous les CPU remplacer 0par *. La fréquence est exprimée en MHz avec trois décimales. Alors1000000 = 1000 MHz = 1 GHz. Ce processeur Intel Skylake est évalué à 2,6 GHz ou 3,5 GHz avec Turbo Boost activé.

Fréquence minimale 800 MHz

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

Fréquence maximale 3500 MHz (3,5 GHz)

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

Fréquence actuelle 1027,669 MHz (1,028 GHz)

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

CPU 0 à 7 Fréquence lorsque YouTube se charge

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

4 processeurs sur 8 sont en mode turbo (au-dessus de 2,6 GHz)

CPU 0 à 7 Fréquence lorsque YouTube s'est arrêté

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

Tous les processeurs sont à une vitesse minimale de 800 MHz, même si Chrome fonctionne sur deux écrans avec 11 onglets ouverts mais YouTube s'est arrêté.

Intel Turbo Boost est-il activé?

À l'aide du terminal, vous pouvez vérifier si la fonction Turbo Boost est activée:

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

C'est un double négatif; quand "no turbo" est désactivé (= 0) alors Turbo Boost est activé.

Pour désactiver Turbo Boost, utilisez les sudopouvoirs et réglez le commutateur no_turbosur 1:

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

Le retour 1indique que le turbo est maintenant désactivé.


Méthode GUI alternative utilisant Conky

D'autres réponses mentionnent des méthodes alternatives à la CLI de base (interface de ligne de commande). J'aime utiliser Conky pour ce faire. Dans l'exemple ci-dessous, le processeur Skylake a une fréquence régulière de 800 MHz à 2600 MHz. Avec turbo boost activé, la fréquence peut passer à 3500 MHz sous une charge élevée.

L'exemple .gif ci-dessous commence en montrant une fréquence oscillant autour de 3100 MHz sous une charge élevée lorsqu'il grepest exécuté sur l'ensemble du système de fichiers. Ensuite, la commande est émise:

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

... pour désactiver le turbo boost. La vitesse tombe à une vitesse fixe de 2600 MHz, qui est la vitesse maximale régulière sans turbo.

Ensuite, la commande turbo est inversée:

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

... pour réactiver le turbo et la vitesse passe au-dessus de 2600 MHz et oscille à nouveau entre 3100 et 3200 MHz.

Basculer le turbo boost

Remarquez à quelle vitesse la température saute de 10 degrés lorsque le Turbo est activé

WinEunuuchs2Unix
la source
Quelle partie du gif Conky montre un turboboost?
muru
@muru Je devrais allumer l'ancien ordinateur portable et générer un nouveau .gif sous une charge élevée car sur le processeur Ivy Bridge, le turbo s'engage après 2,4 GHz (2400 MHz). Quoi qu'il en soit, nous supposons que le créateur conky connaît sa vitesse de processeur min, max à non turbo et turbo max. Ensuite, il peut simplement jeter un coup d'œil à la lecture des MHz pour savoir si le turbo fonctionne ou non.
WinEunuuchs2Unix
Oui tu devrais.
muru
Sur mon serveur exécutant RHEL-6.6, il n'y en a pas /sys/devices/system/cpu/intel_pstate/no_turbo. Les CPU sont des Xeon E5-2690 , qui devraient avoir la technologie Boost ... Mon noyau (2.6.32) est-il trop vieux?
Mikhail T.
@MikhailT. Je ne suis pas sûr. J'ai lu vos spécifications et elles sont basées sur Sandy Bridge qui est de deuxième génération. Mon Ivy Bridge était de troisième génération et avait définitivement la configuration Turbo Boost comme détaillé ci-dessus. Mon ordinateur portable actuel est de sixième génération (Skylake) et adhère aux répertoires ci-dessus. Ils viennent de sortir la huitième génération (Coffee Lake je pense) mais n'ont pas encore examiné la question. Au travail, nous avons REHL et un jour, il s'est écrasé sur une invite de shell et j'ai découvert que la version du noyau était 2.6.512 ou quelque chose comme ça. J'ai bien peur de ne pas en savoir assez pour répondre à votre question.
WinEunuuchs2Unix
1

cpupowerest une collection d'outils pour examiner et régler les fonctionnalités liées à l'économie d'énergie de votre processeur. cpupower frequency-infopeut aider à obtenir les informations requises.

Exemple de sortie:

# 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

Boost State - Active confirme ce que vous recherchez.

Page de manuel: https://linux.die.net/man/1/cpupower

PS: Je sais que c'est un vieux fil mais j'ai pensé que cette réponse est appropriée ici et peut aider quelqu'un.

Cyril
la source