Как узнать, какая видеокарта установлена в Linux

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

Независимо от того, используете ли вы дистрибутив Ubuntu, Fedora или специализированную систему для рендеринга, базовые принципы работы с командной строкой остаются неизменными. Понимание того, как извлечь данные о GPU, критически важно для установки корректных драйверов, настройки производительности и устранения конфликтов оборудования.

Базовый метод через утилиту lspci

Самый универсальный способ узнать модель видеокарты — использование команды lspci, которая выводит список всех устройств, подключенных к шине PCI Express. Эта утилита присутствует практически в каждом дистрибутиве по умолчанию, что делает её идеальным инструментом для быстрой диагностики.

Для вывода информации о видеоадаптерах необходимо выполнить запрос с фильтром по ключевому слову "VGA" или "3D". Команда lspci | grep -i vga покажет базовую информацию, но более полный список устройств с поддержкой 3D-ускорения можно получить, добавив параметр -k, который также отобразит загруженный драйвер.

Результат выполнения команды обычно выглядит как строка с идентификатором вендора и модели. Например, вы можете увидеть запись, указывающую на карту NVIDIA Corporation или Advanced Micro Devices. Важно обратить внимание на точное название модели, так как оно необходимо для поиска соответствующих проприетарных драйверов.

lspci -k | grep -EA2 'VGA|3D'

Если в выводе команды вы видите строку "Kernel driver in use", это означает, что ядро системы уже имеет необходимый модуль для работы с данным устройством. Отсутствие этой строки может указывать на отсутствие драйверов или необходимость их ручной установки.

⚠️ Внимание: Вывод команды lspci может содержать множество технических идентификаторов. Для конечного пользователя важнее всего текстовое описание модели, которое обычно следует за двумя первыми двоеточиями в строке вывода.

Детальная диагностика через glxinfo и vulkaninfo

Когда вы установили графические драйверы, стандартная команда lspci становится недостаточно информативной, так как она показывает лишь аппаратную часть. Для получения данных о том, какую информацию о видеокарте видит графический сервер и приложения, используются специализированные утилиты glxinfo и vulkaninfo.

Утилита glxinfo входит в пакет mesa-utils и предоставляет детальную информацию о поддержке OpenGL. Чтобы увидеть только название устройства и версию драйвера, используйте команду glxinfo | grep "OpenGL renderer". Это особенно полезно при работе с гибридной графикой, где система может переключаться между встроенным Intel и дискретным NVIDIA.

Для современных игр и приложений, использующих API Vulkan, командой выбора является vulkaninfo. Она выводит исчерпывающий отчет о возможностях GPU, включая поддерживаемые слои, расширения и точную модель чипа. Если вы планируете запускать тяжелые 3D-приложения, проверка поддержки Vulkan через эту утилиту является обязательным шагом.

Часто бывает так, что утилита выдает длинный список параметров, среди которых сложно найти название модели. В таком случае можно скомбинировать команды, используя утилиту grep для фильтрации вывода по ключевым словам "Device" или "Name" в зависимости от версии утилиты.

⚠️ Внимание: Если при запуске glxinfo вы получаете ошибку "direct rendering: Disabled", это означает, что аппаратное ускорение не работает. В этом случае диагностика через эту утилиту не покажет корректную модель используемого рендерера.
📊 Какой дистрибутив Linux вы используете?
Ubuntu/Mint
Fedora/RHEL
Arch/Manjaro
Debian
Другой

Информация о процессорной графике Intel и AMD

Встроенная графика в современных процессорах часто не определяется командой lspci так явно, как дискретные карты, особенно на ноутбуках. В этом случае эффективнее использовать утилиту lshw (Hardware Lister), которая способна агрегировать данные из различных источников системы.

Чтобы получить подробное описание графического адаптера, выполните команду sudo lshw -C display. В выводе вы увидите не только модель GPU, но и его текущий статус, версию микросхемы, а также используемый драйвер ядра. Для процессоров Intel здесь часто указывается архитектура Gen или Iris Xe.

Для процессоров AMD с интегрированной графикой (серия APU) важно обратить внимание на строку "product". Она может содержать обозначение серии процессора, но для точного определения модели видеоядра лучше воспользоваться утилитой radeontop или проверить вывод команды dmesg при загрузке системы, где ядро сообщает об инициализации контроллера.

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

☑️ Проверка интегрированной графики

Выполнено: 0 / 5

Специфика работы с драйверами NVIDIA

Для владельцев видеокарт NVIDIA стандартные утилиты Linux могут не показывать полную картину, так как проприетарные драйверы имеют собственную систему мониторинга. Лучшим инструментом в данном случае является утилита nvidia-smi, которая входит в состав пакета драйверов.

