是什么调节Intel SpeedStep CPU节流?我可以在Windows7上对此进行一些控制吗?


21

我今天想回家之前要压缩一个大的虚拟磁盘文件(使用WinRar),但是我的CPU频率在标称2.8 GHz和可怜的800 MHz之间一直保持愉快的上升和下降!

在资源监视器中看到的频率波动(蓝线是频率,绿色是利用率):

资源监控器图

和CoreTemp:

CoreTemp屏幕截图

我已插入电源(没有电池)。我的温度正常(CPU内核至少没有达到最高温度,但是我没有系统其他部分的读数)。有一个完整的工作负载。为什么要节流?在不熔化CPU的情况下,我希望这项工作现在能够尽快进行。


更新:这里的主要问题是总的热负荷导致CPU节流。添加笔记本电脑散热器(下面的风扇)后,CPU会无限期保持最高性能。阅读其他有趣的信息以及有关管理SpeedStep的答案。


作为一名控制狂(控制狂),我想解决这个问题,并进行更改,或者至少知道它为什么要这样做。

我在BIOS中看到的只是启用/禁用SpeedStep,在这台Dell上,它表明禁用SpeedStep意味着它将始终以最低性能运行……我可以理解笔记本电脑的设计决定。因此,BIOS中没有任何东西适合我。

编辑:我尝试在BIOS中禁用SpeedStep,但现在确实获得了稳定的频率,但是它是1.6 GHz而不是2.8 GHz。至少它现在不会下降到800 MHz,但是总体而言,这并不是一个改进。

SpeedStep是否由操作系统控制?我已将电源设置配置为在插入电源时使用100%CPU作为最小值:

电源选项设置为最低100%CPU

这个设置显然没有达到我的预期…?也许是某些东西压倒了它。

节流是由硬件温度驱动的吗?当它回退时,我的处理器核心温度始终很好。也许是在处理器外部,还是主板上的其他地方,温度已经升高得太高,以至于节流阀开始冷却直到那部分冷却下来?是什么导致这种行为?目前,这是没有意义的,而且很烦人。

如果在我阅读网页时电池电量下降到800 MHz,那将是很好的。但是,当我插入电源时,有10个应用程序可以打开,并且我有大量的压缩工作,我想要完整的2.8GHz。


3
可能是IO绑定,而不是CPU绑定。它必须同时读取大量数据并同时写入大量数据。
Nifle

1
可以,但是在这种情况下不是,我有一个SSD,平均磁盘队列长度小于0.1。
DanO 2010年

2
添加笔记本电脑散热器(笔记本电脑底部带有USB风扇的平台)已经完全解决了我的问题。通过这种主动冷却,即使在长时间的满负荷情况下,SpeedStep也不起作用,CPU时钟保持全速运行。
DanO 2011年

1
我想相反。当我的Thinkpad承受重负荷时,它会过热并关闭。我希望它能在失去工作之前节流i5 CPU。
endlith 2012年

Answers:


17

由于没有答案能说明什么速度步长可以准确执行以及如何禁用/启用它,这就是我发现的结果:

让我们看看它是如何工作的。SpeedStep具有两个关键组件:

C1E(增强的暂停状态): C1E是两个组件中更简单的一个。可以在BIOS中启用或禁用它,并且独立于操作系统执行。C1E具有两种配置-空闲和负载。当CPU使用率相对较低时,此功能会将处理器的乘法器降低到最低设置(通常为6倍),并稍微降低其vCore。在CPU密集型应用程序中,它将把倍频器提高到最大值,并在vCore中提供小幅提升以进行补偿。在我们的示例中,C1E将使您的处理器以FSB的6倍或9倍运行。

EIST(增强型Intel SpeedStep技术):这是一项非常强大的功能,并且具有多种节能功能。就像它的表亲一样,EIST会影响您CPU的电压及其乘数-但是,它具有更多级别的配置。SpeedStep可以利用所有可用的乘法器来代替简单的“慢或快”设置。在我们的示例中,EIST将允许您的处理器以6、7、8或9的倍数运行,并根据CPU的需求量选择使用哪个。EIST由Windows控制,并利用您可能在控制面板中看到的不同“电源方案”。

听起来SpeedStep可以在BIOS或OS中找到,甚至可以在两者中找到。我的猜测是DELL可能会对您撒谎,我说尝试禁用它,看看会发生什么。

要在Windows下禁用它,请选择电源选项,然后选择高性能。确保最小和最大处理器状态为100%,并且系统冷却策略为活动状态。

