Полное руководство: как определить видеокарту в Ubuntu

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

Определение конфигурации графической подсистемы в Linux-окружении требует использования специализированных инструментов командной строки, так как стандартные настройки могут скрывать техническую детальность оборудования. В отличие от Windows, где информация часто доступна в интерфейсе «Диспетчер устройств», в Ubuntu требуется взаимодействие с системными утилитами для получения полного отчета о видеоадаптере. Это критически важно при установке проприетарных драйверов, особенно для оборудования NVIDIA.

Проверка через утилиту lspci и фильтрация вывода

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

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

lspci -v -k | grep -A 10 -i vga

В выводе вы увидите несколько важных строк, описывающих состояние устройства. Первая строка содержит идентификатор вендора и модель устройства в формате Vendor ID: Device ID. Важно обратить внимание на строку Kernel driver in use, которая показывает, какой именно драйвер активен в данный момент. Если эта строка отсутствует или указывает на nouveau для карт NVIDIA, это может быть сигналом о необходимости установки проприетарного ПО.

Иногда команда lspci показывает только идентификаторы (например, 10de:1b80), не расшифровывая название модели. В таких случаях полезно использовать ключ -nn, чтобы увидеть числовые коды, которые затем можно проверить в интернете или в базе данных PCI ID. Это особенно актуально для новых моделей, драйверы для которых еще не включены в стандартный репозиторий ядра.

Расшифровка кодов pci

Используйте сайт pci-ids.ucw.cz или команду lspci -vV для перевода числовых кодов в названия моделей, если стандартный вывод не содержит имен устройств.

Детальный анализ с помощью lshw

Утилита lshw (List Hardware) предоставляет более глубокую информацию об аппаратном обеспечении, включая статус, логическое имя и конфигурацию шины. Для её корректной работы требуются права суперпользователя, что обеспечивается добавлением sudo перед командой. Этот инструмент позволяет получить исчерпывающий отчет о видеокарте, включая её серийный номер и версию BIOS.

Чтобы получить только информацию о графических устройствах, необходимо использовать ключ -C display, который ограничивает вывод только классом устройств «display». Это избавляет от необходимости вручную просматривать весь список оборудования. Результат будет содержать подробное описание GPU, его тактовую частоту и разрядность шины.

sudo lshw -C display

В выводе утилиты вы найдете строку configuration, где перечислены параметры устройства. Обратите внимание на параметр driver, который указывает на загрузку модуля. Если значение driver отсутствует или равно unclaimed, это означает, что система не может определить устройство или не нашла соответствующий драйвер. Для карт AMD и Intel это часто решается обновлением ядра, тогда как для NVIDIA требуется ручная установка.

☑️ Подготовка к анализу lshw

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

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

Для пользователей, предпочитающих визуальный интерфейс, в Ubuntu существует встроенный путь к информации о видеокарте через настройки системы. Этот метод не требует ввода команд в терминале, однако может предоставить менее детализированные данные в зависимости от версии окружения рабочего стола. Navigate to Settings и выберите раздел About (О системе), где часто отображается базовая информация о графическом процессоре.

Более продвинутым инструментом является утилита hardinfo или neofetch, которые могут быть установлены из репозиториев и предоставляют красивую сводку характеристик. Несмотря на удобство, графические методы иногда не видят дискретные карты в системах с гибридной графикой, если они отключены в BIOS или не активированы драйвером. Поэтому для полной диагностики терминальные методы остаются приоритетными.

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

Если стандартные настройки не показывают информацию, попробуйте установить пакет gnome-system-monitor или htop, которые иногда выводят данные о загрузке GPU. Однако, самым надежным графическим инструментом для мониторинга состояния видеокарты является NVIDIA X Server Settings (для карт NVIDIA) или radeon-profile (для карт AMD), которые после установки показывают детальную статистику температур и тактовых частот.

Особенности работы с гибридной графикой

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

