
私の理解では、Intel Turbo Boost は「プロセッサを高速化し、電力、電流、温度の仕様制限以下で動作している場合、プロセッサ コアが定格動作周波数よりも高速に動作できるようにします。」 (出典: Intel)
しかし、理解できないことがいくつかあります。
私のCPUはIntel Xeon E5-1660 v4 @ 3.20GHzです。つまり、3.20GHzが最大クロック速度です。BIOSまたはsh$を使用してTurbo Boostを無効にすると、すべてのコアでこの速度になります。ワームサー -p0 0x1a0 0x4000850089実行時に。
Turbo Boost を有効にすると、8 つのコアすべてが、負荷がかかっていないときでも 3.40GHz で一定になります。これは 3.20GHz の制限を超えています。
そして、ここで私が理解できない最初のことがあります。温度を見ると、すべてのコアが約45℃です。しかしここ(この CPU の熱ガイド) 25 ページには、TDP は約 95 C であると書かれています。では、なぜターボ ブーストが 3.40GHz を超えてブーストしないのでしょうか。おそらく電力/電流制限が原因だと思いますが、それをどうやって確認すればいいのでしょうか。
他に理解できないのは、BIOSで2つ以外のすべてのコアを無効にすると、最後の2つのコアのHzが3.8Ghzと3.6Ghzになるということです(3.8Ghzは、Turbo Boostで得られる最大クロックです)。ここ)。しかし、BIOSですべてのコアを有効にして、実行時にsh$で無効にすると、エコー 0 > /sys/devices/system/cpu/cpuX/online(X=2->7 の場合) 最後の 2 つのコアの Hz は 3.4GHz のままで変化しません... したがって、実行時に無効にする方法が Turbo Boost によって認識されないのではないかと思います。 なぜでしょうか?
クロック速度を確認するには、sh$を使用します。watch -n 1 "cat /proc/cpuinfo |grep \"cpu MHz\""
CPU温度を確認するには、sh$を使用します。監視 -n 1 センサー
関連するその他の事項: CPU ドライバーは pstate であり、各 CPU のガバナーはパフォーマンスです。また、クロック速度や CPU 温度を監視するときは、CPU に負荷をかけることを忘れません。
追伸: タイトルはあまり適切ではないかもしれませんが... もっと良いタイトルが見つかりません...
答え1
私の知る限り、ブーストされるコアの数が増えると、複数のコアが動作することで発生する熱の増加を考慮して、最大周波数が低下します。そのため、1 つのコアは 3.8GHz で問題なく動作しますが、Turbo Boost ではすべてのコアをこの速度で動作させることはできません。
答え2
スペックシートを見ると、3.2 GHz がベース クロックです。つまり、ターボ ブーストがアクティブでないとき (さまざまな省電力状態でないとき) に CPU が実行されるクロックです。また、最大ターボ ブーストが 3.8 GHz と記載されていることもわかります。ただし、これは最大シングル コア ターボです (実際、これがまさに表示されている値です)。Intel はターボ周波数の完全なリストを公開していないと思いますが、この場合、最大全コア ターボは 3.4 GHz のようです。実行時にコアを無効にしても最大シングル コア ターボ周波数にならない理由はわかりません。ただし、そうせずにシングル スレッドのワークロードを実行すると、最高周波数のピークは 3.8 GHz になるはずです。