这是两个支持论坛和一个可以为您提供帮助的网站:

SpeedStep指南

让我们谈谈C1E

湾狼的Speedstep常见问题解答


1
感谢您提供的有用信息。因此,BIOS和OS基本上都可以加快和降低速度。操作系统将以您设置的电源使用方案首选项为指导,并且BIOS逻辑处于打开或关闭状态。经过一番试验之后,我认为在我的戴尔笔记本电脑上,BIOS或戴尔/芯片组驱动程序正在通过热量积聚来调节CPU。这对于笔记本电脑的设计是有意义的,在这种情况下,我不能或不应该覆盖它也很有意义。
DanO 2010年

1
我不知道不能或什至不应该提防可能发生的后果,例如任何这种性质的事情(例如超频)。如果愿意,您可以购买笔记本电脑所在的散热垫,以防止过热。 以下是一些要查看的列表
James Mertz 2010年

7

更新:添加活动的笔记本电脑散热器已经完全解决了此问题。 当整体温度降低时,这种节流根本不会启动,我可以无限期地承受全部处理器负载。


感谢您在其他答案中提供的好信息。我认为我已经能够对发生的事情进行汇总:

Speedstep的某些元素可以由BIOS以及操作系统控制。在Windows 7中,电源方案首选项(最低处理器状态,主动/被动冷却,AC / DC电源)主要是指导OS设置处理器速度的因素。

在这台笔记本电脑上进行的一些简单实验表明,某些设备正在响应温度下调CPU 。它可能是BIOS或Dell芯片组/驱动程序。

如果我让它闲置直到风扇旋转下来,并且侧面的通风温度是室温,然后启动7压缩基准测试,我将获得全速CPU的大约一分半钟。大约在排气温度过高而使手指无法触碰时,CPU开始节流,直到最终降低到667 MHz。然后,它逐渐退回到几乎全速约40-60秒,然后再次开始油门和冷却循环。整个周期大约需要三分钟。

考虑到笔记本电脑中明显的散热器和风扇尺寸/重量/功率限制,我可以理解该系统需要备用方法来防止过热。我也明白为什么我不能或不应该重写此方法,即使我能弄清楚如何做到这一点。基本上,我只能期望在短暂的时间间隔内从处理器获得全速运行,直到总热量累积过多,然后必须在热量散发的同时节流。

我猜想在笔记本电脑中安装2.8 GHz可以在需要时提供一些不错的速度,但是它根本无法拥有与工作站相同的耐力。


2

检查“系统冷却策略”,即电源窗口中的下一项。应该将其设置为活动(插入时),以便提高处理器温度可以提高风扇速度,而不是降低处理器频率(无源)。


谢谢,这是一件好事。但就我而言,它已设置为“主动” /“主动”(即使使用电池)。
DanO 2010年

很高兴知道这些选项确实在理论上驱动了SpeedStep的行为。那就是我要的。任何想法,无论为什么或在哪里都有它自己的想法。
DanO 2010年

2

有一个笔记本硬件控制工具,它允许即时更改速度步进选项。在您的情况下,选项将是完整性能。


2
不幸的是,对于像我这样的控制狂来说,那将是一个不错的工具(在Win7 x64上),即使是管理员,我也会在启动时出现错误“无法加载NHC驱动程序!” 由于它的最新更新时间是2007年5月,所以我不太希望他们使用Windows 7版本。
DanO 2010年

联想Open EnergyManagement.exe在32位Program Files / Lenovo文件夹中有一个能源管理程序,尽管它不能在我的新Acer笔记本电脑上使用。在某个地方必须有更新的第三方程序……
约翰

1

我建议您获得上面提到的笔记本硬件控制工具,并使用自定义动态Speedstep功能。它使您可以限制最慢和最快的速度。我还建议在下拉菜单中将乘数电压降低1或2个选项。这将降低处理器消耗的功率,并有助于产生热量。只是不要将电压降得太多,否则系统将崩溃。我将它与没有问题的Dell Latitude D400搭配使用,以及http://www.diefer.de/i8kfan/index.html来根据温度控制风扇速度。


1

我进行了一些搜索,以查找与第三方供应商无关的任务栏实用程序(例如Lenovo的Energy Management实用程序),并找到了Power Switch。我用CPUz进行了快速测试。在省电模式下,CPU会最大化并保持在该状态;在播放视频时,CPU会保持平衡;在省电模式下,CPU只会保持在800h MHz。在装有Intel i7-4720 CPU的笔记本电脑上进行了测试。

电源开关任务栏实用程序

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.