Для переключения между режимами работы (Turing, Max-Q, Optimus) в Linux часто используется утилита nvidia-smi или prime-select. Проверка статуса через prime-select query покажет, какой профиль активен: on-demand, integrated или performance. Это критически важно для понимания того, почему игра или рендеринг могут не использовать мощную дискретную карту.

nvidia-smi

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

📊 К какой категории относится ваша система
Система с одной видеокартой
Гибридная графика (ноутбук)
Многопроцессорная система (2+ GPU)

Таблица основных команд для диагностики

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

Команда Описание Необходимые права
lspci | grep -i vga Быстрый поиск устройств видеоадаптеров Нет
sudo lshw -C display Детальная информация о GPU и драйверах Да (sudo)
nvidia-smi Мониторинг карт NVIDIA (температура, загрузка) Нет
glxinfo | grep "OpenGL" Проверка версии OpenGL и рендерера Нет
lspci -k | grep -A 2 -i vga Показ устройства и используемого ядра Нет

Использование комбинаций ключей позволяет сузить поиск и получить именно ту информацию, которая нужна для решения конкретной проблемы. Например, добавление -k к lspci сразу показывает, какой драйвер привязан к устройству, что экономит время на поиск в документации.

⚠️ Внимание: Если команда nvidia-smi не доступна, это не всегда означает отсутствие карты, а часто указывает на то, что драйвер не установлен или не загружен автоматически при старте системы.

Решение проблем с отсутствием драйверов

Частой проблемой является ситуация, когда видеокарта определяется системой, но не работает с полной производительностью из-за отсутствия проприетарного драйвера. В Ubuntu этот процесс упрощен благодаря утилите «Additional Drivers» (Дополнительные драйверы), которая сканирует оборудование и предлагает доступные варианты ПО. Однако, в некоторых случаях автоматический поиск может не сработать, особенно для новейших моделей.

Для ручного поиска и установки драйверов можно использовать терминал, выполнив команду ubuntu-drivers devices. Она покажет список рекомендованных драйверов для вашего конкретного оборудования, включая версию ядра и модуля. После получения списка, установку можно выполнить одной командой sudo ubuntu-drivers autoinstall, которая автоматически выберет лучший вариант.

Если автоматическая установка не сработала, необходимо вручную скачать драйвер с официального сайта производителя. Для NVIDIA это может потребовать добавления PPA-репозитория, например, ppa:graphics-drivers/ppa. После добавления репозитория обновите индексы пакетов и установите нужную версию драйвера, убедившись, что она совместима с вашей версией Ubuntu и ядром.

Сборка драйверов из исходного кода

Если репозитории не содержат нужного драйвера, можно скомпилировать его самостоятельно, но это требует установки пакетов build-essential и dev-headers, а также отключения модуля nouveau.

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

Ниже собраны ответы на наиболее распространенные вопросы, возникающие при попытке определить или настроить видеокарту в среде Linux.

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

Это может означать, что устройство физически не подключено, отключено в BIOS/UEFI, или система не может инициализировать его из-за конфликта ресурсов. Попробуйте проверить BIOS настройки или обновить прошивку материнской платы.

Как узнать, работает ли видеокарта через интегрированное ядро или драйвер?

Используйте команду lspci -k -s [адрес_видеокарты]. Если в выводе есть строка Kernel driver in use с названием драйвера (например, nvidia, i915 или radeon), значит драйвер загружен и работает.

Что делать, если nvidia-smi выдает ошибку?

Ошибка обычно означает, что модуль ядра не загружен. Перезагрузите компьютер или попробуйте вручную загрузить модуль командой sudo modprobe nvidia. Если это не помогает, проверьте, не заблокирован ли Secure Boot в BIOS.

Как определить версию драйвера в терминале?

Для карт NVIDIA используйте nvidia-smi (строка Driver Version). Для карт AMD и Intel используйте modinfo модуль_драйвера | grep version или проверьте версии пакетов через dpkg -l | grep mesa.