POPPUR爱换

标题: 再谈CPU测温之--AMD篇 [打印本页]

作者: nfsking2    时间: 2009-8-1 03:23
标题: 再谈CPU测温之--AMD篇
本帖最后由 nfsking2 于 2009-8-1 03:29 编辑

之前写过一个关于Intel CPU测温的帖子(相见http://we.pcinlife.com/thread-1166987-1-4.html
不过很多XD都希望了解AMD CPU的测温情况。
无奈,AMD官方给出的数据极为有限,所有相关资料都只能从网络各处收集,所以不能做到像Intel CPU的情况那样详细,望体谅,有相关方面资料的同学,也可以提供出来,对此帖进行指正和补充完善。
另外,建议对此类帖子感兴趣的XD,先看看Intel CPU那篇帖,里面有很多相关的基础知识,本帖就不一一再做解释了。


OK,进入正题。

首先,还是要先来了解一下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内核内加入一个真正的数字温度计。
作者: dirwdirw    时间: 2009-8-1 07:36
lz半夜三更发了个好帖
作者: zhouxin861    时间: 2009-8-1 07:46
顶一个,学习了》
作者: wukefei1219    时间: 2009-8-1 08:08
好帖啊,长见识了。
作者: xeon-pan    时间: 2009-8-1 08:31
好帖哦。学习了
作者: bobow    时间: 2009-8-1 10:12
好贴,BZ辛苦了
随便说一下,既然 I、A 核心测温都是不准的参考值,温度还有争论的必要吗?
正如BZ所说:“电脑只要正常运行,就没有必要在意温度,如果温度过高,CPU自己知道该怎么办.........

测温再准也不能代替散热器用,对吧
作者: philonb    时间: 2009-8-1 11:09
好帖,学习了,顶起
作者: zajara    时间: 2009-8-1 11:57
支持斑竹一下
作者: 奔奔~新马甲    时间: 2009-8-1 12:10
学习了.顶一下
作者: roger243    时间: 2009-8-1 12:37
其实温度看看功耗就大概知道是什么水平了~
作者: wayp2000    时间: 2009-8-1 12:52
学习了,谢谢LZ!!!
作者: 332344450    时间: 2009-8-1 14:03
好帖啊,长见识了
作者: zt1oo    时间: 2009-8-1 15:15
受教了 多谢楼主发的好帖子
作者: 77849909    时间: 2009-8-1 17:22
好帖啊,长见识了
作者: alixmin    时间: 2009-8-1 18:43
再次学习。。。。测的温度就是一个相对温度,用来比较不同散热器的效果,这个说法应该成立吧
作者: ZELDA    时间: 2009-8-1 19:57
AMD 那时候的COOL BUG是这么来的?
作者: ybyou2005    时间: 2009-8-1 21:01
学习学习
作者: tangyi1314    时间: 2009-8-1 21:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: 宇智波左猪    时间: 2009-8-1 21:02
写的不错,学习了
作者: 草食者    时间: 2009-8-1 21:45
op165一到5X度就死机,郁闷
作者: skybios    时间: 2009-8-1 21:51
电脑只要正常运行,就没有必要在意温度,如果温度过高,CPU自己知道该怎么办.............
作者: 000000yyy    时间: 2009-8-1 21:52
哦也 哦也 好贴好贴
作者: xiulup    时间: 2009-8-1 22:02
电脑貌似拿来使唤的,有些人却拿来当宠物养着。。。
工具变成了主子
作者: ryc    时间: 2009-8-1 22:40
cpu的频率越高发热量就会大!!!为了电脑运行的高速度..你说你怎么散热 拿钱吧!~~
作者: jiangfannew    时间: 2009-8-3 15:39
好帖子。学习了
作者: BXYZLXX    时间: 2009-8-3 16:17
是换个好风扇,外频300应该有希望
作者: xiongtadie    时间: 2009-8-6 12:29
顶一个,下次谈谈i7的测温吧
作者: 瞎猫    时间: 2009-8-6 14:04
看来还是直接用校准过的红外线温枪射CPU来的准。。。
作者: zhangpai    时间: 2009-8-6 14:10
涨见识了,哇哈哈
作者: Eureka    时间: 2009-8-6 14:42
好文 收藏学习了~~辛苦楼主
作者: tanlwowo    时间: 2009-8-6 23:03
用手感觉,AMD和软件显示的差不多,软件显示的偏低了点。

INTEL和软件显示的差距比较大,软件显示偏高。

特别是超频后,软件显示温度明显比散热器的高了很多。
作者: ssheng77    时间: 2010-11-7 22:51
技术贴,Mark
作者: tangyi1314    时间: 2010-11-8 16:25
提示: 作者被禁止或删除 内容自动屏蔽
作者: jiujiu    时间: 2010-11-9 00:54
长见识了
作者: lanyan3232    时间: 2010-11-9 01:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: zen0426    时间: 2010-11-9 01:23
虽然不是温度控~但是还是蛮在意温度的~~






欢迎光临 POPPUR爱换 (https://we.poppur.com/) Powered by Discuz! X3.4