为何英特尔处理器的功耗超出预期:散热要求和涡轮模式



近来,个人电脑自组装的爱好者社区充满了能源消耗这一主题。 英特尔最新的八核处理器的TDP为 95瓦,但是用户正在观察它们的功耗为150-180瓦,这没有任何意义。 在本指南中,我们将向您解释为什么会发生这种情况,以及为什么会给铁评的作者带来如此多的问题。

什么是TDP(热设计功率,散热器要求)


对于每个处理器,英特尔通常会考虑一定的散热器,以一定的功率保证一定的工作频率。 大多数人将TDP等同于最大功耗,因为在计算中需要耗散的处理器的热功率等于其消耗的功率。 通常,TDP指示此功率的大小。

但是,严格来说,TDP是指冷却器的功耗能力。 TDP是保证该性能的最小冷却器功能。 一部分能量通过插槽和主板散发,这意味着散热器的额定功率可能低于TDP,但在大多数讨论中,TDP和功耗通常是同一回事:处理器在负载下消耗了多少能量。



作为TDP系统的一部分,您可以将其安装在固件中。 如果处理器使用TDP作为最大功率限制,那么我们将看到相同的测量程序如何为具有多个内核的高功率处理器生成相似的图形。

近年来,英特尔仅使用了TDP这样的定义。 对于任何给定的处理器,英特尔保证特定功率-TDP的工作频率(基准频率)。 这意味着65 W Core i7-8700类型的处理器具有3.2 GHz的正常频率和turbo模式下的 4.7 GHz,只有在以3.2 GHz的频率运行时,才能保证消耗高达65 W的功率。 英特尔不保证上述3.2 GHz和65瓦功率的有效运行。

除了基本指标外,英特尔还使用Turbo模式。 Core i7-8700之类的东西可以在4.7 GHz Turbo模式下显示,同时消耗的能量比在3.2 GHz下运行的处理器要多得多。 Core i7-8700处理器上所有内核的Turbo模式的工作频率为4.3 GHz,远远超过保证的3.2 GHz。 当turbo模式不降低到基本频率时,情况就很复杂。 也就是说,如果处理器在TDP恒定过量的情况下工作,那么您购买的65 W散热器(或随附的散热器)将成为瓶颈。 如果您需要更高的速度,则需要扔出一个这样的冷却器并采取更好的措施。

但是,制造商不会告诉您这一点。 如果涡轮模式的冷却不够,并且处理器达到温度上限,那么大多数现代处理器将切换到功率限制模式,从而降低速度以保持在指定的功耗范围内。 结果,快速处理器无法达到其极限。

所以TDP没什么意思吗? 为什么现在这成为一个问题?


在过去的十年中,使用术语TDP的方法没有改变,但是处理器开始以不同的方式使用其能源预算。 最近出现的频率在4 GHz以上的六核和八核消费类处理器意味着高负载的新处理器超过了宣布的TDP。 过去,我们看到指定额定功率为95瓦的四核处理器即使在Turbo模式下满负荷情况下也仅使用50瓦。 而且,如果我们添加内核,并且不更改程序包上的TDP名称,则应该进行一些更改。

包装上没有的秘密号码


在每个处理器中,英特尔根据功能和预期的运行模式确定几种能级。 但是,所有这些能量级别和功能都可以在固件级别进行调整,因此OEM可以决定这些处理器在系统中的工作方式。 结果,系统中处理器的能耗值是一个非常模糊的指标。

为简单起见,您可以遵循三个重要的值。 英特尔将其称为PL1(能量级别1),PL2(能量级别2)和T(Tau)。



从长远来看,PL1是有效的均匀预期能耗。 实际上,PL1通常被定义为TDP处理器。 也就是说,如果TDP为80瓦,则PL1为80瓦。

PL2-短期最大处理器功耗。 该值高于PL1,并且处理器在负载下进入此状态,从而允许其使用高达PL2最大值的加速模式。 这意味着,如果英特尔为处理器确定了几种加速模式,则它们只有在PL2达到最大功耗时才能工作。 在PL1模式下,turbo不起作用。

