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

Get sensor values (like Temperature of GPU and CPU) and fan speeds of Windows 10 PC

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

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

我使用的代码是:

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

这是我从另一个 Whosebug 线程得到的,我被抛出错误 追溯(最近一次通话最后一次):

  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 window 运行 中尝试 运行 此代码的命令行版本,但我遇到了同样的错误。

是否有任何其他方式来访问 CPU 和 GPU 温度?

PS:我的 OS 是 Windows 10,我的 CPU 是 AMD FX-8350。我不确定这个错误是我的 OS 还是我的 CPU 造成的。

这是获取 GPU 温度的方法。

使用 nvidia-smi 工具。

这是位于 "C:\Program Files\NVIDIA Corporation\NVSMI" 位置的 .exe 文件。

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

cd C:\Program Files\NVIDIA Corporation\NVSMI

然后输入:

nvidia-smi

这将显示如下输出:

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

关于 CPU 和风扇速度值,Microsoft 显然没有内置功能来至少向用户展示这些值。但是您可以尝试 MSI Afterburner. But Microsoft strictly warns against this 等第 3 部分应用程序,因为这可能会影响性能。