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

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

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

Базовый анализ через системную шину PCI

Самый надежный способ получить информацию о любом устройстве, подключенном к материнской плате, — это использование системной утилиты lspci. Эта команда выводит список всех устройств, подключенных к шине PCI, включая интегрированные и дискретные видеоадаптеры. Для фильтрации вывода по видеокартам достаточно добавить ключ -v (verbose) или -k (kernel), чтобы увидеть используемые драйверы.

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

lspci | grep -i vga

Если вы хотите получить более подробную информацию, включая детали о чипсете и поддерживаемых стандартах, используйте команду:

lspci -v | grep -A 10 VGA

Этот метод работает на всех дистрибутивах, будь то Ubuntu, Debian, Fedora или Arch Linux, так как утилита является частью базового набора утилит PCI.

Обратите внимание на строку, начинающуюся с адреса шины (например, 01:00.0). Именно по этому адресу система идентифицирует вашу карту. В выводе вы можете увидеть название производителя (например, NVIDIA Corporation или Advanced Micro Devices, Inc.) и модель устройства. Это фундаментальный способ диагностики, который не требует загрузки графической оболочки.

⚠️ Внимание: Если команда lspci не выводит информацию о драйвере (строка Kernel driver in use отсутствует), это может означать, что проприетарные драйверы не установлены или загружен неправильный модуль ядра.

Детальная диагностика с помощью утилиты glxinfo

Если вам нужно узнать не только модель, но и текущее состояние рендеринга, версию OpenGL или размер видеопамяти, утилита glxinfo станет незаменимым инструментом. Она входит в пакет mesa-utils и позволяет проверить, какой видеодрайвер фактически используется системой для отрисовки графики. Это критически важно для проверки работоспособности Open Source драйверов.

Сначала убедитесь, что пакет установлен. В Debian-подобных системах выполните:

sudo apt install mesa-utils

В Fedora или RHEL используйте:

sudo dnf install mesa-demos

После установки простая команда glxinfo | grep "OpenGL renderer" покажет вам строку с названием ускорителя, который сейчас обрабатывает графику.

Иногда система может использовать программный рендерер llvmpipe вместо аппаратного ускорителя, если драйверы повреждены или не настроены. Вывод команды glxinfo покажет это сразу. Если вы видите в строке рендеринга название процессора вместо видеокарты — это сигнал о серьезной проблеме с конфигурацией графического стека.

📊 Какую операционную систему вы используете?
Ubuntu
Fedora
Arch Linux
Debian
Другая

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

Для владельцев карт NVIDIA существует свой стандарт де-факто — утилита nvidia-smi (NVIDIA System Management Interface). Она предоставляется вместе с проприетарным драйвером и дает исчерпывающую информацию о состоянии GPU: загрузке, температуре, использовании памяти и версии драйвера. Эта утилита недоступна для открытых драйверов Nouveau.

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

nvidia-smi

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

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

⚠️ Внимание: Утилита nvidia-smi не показывает температуру или нагрузку, если драйвер не загружен. Отсутствие вывода или ошибка "NVIDIA-SMI has failed" указывает на отсутствие установленного проприетарного драйвера.

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

Инструменты для карт AMD и интегрированной графики

Видеокарты AMD и Intel в Linux обычно работают на базе открытых драйверов Mesa. Для них утилита radeontop или radeontop (в старых дистрибутивах) может быть полезна для мониторинга нагрузки в реальном времени. Однако наиболее полную информацию о статусе и поддержке функций дает команда amdgpu, если она доступна в ядре, или стандартный glxinfo.

Для проверки информации об интегрированной графике Intel часто используют утилиту inxi. Она агрегирует данные из множества источников и выводит их в удобном формате. Установите её через пакетный менеджер:

sudo apt install inxi

Затем запустите:

inxi -G

Это покажет тип драйвера, версию и название GPU в одной строке.

Современные процессоры с мощной встроенной графикой (например, Intel Arc или AMD Radeon 780M) требуют достаточно свежих ядер Linux. Если вы используете старый дистрибутив, система может определить GPU как неизвестное устройство. В таких случаях обновление ядра до версии LTS или использование PPA с более свежим ядром часто решает проблему.

Графический интерфейс и визуализация данных

