你必须要知道的,AMD的温度计算规则与Intel的不同之处

AUSBOO-avatar

AUSBOO

2024-11-09T09:37:14+00:00

在2017年Zen1发布时,AMD特别宣传了他们的“SenseMI”系统,这是一种集成在处理器内部的专门监控处理器温度和频率电压微控制器,相比Intel的DTS和为EIST,它的复杂度更高,算力也更强。这使得AMD的处理器能回报更多,更具体的CPU状态数据,并具备了一定的控制散热系统的能力,而不需要外部的主板的SuperIO帮助。
在这套系统的控制下,AMD的CPU所向操作系统回报的温度是十分智能的。我们来看看HWInfo读取到的回报数据情况:

[img]https://img.nga.178.com/attachments/mon_202411/12/9aQ925t-klvkZcT3cSjs-ls.jpg[/img]

这是我的9950X的回报数据,可以看到它回报了一堆详细的温度数据,具体到每个die甚至每个核心。你可能已经发现了,怎么没有传统的CPU Package/CPU封装?
AMD知道,有许多用户根本不懂得如何控制自己PC的风扇,所以他们在SenseMI内置了一套算法,这套算法综合考量处理器的温度,功耗,电压,频率等情况,给出一个算法认为的适合汇报给散热系统的温度。这就是“Tctl”温度,它是CPU认为的应该告诉散热系统的温度。
因此,这个温度并不能准确的反映现在的CPU的温度,它会与真实温度存在一定的差距,而且它还会考量到风扇转速快速变化下产生的噪音对人的影响,所以它的值的降低会比较缓慢。与其叫它“系统温度”,不如叫“系统建议风扇转速百分比”。
下面是一个典型的情况,此时CPU已经处于低温状态,但CPU认为还需要让风扇保持一定的转速,以排出机箱内的全部废热:
[img]https://img.nga.178.com/attachments/mon_202411/12/9aQtwdc-qebZrT3cSr8-ez.jpg[/img]

