我正在对几段代码进行性能测量。如何禁用 Core i7 CPU 上的 SpeedStep 以使 CPU 时钟速度保持恒定? 我并不是想在这里超频,而且由于 SpeedStep 仅在安全的情况下(考虑到 CPU 温度)才会加速,我预计关闭 SpeedStep 会将其减速到最低。没问题。我只需要它保持恒定。
将电源选项设置为高性能不是禁用 SpeedStep。
如果相关的话,我正在使用 Dell Studio 1558。
答案1
这会因主板而异,但应该有一个明确的 BIOS 选项“Intel SpeedStep”或“EIST”,您可以禁用它。
编辑:另外,我认为你搞反了。SpeedStep 负责降低频率,而不是提高频率;如果你关闭它,你将以基本时钟速度运行。Turbo Boost 负责提高频率(但我认为必须打开 SpeedStep 才能工作)。
DOUBLEEDIT:您不需要这样做,但您也可以尝试禁用 C1E 支持。
答案2
据我所知,应该有一个 BIOS 选项,可能会或可能不会影响时钟节流。
如果 BIOS 选项不存在并且没有 BIOS 固件允许您更改这一点,那么似乎不行……
答案3
如果你使用的是 Vista 或 Windows 7,请尝试将电源计划设置为“高性能”。资源监视器(Vista 中的计算机管理,7 中的独立应用程序)将确认 CPU 速度是否恒定。
除了 SpeedStep 之外,您可能还应该禁用 Core i7 的 turbo 模式,这可能需要在 BIOS 中完成。
答案4
如果你运行的是 Win XP/Vista/7,请从以下位置安装程序 Throttlestop科技助力它“包含多种可用于绕过 CPU 节流的选项”,目前支持高达英特尔第四代酷睿 (Haswell)。
- 打开程序后,取消选中 EIST(增强型英特尔 SpeedStep),它会在最低时钟和正常工作频率之间动态增加/减少 CPU 时钟速度以及电压,以优化功耗。
- 保持油门开启