我想在Windows中查看CPU温度和CPU负载。我必须自己编写代码,而不能使用像Core Temp这样的软件。我该如何获取这些信息?
我看到过一个类似于我的问题,但是没有有用的答案:(。
最近我开始了一个类似的项目。我需要在Linux和Windows中读取CPU温度并控制风扇。我对C++、VS和DDK不是很了解,但我想出了如何编写简单的内核驱动程序和使用winring0编写简单程序。在我的笔记本电脑(以及大多数其他电脑)中,温度和风扇由嵌入式控制器控制。你有两个选择,要么编写内核驱动程序,要么使用库来访问嵌入式控制器。这是因为Windows保护EC以防止普通用户权限访问。一个好的(且可用的)库是winring0(WinRing0_1_3_1b)。在Windows中检查EC和其他所有内容的有用程序是RW工具。
看看 MSDN 论坛上的 获取 CPU 温度,有几种方法。
至于“正常的”方式,您可以使用 Win32_TemperatureProbe 类,该类从 SMBIOS 获取其信息。
Win32_TemperatureProbe
的链接内容说:“无法提取 CurrentReading 属性”。它向您介绍了温度探针,但没有提供其值。 - c z