落音缤纷 发表于 2011-8-18 16:02

温度监控之二【AMD CPU测温的原理】

1.早期的AMD CPU(K8时代之前),都是采用主板CPU插槽下面的温度探头来测量温度,因此准确性欠佳(当然,当时Intel也这么做.....)

2.到了K8时代,CPU开始逐步内置温度传感器。早期的AMD CPU温度传感器的信息,是由CPU汇报给BIOS,通过WMI来获取,并由软件体现出来(WMI为何物?请参考http://baike.baidu.com/view/442461.htm)。
由于WMI只是操作系统层面的东东,所以准确性以及时效性都很差。此时的CPU温度数据一旦变化,必须要等到系统某些信息发生变化时,数据才会刷新。(PS:目前的监控软件,都直接从Super I/O芯片读取信息,比较有名的IO芯片就是Winbond和ICS)

3.从K8构架后期到现在(也就是Athlon 64开始),AMD开始向CPU内加入DTS(Digital Thermal Sensor,数字温度传感器),所得的数据更为精确。(Intel是从Yonah核心的P-M处理器开始使用DTS的,官方文档里面有说明,而AMD官方确认DTS的存在,是从修订版本为F的Opteron )

Intel和AMD都宣称,DTS传感器被放到了CPU内核的“合适”位置(这个“合适”的位置是不是CPU最热的部位不得而知,不过我敢肯定绝不是CPU最凉快的地方~~~)

先来回顾一下Intel CPU的测温软件原理:实际温度_Intel=Tjmax-DTS。

那么目前AMD CPU的测温软件的原理呢?
实际温度_AMD=DTS-49

到这里,有人一定会问:既然DTS传感器这么精确,为什么CPU厂商没让软件能直接读出数据呢?
1.DTS不是用来让软件读取数据的,它的设计目的是让CPU自身监控温度,一旦温度超过承受能力,便通知BIOS,降速或关机。
2.DTS远没两个厂商声称的那样精确,CPU出厂之前,不可能针对每个个体,对传感器进行校准。

继续往下说:
AMD虽然从Athlon 64时期开始就往CPU里面放DTS,不过却是“偷偷摸摸”的放!!并不是所有Athlon 64处理器都有这个东西的。一些软件作者在反复对比之后才初步得出Athlon 64是AMD让DTS登场的地方这个结论。

究其原因,大概是AMD对这种传感器还不太熟悉,先拿一部分产品出来做个实验。

以前说过,对于CPU测温,最重要的数据就是Tjmax。
但是回顾刚刚的AMD测温公式,我们并没有发现Tjmax的影子.........
原因:AMD从未公布过任何一款CPU的Tjmax大概值,而由于AMD的DTS传感器能报告8bit的温度数据(Intel是7bit),因此测温范围是-49~206,这就是公式里面-49的来源。

从实际的软件监测情况来看,AMD CPU的温度确实让人很无语:CPU表面温度常常比核心温度更高,温度变为1xx°C,表面温度与核心温度相差好几十度,两个核心一个度数为正,一个为负............

写到这里,我们已经可以大致看出AMD CPU的测温情况了:极其不准确!!
现在开始总结AMD CPU测温的相关情况:
1.在Opteron Rev.F之前,AMD CPU的测温数据几乎没有参考性。部分Athlon 64以及之后的CPU,测温数据能够体现一定价值。
2.未公布任何Tjmax数据,测温软件作者只能通过猜测来获得一个数据,这个数据不等于实际温度,连大概值都不是。
3.与Intel CPU情况相同,AMD的DTS传感器同样存在问题,会有一定几率在某个温度就卡住,不再能够监控到更低的温度。

而几个比较有名的CPU温度监测软件的作者,对AMD CPU温度给出的建议是:表面温度不宜超过70°C,否则去关注这个温度也没什么意义。

换句话说,电脑只要正常运行,就没有必要在意温度,如果温度过高,CPU自己知道该怎么办.............
要想知道CPU确切的温度,只有期盼Intel和AMD在CPU内核内加入一个真正的数字温度计。

alex30001 发表于 2011-8-18 16:17

本帖最后由 alex30001 于 2011-8-18 16:25 编辑

我擦,系统bug,自删

alex30001 发表于 2011-8-18 16:17

本帖最后由 alex30001 于 2011-8-18 16:25 编辑

我擦,系统bug,自删

alex30001 发表于 2011-8-18 16:25

怪不得aida64测amd核心温度比较低...

落音缤纷 发表于 2011-8-18 16:40

咋回事?:lol

xiefang1990 发表于 2011-8-18 16:41

写得好长.辛苦了
GZ的号怎么被封了

落音缤纷 发表于 2011-8-18 19:24

回复 6# xiefang1990


   说了GZ的坏话。。。

xiefang1990 发表于 2011-8-18 20:37

回复 7# 落音缤纷


   GZ走下坡路了一个版面都那么难看

落音缤纷 发表于 2011-8-18 20:50

回复 9# xiefang1990


   嗯,现在都是利益集团在那捣鼓。

168kingmu 发表于 2011-8-18 21:45

回复 4# alex30001


   我的aida64测核心温度都高得离谱我的955

pool 发表于 2011-8-18 22:54

曾经我的955温度测出来比室温还低
页: [1]
查看完整版本: 温度监控之二【AMD CPU测温的原理】