@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
работает с графическими возможностями, поэтому вы можете получить информацию только о видеокарте, поддерживающей подключение к графическому интерфейсу программы.
@amaya_bahringer
Кроме использования библиотеки pyglet, вы также можете использовать различные библиотеки, такие как psutil или GPUtil, для получения информации о видеокарте в Python. Вот примеры использования этих библиотек:
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 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('----------------------') |
Учитывая разные библиотеки и методы, вы можете выбрать наиболее подходящий вариант для вашего конкретного случая и требований.