Полное руководство: как узнать модель видеокарты в Linux

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

Вам может потребоваться информация о модели GPU по множеству причин: от проверки совместимости перед установкой тяжелых игр до диагностики проблем с выводом изображения на монитор. Часто пользователи путают название чипа с названием графического ускорителя, что приводит к неверной установке драйверов. Правильная идентификация устройства — это первый шаг к стабильной работе системы.

Проверка через утилиту lspci

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

lspci | grep -i vga

Если у вас установлен гибридный ноутбук с двумя видеокартами (например, Intel и NVIDIA), команда может не показать вторую карту, если она не активна. В таком случае рекомендуется расширить фильтр или посмотреть полный список устройств. Команда lspci -k покажет не только название, но и используемый драйвер ядра, что критически важно при отладке проблем с графической подсистемой.

Вывод команды обычно содержит вендора, модель устройства и идентификаторы. Для AMD карт вы увидите упоминание Radeon, а для NVIDIA — название серии GeForce или Quadro. Иногда информация бывает усеченной, поэтому для получения детализированных данных можно добавить флаг -vv для развернутого вывода.

⚠️ Внимание: Если вы видите только «VGA compatible controller» без названия модели, возможно, у вас не установлены базовые пакеты с информацией об оборудовании. Попробуйте обновить базу данных пакетов в вашем репозитории.

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

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

sudo lshw -C display

Результат будет содержать строку product, где написано точное название видеокарты, а также vendor — производителя. Кроме того, вы увидите текущее состояние устройства: активен ли он, какова его ширина шины и объем видеопамяти. Это особенно полезно, если вам нужно проверить, распознала ли система корректный объем VRAM перед запуском рендеринга.

Стоит отметить, что вывод lshw может быть достаточно объемным и содержать много лишних технических данных. Если вас интересует только название модели, можно использовать конструкцию с grep для фильтрации ключевых строк. Однако для полной картины лучше прочитать весь вывод целиком, обращая внимание на разделы configuration и resources.

☑️ Подготовка к проверке

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

Анализ состояния через glxinfo и OpenGL

Иногда вам нужно знать не только аппаратную модель, но и то, как именно система интерпретирует возможности GPU для графических задач. Утилита glxinfo из пакета Mesa позволяет увидеть информацию о поддержке OpenGL и текущем используемом рендерере. Для запуска выполните:

glxinfo | grep "OpenGL renderer"

Этот метод критически важен, если у вас стоит дискретная карта, но система использует встроенную графику. Если в выводе вы видите название процессора (например, Intel UHD Graphics) вместо модели NVIDIA или AMD, значит, драйверы дискретного ускорителя не загружаются или не назначены по умолчанию. Это частая проблема в гибридных системах, требующая настройки переключения GPU.

Команда также покажет версию OpenGL и GLSL, что необходимо знать разработчикам игр и 3D-моделей. Если версия низкая, возможно, требуется обновление Mesa-драйверов или установка проприетарных драйверов от производителя. Вывод может содержать строки, указывающие на использование software rasterizer, что означает отсутствие аппаратного ускорения.

⚠️ Внимание: Если утилита glxinfo не установлена, система предложит установку пакета mesa-utils. Согласитесь на установку, так как это стандартный инструмент для диагностики графики.
📊 Какой дистрибутив Linux вы используете?
Ubuntu/Debian
Fedora/RedHat
Arch Linux
OpenSUSE

Специфика диагностики карт NVIDIA

Для владельцев видеокарт NVIDIA существует свой уникальный способ проверки, который показывает не только модель, но и подробную статистику работы устройства. После установки проприетарных драйверов становится доступной утилита nvidia-smi. Введите команду:

nvidia-smi

Эта команда выводит таблицу с информацией о GPU, загрузке памяти, температуре и версии драйвера. В верхней части таблицы четко указано название карты, например, GeForce RTX 3060. Это самый надежный способ убедиться, что проприетарный драйвер загружен корректно и карта работает в штатном режиме.

Если команда выдает ошибку, указывающую на то, что модуль ядра не найден, это означает, что драйвер установлен неправильно или не загружен. В таких случаях часто помогает перезагрузка или повторная установка пакета драйверов. Также обратите внимание на столбец Memory-Usage, чтобы убедиться, что память доступна и не заблокирована.

Команда Что показывает Требует прав sudo
lspci | grep -i vga Модель устройства и вендора Нет
sudo lshw -C display Детали конфигурации и память Да
glxinfo | grep renderer Используемый рендерер и OpenGL Нет
nvidia-smi Статус, температура и загрузка NVIDIA Нет
lspci -k Используемый драйвер ядра Нет

Проверка карт AMD и Intel

