当前位置: 代码迷 >> 驱动开发 >> 怎么获取CUP温度
  详细解决方案

怎么获取CUP温度

热度:58   发布时间:2016-04-28 11:12:59.0
如何获取CUP温度
在线等待,高分送出,我所有的分了,解决了我新开个号送分~~!!!!!

------解决方案--------------------
通过ipmi总线协议可以,但是比较复杂,而且各厂商格式定义略有不同.还有cpuid汇编指令可以读cpu某些寄存器,但是不知道有没有温度了.一般硬件工程师比较了解,可以走smbus总线取.
------解决方案--------------------
应该不用走smbus总线,看你主板用的什么IO芯片,去看IO的datasheet然后读寄存器的值,如果是ICH8南桥,没有单独IO芯片的话,就只能去看南桥的datasheet然后读取相应的寄存器了。可以用ADU、SE或者RU等软件配合不同的IO芯片读取相应寄存器的值。
------解决方案--------------------
加一个H/W monitor芯片,比如SuperIO W83627EHF内部包含H/W monitor。H/W monitor也有独立芯片,但是没用过,你可以去搜搜。

CPUID是读不出来温度的,用ADU、SE或者RU等软件一般也是去读取SuperIO的寄存器,还有不是所有的SuperIO都内含H/W monitor。
------解决方案--------------------
MAX6654是美国MAXIM公司生产的双通道智能温度传感器,能同时测量远程温度和本地温度(即芯片的环境温度)。利用它可以对PC机,笔记本和服务器中的CPU的温度进行监控。
  相关解决方案