まず、私は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が熱オーバーヘッドのある最大周波数で動作しないのはなぜですか?もちろん、これを修正する方法にも興味があります。
ここ から引用します:
「Corei7970Kは、1つのシングルコアで最大4.9 GHzのブーストを備えた8コアおよび8スレッドプロセッサ(ハイパースレッディングなし)です。ただし、すべてのコアで最大4.6GHzでターボできます。」
したがって、すべてのコアがアクティブな場合、4.6 GHzを超えることはありませんが、CPUはそれを超えるように設計されていません。シングルコアを1つ使用する場合、4.9GHzにしか到達できません。
編集:CPU名の「k」は、実際にオーバークロックでき、おそらくかなり高い周波数に到達できることを意味します。ただし、これはメインボード、冷却、電源(およびオーバークロックの専門知識)によって異なります。ただし、4.6 GHzは、CPUが過熱することなく、また95Wの設計電力を超えることなく、すべてのコアで安全に実行できる周波数です。