我一直在尝试使用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是否因此错误而出错。
答案 0 :(得分:0)
这是获取GPU温度的一种方法。
使用nvidia-smi工具。
这是.exe文件,位于“ C:\ Program Files \ NVIDIA Corporation \ NVSMI”位置。
在命令提示符下,只需输入:
cd C:\Program Files\NVIDIA Corporation\NVSMI
然后输入:
nvidia-smi
这将显示如下输出:
您可以看到GPU温度! (红色下划线)
关于CPU和风扇速度值,Microsoft显然没有内置功能,至少不能向用户展示这些值。但是您可以尝试第3部分应用程序,例如MSI Afterburner。但是Microsoft strictly warns against this可能会影响性能。