簡體   English   中英

獲取傳感器值(如 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

這是我從另一個 stackoverflow 線程獲得的,並且拋出了錯誤 Traceback(最后一次調用):

  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 有問題。

這是一種獲取 GPU 溫度的方法。

使用 nvidia-smi 工具。

這是位於“C:\\Program Files\\NVIDIA Corporation\\NVSMI”位置的 .exe 文件。

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

cd C:\Program Files\NVIDIA Corporation\NVSMI

然后輸入:

nvidia-smi

這將顯示如下輸出:

在此處輸入圖片說明

你可以看到GPU溫度! (紅色下划線)

談到 CPU 和風扇速度值,微軟顯然沒有內置功能來至少向用戶展示這些值。 但是您可以嘗試MSI Afterburner 等第3 部分應用程序。 但是Microsoft 嚴格警告不要這樣做,因為這可能會影響性能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM