Как узнать информацию о видеокарте в python?

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

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

Как узнать информацию о видеокарте в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@amaya_bahringer 

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


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

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

def get_video_card_info():
    display = pyglet.canvas.Display()
    screen = display.get_default_screen()
    gpu = screen.get_vulkan_device_name()  # Возвращает название графического процессора
    driver_version = screen.get_vulkan_driver_version()  # Возвращает версию драйвера Vulkan

    return gpu, driver_version

# Пример использования
gpu, driver_version = get_video_card_info()
print('Графический процессор:', gpu)
print('Версия драйвера:', driver_version)


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

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

от velma , 3 месяца назад

@amaya_bahringer 

Кроме использования библиотеки pyglet, вы также можете использовать различные библиотеки, такие как psutil или GPUtil, для получения информации о видеокарте в Python. Вот примеры использования этих библиотек:

  1. Используя библиотеку psutil:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import psutil

def get_video_card_info():
    gpu_info = []
    for device in psutil.virtual_memory()._asdict():
        if 'Graphics' in str(device):
            gpu_info.append(device)

    return gpu_info

# Пример использования
gpu_info = get_video_card_info()
print('Информация о видеокарте:', gpu_info)


  1. Используя библиотеку GPUtil:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import GPUtil

def get_video_card_info():
    gpus = GPUtil.getGPUs()
    gpu_info = []
    
    for gpu in gpus:
        gpu_info.append({
            'id': gpu.id,
            'name': gpu.name,
            'load': gpu.load,
            'memoryTotal': gpu.memoryTotal,
            'memoryUsed': gpu.memoryUsed,
            'memoryFree': gpu.memoryFree
        })
    
    return gpu_info

# Пример использования
gpu_info = get_video_card_info()
for gpu in gpu_info:
    print('GPU:', gpu['name'])
    print('Загрузка:', gpu['load'])
    print('Используемая память:', gpu['memoryUsed'])
    print('Свободная память:', gpu['memoryFree'])
    print('----------------------')


Учитывая разные библиотеки и методы, вы можете выбрать наиболее подходящий вариант для вашего конкретного случая и требований.