Tau是一个临时变量。 它确定处理器在回滚到PL1之前必须保持PL2模式多长时间。 Tau与处理器的功率和温度无关(预计达到温度极限时,将使用另一组不同的超低电压和频率值,并且PL1 / PL2系统将停止工作)。

以下是英特尔的官方定义:



让我们分析处理器上的重负载情况。

首先,它开始在PL2模式下工作。 如果负载是单线程的,则必须达到规范中指示的turbo上限。 通常,一个内核的功耗不会接近整个芯片的PL2值。 如果我们继续加载内核,处理器将根据英特尔确定的基于核的值通过降低Turbo模式频率做出响应。 如果处理器的功耗达到PL2的值,则将其频率更改为不超过PL2。

当系统长时间处于严重负载(“ Tau”秒)时,固件应切换到PL1作为新的功率限制。 Turbo表不再使用-它们仅适用于PL2模式。

如果功耗超过PL1,则会更改频率和电压,以使能耗保持在这些限制之内。 即,在负载下的操作持续时间内,处理器整体上将频率从状态PL2降低到状态PL1。 这意味着处理器的温度应降低,这将延长处理器的寿命。

PL1模式一直工作到负载消失并且内核进入非活动状态一定时间(通常最多5秒)。 之后,当出现另一重负载时,可以再次打开PL2模式。

以下是一些数量示例-英特尔在各种处理器的规格中列出了几个选项。 例如,我选择了Core i7-8700K。 此过程适用以下条件:

PL1 = TDP = 95
PL2 = TDP * 1.25 = 118.75
Tau = 8




在这种情况下,系统应能够在八秒钟内加速至119瓦,然后再次回落至95瓦。 几代Intel处理器在大多数情况下都一直在这样工作,实际上,这并不重要,因为即使在满载情况下,处理器的功耗通常也常常比PL1低得多。



但是,所有这些废话都始于主板制造商,因为可以在固件中配置PL1,PL2和Tau。 例如,在上图中,您可以从PL2中删除限制,然后将PL1分配给165 W和95W。

随机数世界


我将主要讨论消费电子产品。 通常在散热受限的条件下(例如笔记本电脑或小型PC)仔细监视PL1,PL2和Tau。 我熟悉几种功能强大且同时时尚的PC选件,其中PL2也与TDP等同,以便处理器可以略微加速,但不会达到一个或两个内核的负载超出TDP的程度。

但是,在我们对六核处理器激增后的CPU的评论中,我们经常开始看到数字远远大于PL1或PL2,并且这种消耗会无限期地持续下去,除非它超过了温度极限。 为什么会这样呢?

在任何现代BIOS中,尤其是主要的主板制造商,都将进行限制功率(短期和长期)和持续时间的设置。 在大多数情况下,默认情况下,用户不知道将其设置为什么值,因为将在其中写入Auto,这是一个代码符号,表示“我们知道为他们分配什么值,不用担心”。 制造商会将这些值写入内存并使用它们,但用户只会看到“自动”。 结果,您可以将PL2分配给4096 W,并使Tau非常大,例如65535或-1(无穷大-取决于BIOS变体)。 这意味着CPU将在不超过温度限制的情况下不间断地以Turbo模式运行。



制造商为什么要这样做? 尽管特定制造商的特定原因可能有所不同,但可能有许多原因。

首先,这意味着用户可以一直保持Turbo模式,并且每个内核每秒都将以Turbo模式运行。 在评估中,或者通过指标衡量用户的效果时,效果评估将大放异彩,

其次,正在为此开发产品。 英特尔通常会在每次启动时默认确定主板的规格(它们甚至有自己的主板,它们以零售价出售),一定数量的电源相位和预期寿命。 制造商显然可以实现他们的选择:更多的电源阶段,更强大的阶段,用于提高效率的特殊电源等。 如果他们的主板可以连续支持所有内核的Turbo模式,那为什么不呢?