Для графических ускорителей AMD и Intel часто используются стандартные инструменты, но есть и специфические команды. Для карт AMD с открытыми драйверами Mesa можно использовать утилиту radeontop для мониторинга, но для идентификации отлично подходит glxinfo. Вывод покажет имя GPU, например, Radeon RX 6800 или Ryzen Graphics.

Если у вас стоит карта AMD и вы используете проприетарные драйверы ROCm (для машинного обучения), может потребоваться команда rocminfo, которая покажет дополнительные детали о вычислительных устройствах. Однако для обычного пользователя достаточно стандартного вывода терминала. Intel карты, как правило, работают «из коробки» с открытыми драйверами, и проверка через lspci всегда дает точный результат.

Важно различать встроенную графику в процессоре и дискретную карту. В ноутбуках часто встречаются комбинации, где Intel отвечает за базовый вывод, а AMD — за тяжелые задачи. Убедитесь, что вы проверяете именно то устройство, которое вам нужно. Используйте флаг -k в команде lspci, чтобы увидеть, какой именно драйвер сейчас захватил устройство.

Почему не отображается вторая видеокарта?

Если у вас установлена дискретная карта, но она не отображается в списке, возможно, она отключена в BIOS или UEFI. Также проверьте, не находится ли карта в спящем режиме для экономии энергии.

Использование графических интерфейсов

Не все пользователи любят работать с терминалом, и в Linux существуют удобные графические утилиты для просмотра конфигурации. В зависимости от вашего окружения рабочего стола (GNOME, KDE, XFCE), могут быть установлены такие программы, как HardInfo, ScreenInfo или Neofetch. В меню «О системе» или «Диспетчер устройств» также часто можно найти базовую информацию о GPU.

Утилита HardInfo (System Profiler and Benchmark) предоставляет красивое дерево устройств, где в разделе «Display» будет указана модель видеокарты, разрешение экрана и доступная видеопамять. Это отличный вариант для тех, кто предпочитает визуальный интерфейс. Однако для глубокой диагностики, особенно при проблемах с драйверами, терминальные команды остаются более надежными.

В современных дистрибутивах, таких как Pop!_OS или Ubuntu, часто предустановлены менеджеры драйверов (например, Driver Manager), которые показывают установленные видеокарты и предлагают подходящие драйверы. Это удобный способ не только узнать модель, но и сразу исправить возможные проблемы с совместимостью.

Решение частых проблем с определением

Иногда система не может корректно определить видеокарту, показывая неизвестное устройство или пустую строку. Это может быть связано с отсутствием пакетов pciutils или mesa-utils. Установите их через пакетный менеджер вашей системы, например: sudo apt install pciutils mesa-utils. После установки повторите проверку командой lspci.

Другая частая проблема — это использование закрытых драйверов, которые не сообщают всей информации утилитам Mesa. В этом случае glxinfo может показать лишь «llvmpipe» (программный рендеринг), что говорит об отсутствии аппаратного ускорения. Вам необходимо установить проприетарные драйверы для NVIDIA или обновить ядро для поддержки новых AMD чипов.

Также стоит учитывать, что некоторые старые или экзотические карты могут требовать специфических модулей ядра. Если карта не определяется, проверьте логи ядра командой dmesg | grep -i vga. Там часто содержатся ошибки инициализации оборудования, которые помогут понять причину проблемы. Драйверы могут конфликтовать друг с другом, если в системе установлены несколько версий одновременно.

⚠️ Внимание: Обновление ядра Linux может привести к сбросу настроек проприетарных драйверов NVIDIA. Всегда пересобирайте модули ядра после обновления системы.
Что делать, если команда lspci не найдена?

Если система сообщает, что команда lspci не найдена, значит, пакет pciutils не установлен. Установите его через sudo apt install pciutils (Debian/Ubuntu) или sudo dnf install pciutils (Fedora).

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

В гибридных ноутбуках одна карта (обычно встроенная в процессор) всегда активна, а дискретная карта может отключаться для экономии энергии. Используйте команду nvidia-smi (для NVIDIA) или проверьте вывод lspci -k, чтобы увидеть статус драйвера для обеих карт.

Какую команду лучше использовать для проверки памяти видеокарты?

Для точного определения объема видеопамяти используйте команду sudo lshw -C display. В разделе configuration или resources будет указан размер VRAM. Утилита nvidia-smi также показывает доступную память для карт NVIDIA.

Что делать, если glxinfo показывает llvmpipe вместо моей видеокарты?

Это означает, что система не загружает драйверы видеокарты и использует программный рендеринг. Вам необходимо установить корректные драйверы (свободные или проприетарные) и перезагрузить систему. Проверьте, не блокирует ли драйвер другое ядро.

Можно ли узнать модель видеокарты без прав суперпользователя?

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