Если вы не хотите работать с консолью, многие окружения рабочего стола предлагают встроенные средства просмотра информации. В среде GNOME утилита «О системе» (About This System) часто показывает базовую информацию о графическом адаптере. Однако она может не отображать детальные технические спецификации.

Более мощный инструмент — Hardinfo или Neofetch (последний часто используют для красивых скриншотов, но он показывает и модель GPU). Установите Hardinfo через:

sudo apt install hardinfo

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

Для пользователей KDE Plasma информация о системе доступна в приложении «Системный мониторинг» или в настройках «О системе». Там можно увидеть не только модель, но и версию прошивки (BIOS/UEFI) и текущую загрузку видеокарты.

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

☑️ Проверка графической информации

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

Сравнение методов получения информации

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

Метод Команда Тип информации Требования
Базовый список lspci -v Модель, производитель Базовая система
Драйверы и рендеринг glxinfo Используемый драйвер, OpenGL Пакет mesa-utils
NVIDIA статус nvidia-smi Температура, память, загрузка Проприетарный драйвер
Общая сводка inxi -G Драйвер, модель, версия Пакет inxi

Как видно из таблицы, lspci — это база, без которой не обходится ни одна диагностика. Но для полноценной проверки работоспособности графического ускорителя необходимо комбинировать его с glxinfo или специфичными утилитами производителя.

Некоторые пользователи предпочитают использовать скрипты, объединяющие эти команды в один вывод. Это удобно, если вы часто проверяете состояние системы перед запуском игр или рендеринга.

Что делать, если команда не найдена?

Если система сообщает, что команда не найдена, значит пакет утилит не установлен. Используйте менеджер пакетов (apt, dnf, pacman) для установки соответствующего пакета (mesa-utils, pciutils, inxi).

⚠️ Внимание: В некоторых минималистичных сборках Linux (например, для серверов) графические утилиты типа glxinfo могут отсутствовать по умолчанию и требовать ручной установки, так как GUI там не требуется.

Частые проблемы и их решение

Одной из распространенных проблем является ситуация, когда система видит карту как «Display controller», но не указывает модель. Это часто случается с новыми видеокартами на старом ядре. Решение — обновление ядра Linux до более свежей версии, которая содержит актуальные таблицы PCI-identifiers для вашего чипсета.

Другая проблема — конфликт драйверов. Например, попытка использовать проприетарный драйвер NVIDIA с ядром, которое ожидает модуль Nouveau. В этом случае lspci покажет устройство, но glxinfo будет выдавать ошибку рендеринга. Решение требует ручного отключения модуля Nouveau в конфигурации ядра.

Иногда при использовании гибридной графики система по умолчанию использует встроенную карту, игнорируя дискретную. Это не ошибка, а режим энергосбережения. Для переключения необходимо использовать утилиты типа prime-select (для NVIDIA) или настройки в Power Management.

Если вы используете виртуальную машину, информация о видеокарте может не совпадать с физической. Виртуализация часто предоставляет абстрактные адаптеры (например, QXL или VirtIO), которые не имеют реального аналога в железе. В этом случае lspci покажет виртуальный девайс.

Заключение и рекомендации

Определение видеокарты в Linux — это процесс, который требует понимания того, как операционная система взаимодействует с железом. Терминал предоставляет вам полный контроль и доступ к данным, которые часто скрыты от глаз в графических интерфейсах. Использование комбинации lspci, glxinfo и специфичных утилит позволяет точно диагностировать состояние системы.

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

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

Как узнать модель видеокарты без графического интерфейса?

Используйте команду lspci | grep -i vga в терминале. Это выведет список устройств, относящихся к видеоадаптерам, с указанием производителя и модели.

Как проверить, какой драйвер используется для видеокарты?

Выполните команду lspci -k | grep -A 2 -i vga. Строка "Kernel driver in use" покажет активный драйвер. Также можно использовать glxinfo | grep "OpenGL renderer".

Почему nvidia-smi не показывает информацию?

Это означает, что проприетарные драйверы NVIDIA не установлены или не загружены. Система использует открытый драйвер Nouveau, который не поддерживает эту утилиту.

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

Скорее всего, ваше ядро Linux устарело и не содержит драйверов для новой карты. Обновите ядро до последней версии LTS или используйте дистрибутив с новыми пакетами.