所以这件事已经困扰我一段时间了。
像CPU-Z这样的程序实际上是如何监控诸如电压和频率之类的东西的?我绝对不是一个非常有经验的程序员,但看起来复杂的事情总是让我感兴趣。
我使用的东西,例如WMI,似乎提供了一个快照,并且是不准确的。CPU频率不变,电压四舍五入为两位数(例如,从1.1到1.199的任何数字都变成了1.1)。
我希望已经编写了某种类型的驱动程序,以授予较低级别的访问权限,但谷歌搜索似乎没有揭示这些程序是如何工作的。
如果有人能给我启发,并可能给出一个代码示例(如果它不是太难),我将不胜感激。谢谢。
发布于 2012-04-24 01:53:25
这很可能是针对BIOS或芯片组的一些非常低级的编程。你可能必须在Intels或AMDs网站上找到文档才能做类似的事情。
发布于 2016-11-09 19:18:41
电压可以用RDMSR指令读取(索引0x198),你可以检查64-ia-32-architectures-software-developer-manual的details.you可能需要库winring0,visual studio不支持RDMSR instruction.you可以谷歌winring0下载library.the核心电压=EBXbit0-bit15*(浮点数)1/(2^12)。我试过了,但还没有得到正确的频率。64-ia-32-architectures-software-developer-manual
https://stackoverflow.com/questions/10285619
复制相似问题