登录注册.
高级搜索  

作者 主题: 16--微星主板AUX温度解疑 <2011-10-27>  (阅读 2443 次)

0 会员 以及 1 访客 正在阅读本主题.

gogochen

  • 访客
16--微星主板AUX温度解疑 <2011-10-27>
« 于: 八月 08, 2014, 04:28:24 上午 »

微星主板AUX温度解疑

dongfang-M 发表于 2011-10-27

很多用户在使用AIDA64(EVEREST)软件的时候看到有一个AUX温度,在有些主板上这个温度还高得吓人。
各媒体论坛也有很多对AUX温度的解释。但都没有说清楚。

一、超级IO芯片的温度传感器器

每一片主板都有一个超级IO芯片,比如微星主板常用的F71889。


这颗芯片除了管理键盘鼠标、软驱串并口等IO设备外,还有监控功能,监控功能包括了温度。AIDA64(EVEREST)等软件把F71889称之为“传感器”。


其实AIDA64(EVEREST)等软件称之为传感器的是F71889芯片内的三个温度传感器。并不是温度探测器,不能探测温度,而是寄存来自温度探测器的温度数据,以便BIOS和监测软件读取温度数值,更主要的F71889用这个温度控制风扇转速,以及过热关机。


三个温度寄存器的读写针脚。


这三个传感器实际使用了二个,就是CPU和System传感器器。CPU传感器存放来自CPU温度探测器的温度值,Intel主板是来自CPU插座内的热敏电阻,AMD主板是来自CPU内的热敏二极管。System传感器存放来自主板的热敏电阻的温度值。
请注意,未定义(D2)的传感器并没有使用。AIDA64(EVEREST)软件显示的AUX温度就是这个未定义(D2)的传感器里面的温度数值。

二、AUX温度是软件的BUG

有人会问,既然未定义(D2)传感器并没有使用,为什么AIDA64(EVEREST)等软件会显示出AUX温度值?
这要从三个传感器的先看下面的图。


传感器里面存放的是8位二进制补码,代表的温度范围是-40℃~127℃。传感器里面的温度数值是温度探测器传过来的,在硬件上传感器和相对应的温度探测器(热敏电阻/热敏二极管)相连接。如果没有连接到温度探测器,就等于“开路”,开路的话,传感器里面的数值就是二进制的1000 0000,这个二进制数值转换成十进制就是128。

主板设计师考虑如果开路,一些监测软件有可能显示出这个传感器的温度高达100度以上,由于各种误差和校正计算,不一定显示出128℃。下图就是D2传感器开路设计,AIDA64显示出AUX温度高达113℃。


按道理,D2设计为开路,就是没有使用,监测软件不应该显示的,但是编写软件的人也会犯错误,使软件出现BUG。AIDA64显示AUX温度就是一个BUG。
有些主板考虑100度以上会引起用户误解,于是通过BIOS给D2赋予一个数值(传感器是可编程的)。AIDA64在这样的主板上就会显示出看起来不是很高的温度。


三、鲁大师的BUG

AIDA64把D2传感器当作AUX温度,AUS就是辅助的意思,AUX温度就是辅助温度。当电脑用户知道AUX是不存在的温度,也就不会产生误解了。

鲁大师却把D2传感器当成主板温度,所以经常有用户抱怨主板温度过高。


鲁大师也有可取之处,当D2设计为开路的时候,就不再把D2当成“主板温度”了,温度监测里面也就没有“主板温度”了。


从上面的介绍,可以确定
1、AUX温度在主板上是不存在的,没有连接任何温度探测器。
2、显示的温度或高或低都无所谓,本来就是没有的。
3、当然可以通过BIOS把D2传感器的数值设小一点。
« 最后编辑时间: 十一月 17, 2014, 03:34:26 下午 作者 Superman »
已记录