Как посмотреть видеокарту в Debian: все способы от lspci до glxinfo

Определение модели видеокарты в Debian — базовая задача, с которой сталкивается каждый пользователь при установке драйверов, настройке графического окружения или диагностике проблем. В отличие от Windows, где информацию о железе можно получить через "Диспетчер устройств", в Linux требуется использовать специализированные команды или утилиты. Эта статья охватывает все актуальные методы — от стандартных консольных инструментов до графических интерфейсов, — с учётом особенностей интегрированных и дискретных GPU от NVIDIA, AMD и Intel.

Особое внимание уделено ситуациям, когда система не распознаёт видеокарту корректно (например, отображает только общий контроллер VGA) или когда требуется детальная информация о поддерживаемых технологиях (OpenGL, Vulkan). Материал будет полезен как новичкам, так и опытным пользователям, которые хотят углубиться в диагностику графического стека.

1. Базовый способ: команда lspci

Утилита lspci — стандартный инструмент для просмотра информации о PCI-устройствах, включая видеокарты. Она входит в состав пакета pciutils, который установлен в Debian по умолчанию. Чтобы получить данные о графическом адаптере, выполните:

lspci -v | grep -A 12 VGA

Эта команда выведет:

  • 🔹 Модель видеокарты (например, NVIDIA GA104 [GeForce RTX 3070] или AMD Radeon RX 6700 XT)
  • 🔹 Производителя (NVIDIA, AMD/ATI, Intel)
  • 🔹 Идентификаторы устройства (Vendor ID и Device ID, полезны для поиска драйверов)
  • 🔹 Подключение (PCIe, интегрированное в чипсет)

Для более компактного вывода используйте:

lspci | grep -i vga

Обратите внимание: если в системе установлены две видеокарты (например, интегрированная Intel UHD Graphics + дискретная NVIDIA), команда выведет обе. Чтобы отличить активную карту, потребуются дополнительные утилиты (см. раздел про glxinfo).

2. Детальная информация через lshw

Утилита lshw (Hardware Lister) предоставляет расширенные сведения о железе, включая видеокарты. Её преимущество — вывод данных в структурированном виде с указанием шины, версии BIOS и даже текущей температуры (если поддерживается). Установите её при необходимости:

sudo apt install lshw

Затем выполните:

sudo lshw -c display

Пример вывода для AMD Radeon RX 580:

*-display

description: VGA compatible controller

product: Ellesmere [Radeon RX 470/480/570/570X/580/580X/590]

vendor: Advanced Micro Devices, Inc. [AMD/ATI]

physical id: 0

bus info: pci@0000:01:00.0

version: cf

width: 64 bits

clock: 33MHz

capabilities: pm pciexpress msi vga_controller bus_master cap_list rom

configuration: driver=amdgpu latency=0

resources: irq:31 memory:c0000000-cfffffff memory:d0000000-d01fffff ioport:e000(size=256) memory:d0200000-d023ffff

Ключевые поля в выводе:

ПолеОписаниеПример значения
productМодель GPUEllesmere [Radeon RX 580]
vendorПроизводительAdvanced Micro Devices, Inc. [AMD/ATI]
driverИспользуемый драйверamdgpu, nouveau, i915
configurationТекущие настройкиdriver=amdgpu latency=0
resourcesАдреса памяти и IRQmemory:c0000000-cfffffff

Если в выводе отсутствует поле driver или указан UNCLAIMED, это означает, что для видеокарты не загружен драйвер. В таком случае потребуется установить проприетарные драйверы (для NVIDIA) или ядерные модули (для AMD/Intel).

📊 Какую видеокарту вы используете в Debian?
NVIDIA
AMD/ATI
Intel
Другое

3. Проверка через glxinfo (для OpenGL)

Утилита glxinfo входит в пакет mesa-utils и показывает информацию о графическом стеке OpenGL, включая модель GPU, версию драйвера и поддерживаемые расширения. Это полезно для диагностики проблем с 3D-ускорением или проверки совместимости с играми/приложениями.

Установите пакет (если ещё не установлен):

sudo apt install mesa-utils

Затем выполните:

glxinfo | grep -i "renderer\|version"

Пример вывода для Intel UHD Graphics 620:

OpenGL renderer string: Mesa Intel(R) UHD Graphics 620 (WHL GT2)

OpenGL version string: 4.6 (Compatibility Profile) Mesa 22.3.6

Расшифровка полей:

  • 🔹 OpenGL renderer string — модель GPU и используемый драйвер (Mesa для открытых драйверов, NVIDIA для проприетарных).
  • 🔹 OpenGL version string — версия OpenGL, поддерживаемая драйвером. Актуально для игр и графических приложений.

Для проверки поддержки Vulkan (актуально для современных игр и приложений) используйте:

vulkaninfo | grep "GPU id"

Если команда не найдена, установите пакет vulkan-tools. Отсутствие вывода означает, что Vulkan не поддерживается текущим драйвером.

4. Графические утилиты: hardinfo и neofetch

Если вы предпочитаете графический интерфейс, в Debian доступны утилиты, которые собирают информацию о системе в удобном виде. Две самые популярные:

  1. hardinfo — полноценный анализатор системы с вкладкой "Devices" → "PCI Devices", где отображаются все PCI-устройства, включая видеокарты. Установите её командой:
    sudo apt install hardinfo

    Затем запустите через меню приложений или командой hardinfo.

  2. neofetch — консольная утилита, выводящая краткую информацию о системе, включая GPU. Установка:
    sudo apt install neofetch

    Запуск: neofetch. Пример вывода:

    ,-~~-.___.

    / | ' \

    ( ) 0

    \_/ , ,

    ===== '-'

    / / _---_ \

    { {|_|- /_\ \}

    /__|[] _ _[]| OS: Debian GNU/Linux 12 x86_64

    \_,|___/ \___| GPU: NVIDIA GeForce RTX 3060

    / -----

    ~~~~~~~~~~~~~~~

neofetch особенно удобен для быстрой проверки — он показывает модель GPU, драйвер и даже текущее разрешение экрана. Однако для детальной диагностики лучше использовать hardinfo или консольные команды.

Как сохранить отчёт из hardinfo в файл?

В интерфейсе hardinfo выберите File → Generate Report, укажите формат (HTML или текстовый) и сохраните отчёт. Это полезно для отправки данных технической поддержке.

5. Проверка драйверов NVIDIA (proprietary)

Если в системе установлена видеокарта NVIDIA, для проверки драйвера и модели GPU используйте проприетарную утилиту nvidia-smi. Она входит в пакет драйверов NVIDIA и предоставляет данные о:

  • 🔹 Модели GPU и её кодовом имени (например, GA106 [GeForce RTX 3060])
  • 🔹 Версии драйвера и CUDA
  • 🔹 Температуре, нагрузке и частотах (актуально для майнинга и рендеринга)
  • 🔹 Подключённых дисплеях

Запустите команду:

nvidia-smi

Пример вывода:

+-----------------------------------------------------------------------------+

| NVIDIA-SMI 525.85.12 Driver Version: 525.85.12 CUDA Version: 12.0 |

|-------------------------------+----------------------+----------------------+

| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |

| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |

|===============================+======================+======================|

| 0 NVIDIA GeForce ... Off | 00000000:01:00.0 On | N/A |

| N/A 45C P8 N/A / N/A | 123MiB / 12288MiB | 0% Default |

+-------------------------------+----------------------+----------------------+

Если команда не найдена, это означает, что проприетарные драйверы NVIDIA не установлены. В таком случае используйте открытый драйвер nouveau (см. раздел про lspci), но учтите, что он не поддерживает 3D-ускорение на новых GPU.

Проверьте вывод lspci | grep -i nvidia|Установите драйвер через sudo apt install nvidia-driver|Перезагрузите систему|Проверьте nvidia-smi после перезагрузки-->

6. Альтернативные методы: /proc и dmesg

В некоторых случаях (например, при зависании графического интерфейса) полезно получить информацию о видеокарте через системные логи. Два способа:

1. Чтение /proc:

Файловая система /proc содержит данные о загруженных модулях ядра. Чтобы увидеть, какой драйвер управляет видеокартой, выполните:

lsmod | grep -E 'amdgpu|nouveau|i915|nvidia'

Вывод покажет загруженные модули. Например, amdgpu для AMD, i915 для Intel, nvidia для проприетарного драйвера.

2. Просмотр логов ядра (dmesg):

Команда dmesg выводит логи ядра, включая сообщения о инициализации видеокарты. Чтобы найти relevant записи, используйте:

dmesg | grep -i "drm\|nvidia\|amdgpu\|i915"

Пример вывода для Intel:

[ 2.123456] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/skl_dmc_ver1_27.bin (v1.27)

[ 2.123457] i915 0000:00:02.0: [drm] Memory usable by graphics device = 4096M

Эти методы полезны для отладки проблем с драйверами, когда графический интерфейс недоступен или видеокарта не определяется стандартными утилитами.

7. Определение активной видеокарты в гибридных системах (NVIDIA Optimus/AMD Hybrid)

Ноутбуки с гибридной графикой (например, NVIDIA Optimus или AMD Hybrid Graphics) оснащены двумя GPU: интегрированным (Intel/AMD) и дискретным (NVIDIA/AMD). В таких системах важно определить, какая карта активна в данный момент.

Для NVIDIA Optimus:

Используйте команду:

prime-select query

Она вернёт nvidia, intel или on-demand (гибридный режим). Чтобы переключиться между GPU, выполните:

sudo prime-select nvidia  # или intel

sudo systemctl restart gdm3 # перезапуск графического сервера

Для AMD Hybrid:

Проверьте активный GPU через:

DRI_PRIME=0 glxinfo | grep "OpenGL renderer"  # интегрированная

DRI_PRIME=1 glxinfo | grep "OpenGL renderer" # дискретная

Если дискретная карта не определяется, убедитесь, что установлены драйверы mesa-utils и libgl1-mesa-dri, а также проверьте настройки в BIOS (иногда требуется включить Switchable Graphics).

8. Проблемы и решения

При определении видеокарты в Debian пользователи часто сталкиваются с типичными проблемами. Рассмотрим самые распространённые:

ПроблемаВозможная причинаРешение
lspci показывает только "VGA compatible controller" Устаревшая база PCI-IDs или неизвестная модель GPU Обновите базу: sudo update-pciids
glxinfo выдаёт Error: unable to open display Отсутствует графическая сессия или неверная переменная $DISPLAY Укажите дисплей явно: DISPLAY=:0 glxinfo или запустите из графического терминала
nvidia-smi не найдена Не установлены проприетарные драйверы NVIDIA Установите драйвер: sudo apt install nvidia-driver и перезагрузитесь
Видеокарта определяется как llvmpipe в glxinfo Отсутствует аппаратное ускорение (используется программный рендеринг) Проверьте драйверы: sudo apt install mesa-utils libgl1-mesa-dri
В гибридной системе дискретная карта не используется Не настроен Prime или отсутствуют драйверы Установите prime-select и переключите GPU (см. раздел 7)
Что делать, если видеокарта не определяется вообще?

1. Проверьте физическое подключение (особенно для дискретных GPU).

2. Обновите BIOS материнской платы.

3. Убедитесь, что в BIOS включен параметр Above 4G Decoding (актуально для современных GPU).

4. Попробуйте загрузиться с живого диска Debian — если карта определится, проблема в текущей установке.

Если ни один из методов не помог, проверьте журналы Xorg:

cat /var/log/Xorg.0.log | grep -i EE

Ошибки с меткой (EE) укажут на проблему с драйвером или конфигурацией.

⚠️ Внимание: На некоторых ноутбуках с гибридной графикой дискретная видеокарта может быть отключена в BIOS по умолчанию. Перед настройкой драйверов убедитесь, что она активирована в настройках UEFI.

FAQ: Частые вопросы

Как узнать модель видеокарты, если система не загружается?

Загрузитесь с живого диска Debian Live и используйте команды lspci или lshw. Альтернативно, физически осмотрите видеокарту — модель обычно указана на наклейке или печатной плате.

Почему lspci показывает две видеокарты, но работает только одна?

Это нормально для систем с интегрированной + дискретной графикой. Активная карта определяется настройками BIOS или утилитами вроде prime-select. Чтобы узнать, какая карта используется для рендеринга, выполните glxinfo | grep "OpenGL renderer".

Как обновить драйверы для видеокарты в Debian?

Для NVIDIA: добавьте репозиторий non-free и установите пакет nvidia-driver. Для AMD/Intel используйте открытые драйверы из пакетов firmware-amd-graphics или firmware-misc-nonfree. После обновления перезагрузите систему.

Можно ли определить видеокарту без прав root?

Да, большинство команд (lspci, glxinfo, neofetch) работают без sudo. Исключение — lshw -c display и доступ к некоторым файлам в /proc.

Как проверить поддержку Vulkan?

Установите пакет vulkan-tools и выполните vulkaninfo | grep "GPU id". Если команда не возвращает данных, значит текущий драйвер не поддерживает Vulkan. Для NVIDIA может потребоваться установка пакета nvidia-vulkan-icd.

Если ваш вопрос не освещён в FAQ, уточните детали в официальной документации Debian или на форумах (например, Debian User Forums). Для диагностики сложных проблем прикрепите вывод команд lspci -v и dmesg | grep -i drm.

⚠️ Внимание: Характеристики новых моделей видеокарт (например, NVIDIA RTX 40xx или AMD RDNA 3) могут не отображаться корректно в старых версиях Debian (до 11 Bullseye). Для полной поддержки обновите систему до Debian 12 Bookworm или используйте ядро версии 6.1+.