@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('----------------------')
|
Учитывая разные библиотеки и методы, вы можете выбрать наиболее подходящий вариант для вашего конкретного случая и требований.