我知道这个问题被问过很多次,我什至尝试了大多数,但我对得到的结果并不满意。
首先,我将解释我的问题。我尝试了以下代码来获取 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、处理器 - Intel core i7