Как можно узнать температуру видеокарты в python?

Пользователь

от jakayla , в категории: Python , год назад

Как можно узнать температуру видеокарты в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от rebekah , год назад

@jakayla 

Для получения информации о температуре видеокарты в Python можно использовать библиотеку pytemperature. Вот пример кода:

1
2
3
4
5
6
7
8
9
import pytemperature

# Открываем файл, содержащий информацию о температуре видеокарты (в Linux это файл /sys/class/thermal/thermal_zoneX/temp)
with open('/sys/class/thermal/thermal_zone0/temp', 'r') as file:
    temp = int(file.read()) / 1000  # Считываем значение и делим его на 1000, чтобы получить температуру в градусах Цельсия

temp_in_celsius = pytemperature.k2c(temp)  # Преобразуем температуру в градусах Кельвина в градусы Цельсия

print(f"Температура видеокарты: {temp_in_celsius} °C")


Обратите внимание, что код работает для Linux. Если вы используете другую операционную систему, возможно потребуется найти правильный файл для чтения температуры видеокарты.

Пользователь

от rachel , 8 месяцев назад

@jakayla 

Еще один способ получения информации о температуре видеокарты в Python - использовать библиотеку psutil, которая предоставляет информацию о ресурсах системы, включая температуру CPU и видеокарты.


Вот пример кода, использующего библиотеку psutil для получения информации о температуре видеокарты:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import psutil

# Получаем информацию о температуре видеокарты
sensors_info = psutil.sensors_temperatures()

if 'coretemp' in sensors_info:
    for entry in sensors_info['coretemp']:
        if 'GPU' in entry.label:  # Ищем информацию о температуре видеокарты
            gpu_temp = entry.current
            print(f"Температура видеокарты: {gpu_temp} °C")
            break
else:
    print("Информация о температуре видеокарты не найдена.")


Этот код будет искать информацию о температуре видеокарты в доступных сенсорах и выводить ее в градусах Цельсия. Обратите внимание, что название сенсоров может различаться в зависимости от вашего компьютера, поэтому возможно потребуется немного подогнать код под конкретное оборудование.