我一直在尝试弄一个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)>根据微软支持人员的说法,这意味着我曾尝试在以管理员身份运行的cmd.exe窗口中运行此代码的命令行版本,但我得到了相同的错误。
有没有其他方法可以查看CPU和GPU的温度?
PS:我的操作系统是Windows 10,CPU是AMD FX-8350。我不确定是我的操作系统还是我的CPU导致了这个错误。
发布于 2019-11-14 07:35:28
这是一种获取GPU温度的方法。
使用nvidia-smi工具。
这是位于"C:\Program Files\NVIDIA Corporation\NVSMI“位置的.exe文件。
在命令提示符下,只需输入:
cd C:\Program Files\NVIDIA Corporation\NVSMI然后键入:
nvidia-smi这将显示如下输出:

您可以看到GPU temp!(红色下划线)
说到CPU和风扇速度值,微软显然没有内置的功能来至少向用户展示这些值。但是你可以尝试像MSI Afterburner这样的第三方应用。但是Microsoft strictly warns against this,因为这可能会影响性能。
https://stackoverflow.com/questions/38032260
复制相似问题