获取传感器值(如GPU和CPU的温度)和Windows 10 PC的风扇速度

问题描述 投票:9回答:1

我一直在尝试获取Python脚本来显示硬件中CPU,GPU和其他可用传感器的温度,但是我没有发现任何有用的东西。

我尝试使用WMI获取这些值,但是显然不支持我的处理器。

我使用的代码是:

import wmi
w = wmi.WMI(namespace="root\wmi")
temperature_info = w.MSAcpi_ThermalZoneTemperature()[0]
print temperature_info.CurrentTemperature

这是我从另一个stackoverflow线程获得的,并且抛出了错误追溯(最近一次通话):

  File "C:/Users/Joe/Desktop/test.py", line 3, in <module>
    temperature_info = w.MSAcpi_ThermalZoneTemperature()[0]
  File "C:\Python27\lib\site-packages\wmi.py", line 819, in query
    handle_com_error ()
  File "C:\Python27\lib\site-packages\wmi.py", line 241, in handle_com_error
    raise klass (com_error=err)
x_wmi: <x_wmi: Unexpected COM Error (-2147217396, 'OLE error 0x8004100c', None, None)>

,根据Microsoft支持,它的意思是Not Supported (0x8004100C) 我尝试在以管理员身份运行的cmd.exe窗口中运行此代码的命令行版本,但出现相同的错误。

还有其他方法可以访问CPU和GPU温度吗?

PS:我的操作系统是Windows 10,我的CPU是AMD FX-8350。我不确定此错误是操作系统还是CPU出现故障。

python windows wmi cpu temperature
1个回答
0
投票

这是获取GPU温度的一种方法。

使用nvidia-smi工具。

这是位于目录“ C:\ Program Files \ NVIDIA Corporation \ NVSMI”中的.exe文件。

在命令提示符下,只需输入:

cd C:\Program Files\NVIDIA Corporation\NVSMI

然后键入:

nvidia-smi

这将显示如下输出:

enter image description here

您可以看到GPU的温度! (红色下划线)

谈到CPU和风扇速度值,Microsoft显然没有内置功能,至少不能向用户展示这些值。但是您可以尝试第三部分应用程序,例如MSI Afterburner。但是Microsoft strictly warns against this可能会影响性能。

© www.soinside.com 2019 - 2024. All rights reserved.