Команда nvidia-smi выводит таблицу с состоянием GPU, температурой, загрузкой и, самое главное, точным названием модели видеокарты и версией установленного драйвера. Это единственный способ гарантированно узнать версию BIOS видеокарты и уровень поддержки CUDA.

Если команда не работает или выдает ошибку "command not found", это означает, что у вас не установлены проприетарные драйверы. В этом случае система использует базовый драйвер Nouveau (открытый) или режим "basic" Xorg, который не поддерживает расширенные функции мониторинга.

Для получения более детальной информации о режиме работы видеокарты можно использовать флаг --query-gpu=name,memory.total,driver_version --format=csv. Это позволит получить чистый список данных без лишнего форматирования, что удобно для автоматизации скриптами.

nvidia-smi --query-gpu=name,memory.total,driver_version --format=csv
⚠️ Внимание: Утилита nvidia-smi доступна только при использовании проприетарных драйверов. Если вы используете открытый драйвер Nouveau, эта команда не будет доступна, и информацию о карте придется искать через другие методы.
Что делать, если драйвер NVIDIA не устанавливается?

Часто проблема кроется в конфликте с ядром Linux. Попробуйте обновить ядро до последней стабильной версии или отключить Secure Boot в настройках BIOS, так как неподписанные модули ядра могут блокироваться.

Графические интерфейсы для новичков

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

Одной из самых популярных утилит является Hardinfo (или "System Profiler and Benchmark"), которая предоставляет подробный отчет обо всем оборудовании, включая графическую подсистему. Интерфейс программы интуитивно понятен и показывает модель GPU, разрешение экрана и поддерживаемые технологии.

Для пользователей KDE Plasma встроенная утилита KInfoCenter также содержит вкладку "Graphics Card", где отображается вся необходимая информация. В среде GNOME можно воспользоваться приложением GNOME System Monitor или установить Neofetch для вывода краткой сводки в терминале с графическим оформлением.

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

Сводная таблица команд для определения GPU

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

Тип карты Команда Что показывает
Любая (базовая) lspci | grep -i vga Модель и вендор оборудования
Любая (драйвер) lshw -C display Драйвер и конфигурация
NVIDIA nvidia-smi Модель, память, температура, версия драйвера
OpenGL glxinfo | grep renderer Имя рендерера OpenGL
Vulkan vulkaninfo --summary Поддержка Vulkan и список GPU

Использование этих команд в комбинации позволяет получить полную картину о графической подсистеме вашего компьютера. Если одна команда не дает ответа, всегда пробуйте следующую из списка.

Особенно

Частые вопросы и проблемы

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

Иногда утилита lspci показывает только идентификаторы вендора и устройства (например, "Device 1234"), но не название модели. Это происходит, если база данных pci.ids не обновлена. Вы можете обновить её командой sudo update-pciids и повторить запрос.

Другая частая проблема — определение видеокарты в ноутбуках с двумя графическими адаптерами (Optimus). Система может показывать только встроенную графику, так как дискретная карта отключена для экономии энергии. В таких случаях используйте утилиты, специфичные для переключения видеокарт, такие как prime-run или nvidia-settings.

Почему nvidia-smi не видит карту?

Если у вас ноутбук с гибридной графикой, дискретная карта NVIDIA может быть полностью отключена линуксом. Попробуйте выполнить команду sudo lshw -C display или использовать утилиту bbswitch для включения карты.

Что делать, если lspci не показывает видеокарту?

Если lspci не находит видеокарту, проверьте физическое подключение (для десктопов) или настройки BIOS/UEFI. В некоторых случаях карта может быть отключена в настройках безопасности или её драйвер конфликтует с ядром. Попробуйте загрузиться в режиме восстановления.

Как узнать версию драйвера для AMD?

Для карт AMD используйте команду glxinfo | grep "OpenGL version" или sudo lshw -C display. Также можно посмотреть файлы в директории /lib/modules/$(uname -r)/kernel/drivers/gpu/drm/amd/, но лучше использовать утилиту radeontop для мониторинга.

Видеокарта определяется, но драйвер не загружается?

Это часто случается после обновления ядра. Проверьте, загружен ли модуль командой lsmod | grep nvidia (или amdgpu). Если модуль не загружен, возможно, он не скомпилирован для текущего ядра, и потребуется переустановка драйверов.

Можно ли узнать точную модель без установки драйверов?

Да, команда lspci -v покажет модель оборудования даже без установленных драйверов. Она считывает идентификаторы напрямую из шины PCI, поэтому работа драйверов для этого не требуется.