[英]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.