使用python从运行系统的Windows 10读取CPU温度

时间:2017-09-05 14:02:03

标签: python windows-10 wmi cpu openhardwaremonitor

我知道这个问题已被多次询问,我甚至尝试了大部分问题,但我对结果不满意。

首先,我会解释我的问题。我尝试了以下代码来获取CPU温度(在管理模式下运行):

import wmi
w = wmi.WMI(namespace="root\\wmi")
print ((w.MSAcpi_ThermalZoneTemperature()[0].CurrentTemperature / 10) - 273.2)

每当我运行代码时,结果都会得到25。我尝试通过打开大量繁重的应用程序来提高CPU温度。即使价值没有改变。

我试图用另一个名为“Open Hardware Monitor”的开源软件检查这个值,其中温度每秒都在变化,它在50到60之间。

我也试过以下代码。结果与之前(25)相同:

from pyspectator.processor import Cpu
from time import sleep
cpu = Cpu(monitoring_latency=1)
while True:
    print (cpu.temperature)
    sleep(1)

我甚至尝试过以下代码。它什么也没显示。

import wmi
w = wmi.WMI(namespace="root\OpenHardwareMonitor")
temperature_infos = w.Sensor()
for sensor in temperature_infos:
    if sensor.SensorType==u'Temperature':
        print(sensor.Name)
        print(sensor.Value)

现在回答我的问题。

  • 25是正确的价值吗?如果是这样,如何增加/减少CPU温度? (测试结果)
  • 正常和最大CPU温度是多少?
  • 为什么“Open Hardware Monitor”软件显示不同的值?

额外注意:我使用的是python 3.6,Windows 10,处理器 - 英特尔酷睿i7

0 个答案:

没有答案