web-dev-qa-db-ja.com

最大CPU周波数に到達しなかった

まず、私はLinux(重要な場合はMint)を実行しており、CPUはIntel Core i7-9700K CPU @ 3.60GHzです。

私は8つのコアすべてを利用するシミュレーションを実行しており、それらは100%で実行されています。ただし、lscpu | grep MHzを実行すると、次のように表示されます。

CPU MHz:      4600.896
CPU max MHz:  4900.000
CPU min MHz:  800.000 

最初の行が4600を超えるのを見たことがありません(小数を無視します)。温度の読み取り値が60°C未満であるため、CPUで熱スロットリングが発生しているとは思えません。また、実行している計算がCPUを限界まで押し上げるはずだと確信しています。

CPUが熱オーバーヘッドのある最大周波数で動作しないのはなぜですか?もちろん、これを修正する方法にも興味があります。

4
user5728491

ここ から引用します:

「Corei7970Kは、1つのシングルコアで最大4.9 GHzのブーストを備えた8コアおよび8スレッドプロセッサ(ハイパースレッディングなし)です。ただし、すべてのコアで最大4.6GHzでターボできます。」

したがって、すべてのコアがアクティブな場合、4.6 GHzを超えることはありませんが、CPUはそれを超えるように設計されていません。シングルコアを1つ使用する場合、4.9GHzにしか到達できません。

編集:CPU名の「k」は、実際にオーバークロックでき、おそらくかなり高い周波数に到達できることを意味します。ただし、これはメインボード、冷却、電源(およびオーバークロックの専門知識)によって異なります。ただし、4.6 GHzは、CPUが過熱することなく、また95Wの設計電力を超えることなく、すべてのコアで安全に実行できる周波数です。

5
1NN