我正在查看 Windows 8 Basic 上的 Resmon。我选择了“高性能”电源计划,我认为这将使我的 CPU 保持最高水平。
当机器(大部分)处于空闲状态时,CPU 频率为 95% 以上,CPU 使用率低于 10%。
当我让系统处于高负载状态时,CPU 频率开始在 10% 和 110% 之间跳动。CPU 使用率与 CPU 频率成反比跳动(这是有道理的)。
为什么当系统负载过大时,我的 CPU 频率会降低?这是某种热管理问题吗(CPU 越来越热,因此系统会降低 CPU 速度以让热量消散)?
====
更新:我稍后会尝试发布截图(安全策略妨碍了我工作……)。HWMonitor 报告 CPU 温度在 60-70 C 范围内。最高不超过 70C。
更新-2:根据 HWMonitor 的说法,CPU 是 i7-3770
答案1
这是由于英特尔睿频加速技术. 这使处理器能够禁用/启用处理器核心并更改核心的频率。
该技术能够选择如何分配最大热限值。因此,如果处理器仅激活 1 个内核,则最高可获得 3.9 GHz 的运行速度。但是,当所有 4 个内核都激活时,每个内核最高只能获得 3.4 GHz 的运行速度。该技术现在会为当前正在运行的应用程序选择最佳选项。
所以你说你是putting your system under heavy load
,那么在这里我们需要区分单线程和多线程负载:
- 单线程负载(即游戏):禁用核心并将所有功率提供给一个核心并且可以增加频率以提高单线程的性能。
- 启用多线程的负载:激活更多核心(并行处理),但每个核心的频率较低。
所以我认为您的系统在空闲情况下并非所有核心都激活,因此启用了更高的频率。然后您的负载是多线程的,核心频率较低,但整个处理器都在负载下。