散热器测试的价值有多少?谈温度监控
泡泡网散热器频道2009年8月6日 在我刚刚开始负责散热器频道文章时,为了能让文章更有可比性,我希望能用同一颗CPU(A64 X2 4200+)来测所有散热器,不过我当我每次都把扣具上好,测过10多个散热器后,CPU顶盖就已经凹陷了,自此以后测所有散热器温度都非常高,最终放弃了这种方法,采用和其他大部分媒体一样的方法:遇到哪颗CPU就用它测。这样的文章更贴近网友,娱乐性更高一些,但确实失去了大部分意义。nfsking2在PCINLIFE上的这篇文章会更清楚的解释原因,一起来看看,当您看过以后会对CPU的温度有一个全新的认识。应作者要求不修改原贴的内容,中间CoreTemp的作者的来信在后页有译文。
夏天马上就到了,相信很多人在超频过程中,甚至常规使用时都很注重CPU温度的监控。
从目前的情况来看,即使同为45nm的CPU,在相同频率、相同电压下,温度相差都可能十分大。这到底是所谓的“测温bug”还是CPU核心本来就这么热?
下面就从Intel CPU的测温原理来看看温度监测“不正常”的原因。 PS:此处只讨论Intel的45nm CPU,由于AMD的测温原理跟Intel有所不同,因此,如果大家需要了解AMD CPU的相关情况,我会考虑重新开帖。
早期的CPU并不具备测温功能,而从Socket插槽开始,主板通常会附带一颗温度探头,位于CPU与主板之间。但这样所测得的温度几乎不具备任何意义,因为真正发热的是CPU Die,于是,从PD开始,Intel引入了一种新的测温机制:digital thermal sensor (DTS),数字温度传感器。
DTS的工作原理是:Absolute Core Temperature = TJMax - DTS(实际温度=TJMax-DTS)。因此,CPU实际测得的数值并不是温度,而是DTS,要监控CPU的实际温度,就必须获得CPU的TJMax值:CPU能承受的最高温度。而Intel官方在TJMax上一直含糊不清,只是在去年的IDF大会上,Intel公布了45nm处理器的TJMax资料,但并不十分准确。因此,目前的CPU测温,可以说是100%不准确的,只能作为一个参考。
这实际上不能算是Bug,因为每颗处理器的核心不可能完全相同,因此TJMax值也肯定完全不同。 Intel不可能在每颗CPU出厂之前都进行测试和校正,只能根据ES版CPU来制定一个大概的TJMax值。
另外一个重要参数是Tcase。 Intel所建议的Tcase温度测试部位在IHS(Integrated Heat Spreader)中央,也就是通常所说的CPU铜盖中央。由于测试CPU表面的温度要比测试核心温度容易得多,因此,比起核心温度,监测所得的CPU表面温度更有意义。