web-dev-qa-db-fra.com

Turbo Boost fonctionne-t-il?

J'ai récemment acheté un ordinateur portable avec un processeur Sandy Bridge censé avoir turbo boost . Le turbo boost est-il pris en charge en 11.04? Comment puis-je savoir si cela fonctionne?

J'ai essayé this mais il semble ne détecter que Nehalem CPU.

28
gregghz

11.04 exécute le noyau 2..6.38, censé bien fonctionner avec les processeurs Sandy Bridge.

Vous pouvez ouvrir un terminal et exécuter grep MHz /proc/cpuinfo. Puis ouvrez un deuxième onglet de terminal et exécutez une boucle telle que while :; do :; done. Dans le premier terminal, exécutez à nouveau grep MHz /proc/cpuinfo. Vous devriez voir 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 turbostat à partir du paquet linux-tools-common (exécutez Sudo modprobe msr avant Sudo turbostat). La version SVN de i7z est supposée fonctionner pour Sandry Bridge (et cela fonctionne pour moi avec un ordinateur de bureau i7).

26
elmicha

Utilisez Sudo turbostat pour cela. La sortie de cat /proc/cpuinfo ne montre pas toujours la fréquence actuelle du processeur mais la fréquence maximale non turbo, même lorsque Turbo Boost est activé et actif.

Comme indiqué dans la réponse de elmicha, vous devez charger le module msr avec Sudo modprobe msr, puis exécuter turbostat avec Sudo turbostat.

17
David Gardner

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 cela en tant que commentaire à l'article de @ david-gardner)

5
dimril

La réponse votée en haut acceptée ne fonctionne pas toujours

Comme le soulignait la deuxième réponse votée, la réponse votée et acceptée indiquait parfois la fréquence normale maximale.

Méthodes CLI alternatives

Ci-dessous, vous pouvez voir les fréquences du nombre de CPU 0. Pour voir tous les CPU, remplacez 0 par *. La fréquence est exprimée en MHz avec trois décimales. Donc, 1000000 = 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 de chargement de YouTube

$ 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 (supérieur à 2,6 GHz)

CPU 0 à 7 Fréquence à la pause de YouTube

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

Tous les processeurs sont à la vitesse minimale de 800 MHz bien que Chrome s'exécute sur deux écrans avec 11 onglets ouverts mais YouTube mis en pause.

Intel Turbo Boost est-il activé?

En utilisant le 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. lorsque "no turbo" est désactivé (= 0), Turbo Boost est activé.

Pour désactiver Turbo Boost, utilisez Sudopower et réglez le commutateur no_turbo sur 1:

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

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


Autre méthode d'interface graphique utilisant Conky

D'autres réponses mentionnent des méthodes alternatives à l'interface de base CLI (Command Line Interface). J'aime utiliser Conky pour le faire. Dans l'exemple ci-dessous, le processeur Skylake a une fréquence régulière comprise entre 800 MHz et 2600 MHz. Lorsque le turbo-boost est activé, la fréquence peut atteindre 3500 MHz sous une charge importante.

L'exemple .gif ci-dessous commence par afficher la fréquence fluctuant autour de 3100 MHz sous forte charge lorsque 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 éteindre le turbo boost. La vitesse chute à 2600 MHz, soit la vitesse maximale normale 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 atteindre des vitesses supérieures à 2600 MHz et fluctuant de nouveau autour de 3100 à 3200 MHz.

Toggle turbo boost

Notez à quelle vitesse la température augmente de 10 degrés lorsque Turbo est activé

2
WinEunuuchs2Unix