|
|
最开始想通过读取 MSAcpi_ThermalZoneTemperature里面的数值获得CPU温度,这个温度在本机基本上只有重启的时候才会改变。后来通过写NT驱动读取EC的温度,得到的结果和Everest软件的一致。因为考虑到要有较好的兼容性问题,就通过分析BIOS的ACPI表的方法在DSDT表中寻找EC设备,然后找到存放温度的偏移地址。
8 U, f2 \. s# d0 |" W# T; ?5 G W8 K' h, q; C: \
但是发现好像有的平台CPU温度是通过SuperIO获取的,而且比较了现有的一些软件 如鲁大师 超级兔子 CPUCool SpeedFan它们得到的CPU温度的数值总是有差异。
/ w; T1 f, ~" r8 j% o/ M9 f4 d1 Y$ f3 s: v& k4 _; w% t
请问能不能有个兼容性较好的,能支持较多的x86平台的获取CPU温度的方法? |
|