获取CPU的温度,我参考了网上的一些方法,大概有两种,第一种是用rdmsr来读取DTS,参考https://www.programbbs.com/doc/4887.htm 。 第二种是读取PMU来获取,参考https://topic.csdn.net/t/20040627/13/3126026.html# 这个方法我没有用成功,因为里面的一些汇编语句需要ring0权限才行,当我加上一些网上可以在ring3级别不用驱动执行ring0方法的代码后,没有取到温度值,并且程序很不稳定,还会死机。所以采用了第一种方法,但是实现后,在一些机器上可以正常获取。 但是在一些机器上获取DTS为0,都是inter的CPU,不知道为什么。
获取CPU的温度,我参考了网上的一些方法,大概有两种,第一种是用rdmsr来读取D