首先,我应该说我正在运行 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(忽略小数)。我怀疑 CPU 是否正在经历热节流,因为温度读数低于 60C。我还非常确定我正在运行的计算应该会将 CPU 推到极限。
为什么我的 CPU 没有以最大频率运行,因为这样做会产生热开销?当然,我也想知道如何解决这个问题。
答案1
我引用自这里:
“Core i7 9700K 是一款八核八线程处理器(没错,没有超线程),单核最高可加速至 4.9 GHz。但是,所有核心最高可加速至 4.6 GHz。”
因此,如果所有核心都处于活动状态,则永远不会看到超过 4.6 GHz 的频率,因为 CPU 的设计频率不会超过这个值。使用单核时,只能达到 4.9 GHz。
编辑:CPU 名称中的“k”表示您实际上可以对其进行超频,并且很可能达到相当高的频率。但是,这取决于您的主板、冷却和电源(以及您的超频专业知识)。但 4.6 GHz 是您的 CPU 可以在所有核心上安全运行而不会过热且不超过其 95W 设计功率的频率。