Я получаю температуру процессора, используя библиотеку wmi Windows 32-bit с Python, но я думаю, что это неверно по сравнению с результатами Core Temp - PullRequest
0 голосов
/ 15 марта 2020

Я продолжаю получать значение 30,85 ° со следующим кодом, используя библиотеку wmi. Вот мой код:

import wmi

w = wmi.WMI(namespace=r'root\wmi')

temp = w.MSAcpi_ThermalZoneTemperature()[0].CurrentTemperature

kelvin = temp / 10
celsius = kelvin - 273.15
fahrenheit = (9/5) * celsius + 32

print(f'Kalvin:{kelvin:^10.2f}\tCelsius:{celsius:^10.2f}\tFahrenheit:{fahrenheit:^10.2f}')

Вот результат:

Kalvin:  304.00     Celsius:  30.85     Fahrenheit:  87.53   

Я также хочу отметить, что это значение не изменится, если я не перезагружу свой ноутбук или после ожидания около 30 минут.

Наконец, вот результаты, показанные в Core Temp 1.15.1, которые постоянно меняются.

Core Temp Results in the temperature of all cores

Можете ли вы помочь мне объяснить это, пожалуйста?

1 Ответ

0 голосов
/ 17 марта 2020

При чтении документации wim и в следующей ветке я не получаю текущую температуру процессора, а скорее где-то еще от материнской платы.

...