在我的电脑里,我试图得到CPU的温度。在StackOverflow上搜索,我发现了这个:
C:\WINDOWS\system32>wmic /namespace:\\root\wmi PATH MSAcpi_ThermalZoneTemperature get CurrentTemperature
但我得到了这个错误:
Node - ADMIN
ERROR:
Description = Not supported
在我的电脑里,我试图得到CPU的温度。在StackOverflow上搜索,我发现了这个:
C:\WINDOWS\system32>wmic /namespace:\\root\wmi PATH MSAcpi_ThermalZoneTemperature get CurrentTemperature
但我得到了这个错误:
Node - ADMIN
ERROR:
Description = Not supported
7条答案
按热度按时间ohtdti5x1#
你可以使用这个代码:
uidvcgyl2#
您可以使用Open Hardware Monitor,它是一个开源软件(MPL v2)。您可以在这里访问命令行版本:
OpenHardwareMonitorReport.zip
输出的示例部分:
w3nuxt5m3#
以管理员身份在命令提示符下运行以下命令:
wmic /namespace:\\root\wmi PATH MSAcpi_ThermalZoneTemperature get CurrentTemperature
这将给你给予一些像这样的输出:
CurrentTemperature 3000 3010
但请确保您以管理员身份运行cmd
apeeds0o4#
在我的笔记本电脑上面给了我错误的结果。只有这一个显示了CPU温度(摄氏度):
我猜,每个CPU版本可能有不同的地方/公式来获得正确的CPU温度。
2wnc66cl5#
用新的传感器,或者用我现有的和海拔。它还显示了临界温度和百分比(摄氏度)它留下了一个文件Temperatures.txt以便于调试,以及来自传感器的序列化对象的xml
cmssoen26#
获取CPU温度的最稳定和可靠的方法是使用LibreHardwareMonitor项目中的DLL(它是OpenHardwareMonitor的超种子)。
下面是Powershell中的代码片段:
tkqqtvp17#
根据the answer on this question:
要获得CPU(和每个核心)的确切温度,你需要编写内核驱动程序,这要复杂得多。
CurrentTemperature返回主板上某个热区的温度。
这可以解释为什么这个页面上的一些答案返回一个温度,但它与实际的CPU温度相差很大。