AMD将这个值取代原本的“CPU Package”的位置,本意是想让主板按照这个温度代表百分比直接去控制风扇转速。但是现代主板的SuperIO芯片往往也有着自己的一套,和Tctl相似的算法,而这套算法是基于CPU回报Package温度而设定的。在这种又套了一环算法的情况下,就会导致AMD的PC经常出现风扇转速原地起飞的情况。并且由于它取代了“CPU Package”的位置,所以不少监控软件会将这个温度当作“CPU温度”显示在监控内容之中,从而导致不少人认为自己的CPU容易处于高温,误以为Zen5没有解决积热。
(拓展阅读:其实有证据表明Zen4上不存在积热问题,或者说所谓的积热问题是一个假象,具体请看: [url=https://www.chiphell.com/thread-2627241-1-1.html]Zen 5 不是解决了积热问题,其实积热问题根本就不存在 - 电脑讨论(新) - Chiphell - 分享与交流用户体验[/url] )
各位拿到AMD CPU的朋友,我建议你们机器装好后第一件事,就是先去BIOS里把风扇转速绑定的对象从CPU封装改成CPU,或者说把一切原本和CPU封装温度绑定的参数解绑,改成下载Fancontrol软件自己重新定义一套控制。
SouthernLGND-avatar

SouthernLGND

终于有人出来科普了,最近真被某些id把温控问题带得乌烟瘴气
あうかす-avatar

あうかす

说是这么说,au还是要无脑上顶级风冷/水冷散热的,请求温度变高就更应该主动满足cpu的要求啊,cpu觉得没必要那他就不会请求这么高的温度/转速了
VinnyHuan-avatar

VinnyHuan

[img]https://img.nga.178.com/attachments/mon_202411/12/9aQvh3p-4ntuKmT3cShv-7k.png[/img]

只打游戏的话,CPU的部分只需要监控这几个就基本够了。
Mr_KingNL-avatar

Mr_KingNL

[quote][pid=794402534,42423467,1]Reply[/pid] Post by [uid=65207353]k384698637[/uid] (2024-11-12 17:49):

说是这么说,au还是要无脑上顶级风冷/水冷散热的,请求温度变高就更应该主动满足cpu的要求啊,cpu觉得没必要那他就不会请求这么高的温度/转速了[/quote]这篇文字最主要的核心观点就是“CPU的判断不合理”。
SaCh-avatar

SaCh

我记得我之前用X670E hero的时候,debug灯反馈的温度与我水冷冷头显示屏相比低了将近十度
あうかす-avatar

あうかす

[quote][pid=794412049,42423467,1]Reply[/pid] Post by [uid=63057200]Plience[/uid] (2024-11-12 18:43):

这篇文字最主要的核心观点就是“CPU的判断不合理”。[/quote]合理的话amd为啥要主动做这种事,他直接写个假温度不就完事了
GP-avatar

GP

Reply to [pid=794414668,42423467,1]Reply[/pid] Post by [uid=65207353]k384698637[/uid] (2024-11-12 18:59)
农企在农机APU年代就是这种方式了,简而言之就是通常大家以为是温度的那个地方其实是个类似于百分比的值,大概就标记离温度墙还有多远
只是现在农企搞了一堆乱七八糟的其他限制,例如现代APU有一个STAPM(这也是农机年代就有的),控制功耗和温度的依据是推测的笔记本的外壳温度,但是不同家的外壳肯定不一样,多少有点脱裤子放屁
nerwekz-avatar

nerwekz

之前看过HWiNFO作者的回答,关于CPU温度传感器的解释。
[url]https://www.hwinfo.com/forum/threads/cpu-temp-sensors-explanation.5597/#post-20914[/url]
pb-avatar

pb

然而HWInfo作者自己说的是,只有初代锐龙的Tctl =/= Tdie

现在已经写作Tctl/Tdie了,说明控制温度就是真实温度
Architect-avatar

Architect

所以问题来了,同一个cpu散热器,放在intel平台和amd平台
2个cpu相近的条件下,amd 不是宣传功率低
但是常理就是功率低温度也低
现在是 温度高
自然,热量传送不到顶盖。不管是谁的问题
总归晨 amd平台的锅
要不用户 可以自己修改 cpu offset 偏移量,
当然HWINFO CORETEMP AIDA64 都可以修正温度,
当然没有意义,因为intel平台显示温度很低,
同样修正了也不会对cpu实际的温度地址做任何改变
只是读到cpu 温度后,做2次运算,又是回到了我们自控的传感器校准
0位和斜率
Mr_KingNL-avatar

Mr_KingNL

Reply to [pid=794423881,42423467,1]Reply[/pid] Post by [uid=60356120]xsneut[/uid] (2024-11-12 19:52)他的研究是落后的,至少Zen5上绝不是如此,我观察到只要功耗大于100w,Tctl就会拉到75度,在温度下降后才会慢慢回落到IOD Hotspot +1/+2度。
Wealthy-avatar

Wealthy

插个眼zsbd
pb-avatar

pb

[quote][pid=794438535,42423467,1]Reply[/pid] Post by [uid=63057200]Plience[/uid] (2024-11-12 21:23):

他的研究是落后的,至少Zen5上绝不是如此,我观察到只要功耗大于100w,Tctl就会拉到75度,在温度下降后才会慢慢回落到IOD Hotspot +1/+2度。[/quote]那是IODie的热点温度啊,不是核心的
Chief Keef-avatar

Chief Keef

好科普,先mark
Architect-avatar

Architect

我的论证 就是 同一个cpu 放在不同的芯片不同品牌主板 温度可能区别巨大
所以有人 bios 中看40度,有的人60度,
并不是 散热器和手法的问题
主要就是在于 bios的io 芯片中的温度算法
说几点, amd 当年吹年,zen中装了上百个传感器
确实 hwinfo64 32 都显示出来很多参数,不过这些没有什么用
用电脑 普通人只看一个cpu 一个显卡 有条件看个硬盘。
这3个温度就好,
所以说呢 有条件可以去 找外边体验店,看一下品牌机上 amd 不同cpu的待机和烧机温度
这就明白了 最后呢,用手摸一下散热器 或者热成像仪扫一下主板正面和反面,如果都是低温蓝色,
自然 热量就卡在cpu内部出来,那就无解了
这又有点类似 amd 显卡的热点温度
Mr_KingNL-avatar

Mr_KingNL

[quote][pid=794447863,42423467,1]Reply[/pid] Post by [uid=60356120]xsneut[/uid] (2024-11-12 22:28):

那是IODie的热点温度啊,不是核心的[/quote]Tctl确实与iod有关,但我的995xiod从没上过75度,就算是hotspot也没有这么高,又何来的“真实温度”一说?
另外zen5 的iod和zen4一样,所以也有zen4??那个虚报温度的毛病,这个问题又得新开一贴来讲了。
Mr_KingNL-avatar

Mr_KingNL

[quote][pid=794414668,42423467,1]Reply[/pid] Post by [uid=65207353]k384698637[/uid] (2024-11-12 18:59):

合理的话amd为啥要主动做这种事,他直接写个假温度不就完事了[/quote]可以读一下拓展内容部分的帖子,amd已经在干类似的事情了。
あうかす-avatar

あうかす

[quote][pid=794457987,42423467,1]Reply[/pid] Post by [uid=63057200]Plience[/uid] (2024-11-12 23:45):

可以读一下拓展内容部分的帖子,amd已经在干类似的事情了。[/quote]写假的也是往低的写啊,不是据传牙膏12代完全不会显示正确的温度吗(而且是偏低很多?)连13代的104微码都说不准
IPoisonx-avatar

IPoisonx

zen4积热肯定是有的,相同的风冷散热器,zen5能跑满200w,zen4可能只跑160w就撞温度墙了