德斯资源网3月29日消息,前几天,服务了我几年的NUC计算机已经开始不定期自动进入S4休眠状态,尤其是网页上出现视频的时候,过一会必然会已经开始休眠状态。在按下电源键从休眠状态中恢复的时候,映入眼帘丑陋的黑底提示我出现了甚么:电脑刚刚出现了环境温度进入了Critical状态。也许计算机小白将会立刻陷入恐慌,不知道出现了甚么,但作为BIOS石庄村的我立刻明白了出现了甚么:即使CPU环境温度太高,ACPI的_CRT事件被触发了,操作系统进行了保护性休眠状态。(甚么是_CRT,能阅读这篇文章:老狼:CPU散热器ZR19后会出现甚么?CPU凭甚么烧不坏

既然知道原因,那就已经开始解决问题。我先用测温应用软件检测了呵呵CPU各文档系统在普通阻抗和高阻抗的环境温度。再关上电脑,用皮老虎对著NUC的进气口和显示卡散热器等地方一统吹,再次关上了测温应用软件,发现平均环境温度降低了10度。问题解决,多么直观!今天,我来介绍呵呵我经常用得到的测温应用软件,同时本着专栏授人以鱼不如授人以渔的精神,科普呵呵测温应用软件是是不是写到CPU环境温度的。

直观靠谱测温应用软件:CoreTemp

很多同学用 NZXTs CAM和AIDA64测温,在我看来,有些杀鸡用牛刀了。这里介绍一个直观的小程序:CoreTemp[1]

CoreTemp界面

1MB多一点的size,能提供足够多的信息了。界面和著名的CPU-Z有些类似,直观,但信息量丰富。比较重要的有TDP、Power、TjMax和各文档系统的环境温度,包括最小值和最大值。这点比较重要,大家能将它在后台开启一段时间,运行一些拷机程序,看看最低环境温度能达到多大。

下载安装后,在我过热的NUC上关上,是这样:

这里需要注意我特别标出的两个值:我的显示卡BIOS设置的TjMax值是100度,也就是少于100度,PROCHOT#将被使能,就要已经开始Tab10了;而我的文档系统2在我几乎甚么都蓬泰莱县的情况下,最低环境温度已经达到100度,已经已经开始Tab10使用。

那么那个TjMax是甚么意思?那个应用软件又是是不是得到各文档系统的环境温度的呢?

CPU文档系统测温原理

Intel在Pentium Ⅱ和之后的CPU中,植入了热敏二极管(Thermal Diode)直接测量核心环境温度,开创了半导体测温技术的先河,术语叫做DTS(数字环境温度感应器,digital thermal sensor)。与此同时,是在CPU外部集成了环境温控电路(Thermal Control Circuit,TCC),由其自身执行环境温控功能。在DTS环境温度少于CPU的额定核心最低环境温度(TjMAX,maximum junction temperature)时会引发CPU的降温措施,减慢CPU的执行速度,直至关机。

CPU能工作的环境温度在-50°C到110°C之间。在-50°C以下,CPU将不能稳定工作。在110°C以上,CPU有烧毁的风险。那个范围之外,即使CPU外部元件比热容相同,膨胀系数相同,会导致CPU外部元件产生裂缝和虚焊等等风险。实际上CPU外部的感应器会不停的向CPU外部的命令行报告环境温度状况,这些感应器不但有最低值,也有最低值。他们的差不变,但中传输线能调整。就像一个滑动通道,随时监控CPU各种环境温度异常,少于范围就会强制关闭CPU。那个通道大致会在-35°C到110°C之间。即使DTS的值只有一个字节,我们就以TjMax作为中传输线,DTS的数值就是相对TjMax的比值(Offset)。那么那个那个DTS的值,应用软件是是不是读出来的呢?

文档系统环境温度透过MSR寄存器能加载。在x86编程“圣经”Intel的x86 SDM[2]的2.1节,MSR 0x19C就能写到DTS的值:

注意两点:

  1. 那个值是相对于TjMAX的比值(Offset),要先透过另一个MSR写到TjMAX的值,再计算成摄氏度。
  2. 那个MSR是CPU中的PCU透过加载每个文档系统(Core)的DTS值,然后反映到MSR中的。也就是说那个MSR的返回值是各文档系统:HT的两个线程共享一样的MSR,各文档系统那个MSR加载的值相同。

总结

今天就分享到这里吧,下期给大家分享更多软件小知识,德斯资源网每天都会更新一些日常软件小知识,包括有微信,优享购,年会,乐汇坊,大海盲盒,酒友购,惊喜淘,惠品铺,海鱼聊,支付宝,青蛙易购,潮豆,易淘淘,佳讯,享乐好物,多多联盟,诚智通,淘米购,乐烁盲盒,QQ,新优海淘,红包辅助,淘益购,苹果微信多开,微信分身,安卓微信多开,杏汇极速版,夜雨,优品铺,乐享购,亲聊,创信,乐购商城等社交软件下载,软件自带功能有秒抢,避雷,秒,埋雷软件,扫尾,单透软件等一些红包强项外挂功能软件免费下载使用。