第三,更昂贵的主板型号的制造商知道发烧友会为他们使用改进的冷却系统。 如果处理器的功耗超过160瓦,并且用户使用了不错的冷却系统,则所有内核上的Turbo模式将改善产品的外观。 英特尔标准是为公司推荐的散热器定义的。

那么,对谁信任,有什么区别呢?


英特尔为其零件设定标准。 PL1,PL2,Tau,主板图,固件设置-对于所有内容,英特尔建议使用默认值。 其中有些是公开的,例如,英特尔在文件中指出的那些,有些是保密的(无论我们怎么问,英特尔都不会告诉我们这些信息)。 但是,这些仍然是推荐值。 最后,主板制造商可以随心所欲。 他们这样做。

结果,例如,对我来说测试设备变得更加困难。 不同的用户将希望我们的设置为:
1.英特尔推荐,
2.喜欢开箱即用,
3.转到最大。

而且,当然,英特尔的建议所提供的指标要比开箱即用的要少得多,而“最大化”选项本身就说明了问题。

值得注意的是,到目前为止,在所有CPU评估中的所有测试中,硬件都是在“开箱即用”的设置下运行的,而不是“ Intel推荐”的设置。

为了提供有关测量值的一些信息,我们使用了功能强大的CPU和
在25到30秒的满载测试中得到以下结果:

Anandtech2级PL1结果
无限的4096瓦999秒4096瓦100%
英特尔规格165W207瓦8秒165瓦98%
恒定165w165瓦1秒165瓦94%
英特尔规格95W118瓦8秒95瓦84%
恒定95w95瓦1秒95瓦71%


最近,已经注意到一些主板制造商正在改变其PL1 / PL2 / Tau的策略,并将Tau值降低到合理的水平,例如30秒。 在此类主板上进行速度测量时,尽管这些结果更接近英特尔规格,但用户获得的结果却比平时少。

事实是,当主板设置为“自动”时,制造商通常不会透露该值的确切值。 结果,描述这种设备的操作非常困难。 并且这些值可能会因安装的处理器而异。

通常,我们使用开箱即用的设置进行测试,但使用制造商建议值的内存除外。 我们相信,这是最诚实的方式,可以告诉读者在几乎没有任何设置更改时可以依靠什么速度。 实际上,这通常意味着PL2设置为非常大的值,而Tau设置为非常长的值。 当温度保持在设定的极限内时,我们会不断遇到涡轮模式。

目前的状况,我们该怎么办


至少自从Kaby Lake发布以来,我一直想写一篇类似的文章。 消费类主板中的大多数处理器都可以使用无限的PL2,多年来一直认为这是正常的。 只有通过测试Core i9-9900K,我们才开始发现一些奇怪的东西。 上周我们在有关新款Xeon E的文章中说,我们的Supermicro主板确实遵循了英特尔的建议。 似乎更商业化/服务器的主板将遵循英特尔的规范,这似乎是显而易见的,但是我个人是第一次看到这种情况。 显然,按照这些规范的消费电子板不起作用,也不起作用。 我要说的是,英特尔在消费类主板上的测试结果(以及AMD的Intel Intel处理器的测试结果)也不符合Intel的规格。

那么我们该怎么办呢? 我要说的是,英特尔需要在包装盒上放置两个电源名称:
  • PL2的TDP峰值
  • TDP长期用于PL1。


这样,英特尔和其他公司将能够解释峰值功耗和基本频率。

如果用户希望更换消费类主板,那么将很难做到。 所有制造商都希望彼此领先,因此我们面临着多核Turbo选项(默认情况下启用)之类的问题。 制造商更喜欢“无限PL2”路径,因为这使他们可以爬到性能图表的顶部。 但是散热能力有限的笔记本电脑通常具有自己的选项PL1,PL2和Tau,并且通常严格对应于这些参数。

问题是,英特尔规范对于英特尔台式机处理器有多重要? 如果我们需要从字面上遵循这些建议,也许我们会采取进一步的措施,仅使用库存冷却器?

Source: https://habr.com/ru/post/zh-CN431276/


All Articles