
So wie ich es verstehe, beschleunigt Intel Turbo Boost „den Prozessor [...] und ermöglicht es den Prozessorkernen automatisch, schneller als die Nennbetriebsfrequenz zu laufen, wenn sie unterhalb der Leistungs-, Strom- und Temperaturspezifikationsgrenzen arbeiten.“ (Quelle: Intel)
ABER es gibt mehrere Dinge, die ich nicht verstehe:
Meine CPU ist ein Intel Xeon E5-1660 v4 mit 3,20 GHz. Das bedeutet, dass 3,20 GHz meine maximale Taktfrequenz ist. Diese habe ich auf allen Kernen, wenn ich Turbo Boost entweder im BIOS oder mit sh$ deaktiviere.wrmsr -p0 0x1a0 0x4000850089zur Laufzeit.
WENN ich Turbo Boost aktiviere, laufen ALLE 8 Kerne auch ohne Belastung konstant bei 3,40 GHz. Das liegt über der Grenze von 3,20 GHz.
UND HIER ist das erste, was ich nicht verstehe: Wenn ich mir die Temperatur anschaue, liegen alle Kerne bei etwa 45 C.Hier(Im Wärmeleitfaden dieser CPU) Auf Seite 25 steht, dass mein TDP bei etwa 95 °C liegen sollte. Warum steigert Turbo Boost also nicht über 3,40 GHz? Vielleicht liegt es an der Leistungs-/Strombegrenzung, aber wie kann ich das überprüfen?
Was ich auch nicht verstehe ist: Wenn ich alle Kerne außer zwei im BIOS deaktiviere, sind die Hz der beiden letzten eingeschalteten Kerne 3,8 GHz und 3,6 GHz (3,8 GHz ist die maximale Taktrate, die ich mit Turbo Boost erreichen sollte, wenn man dem Glauben schenkt, was da stehtHier). ABER wenn ich alle Kerne im BIOS aktiviere und sie zur Laufzeit mit sh$ deaktiviereecho 0 > /sys/geräte/system/cpu/cpuX/online(mit X=2->7) die Hz der beiden letzten Kerne sind immer noch 3,4 GHz und ändern sich nicht... Ich vermute also, dass die Art und Weise, wie ich zur Laufzeit deaktiviere, von Turbo Boost nicht bestätigt wird. Warum?
Um meine Taktfrequenz zu überprüfen, verwende ich: sh$watch -n 1 "cat /proc/cpuinfo |grep \"cpu MHz\""
Um meine CPU-Temperatur zu überprüfen, verwende ich: sh$Uhr -n 1 Sensoren
Andere damit zusammenhängende Dinge: Der CPU-Treiber ist pstate und die Regler für jede CPU sind die Leistung. Und wenn ich die Taktfrequenz oder die CPU-Temperatur überwache, vergesse ich nicht, die CPU zu belasten.
PS: Der Titel ist vielleicht nicht ganz passend... Aber mir fällt kein besserer ein...
Antwort1
Soweit ich weiß, sinkt die maximale Frequenz, wenn Sie die Anzahl der Kerne erhöhen, die geboostet werden, um der erhöhten Hitze Rechnung zu tragen, die entsteht, wenn mehr als ein Kern läuft. Während also ein Kern problemlos mit 3,8 GHz läuft, können mit Turbo Boost nicht alle Kerne mit dieser Geschwindigkeit laufen.
Antwort2
Laut Datenblatt ist 3,2 GHz die BASIS-Taktfrequenz. Das bedeutet, dass die CPU mit dieser Frequenz laufen sollte, wenn der Turboboost nicht aktiv ist (und sich in keinem der verschiedenen Energiesparzustände befindet). Sie können auch sehen, dass der maximale Turboboost mit 3,8 GHz angegeben ist. Das ist jedoch der maximale Single-Core-Turbo (was tatsächlich genau das ist, was Sie sehen). Ich glaube, dass Intel die vollständige Liste der Turbofrequenzen nicht mehr veröffentlicht, aber in diesem Fall scheint der maximale All-Core-Turbo 3,4 GHz zu betragen. Ich weiß nicht, warum Sie durch Deaktivieren der Kerne zur Laufzeit nicht die maximale Single-Core-Turbofrequenz erreichen: Wenn Sie jedoch stattdessen eine Single-Thread-Arbeitslast ausführen würden, sollten Sie immer noch die höchste Frequenzspitze bei 3,8 GHz sehen.