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

Введение в диагностику графической системы Linux

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

Пользователю необходимо понимать, что наличие видеокарты не всегда означает наличие установленных драйверов. NVIDIA, AMD и Intel используют разные подходы к работе в среде Linux, и методы проверки могут отличаться в зависимости от вендора. Правильная идентификация устройства — это первый шаг к устранению проблем с производительностью или настройке мониторов.

Базовый метод: команда lspci

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

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

Более точный вариант команды для получения полной картины выглядит следующим образом:

lspci -k | grep -A 2 -i vga

Здесь ключ -A 2 гарантирует, что после имени устройства будут показаны две следующие строки, содержащие информацию о ядре и драйвере. Если вы видите строку Kernel driver in use: nouveau или nvidia, это означает, что соответствующий драйвер успешно загружен и работает. Отсутствие этой строки сигнализирует о том, что система использует базовый режим или драйвер не установлен корректно.

⚠️ Внимание: В некоторых случаях вывод команды lspci может содержать технические идентификаторы вендора (Vendor ID) и устройства (Device ID) в формате 10de:1b81. Эти коды уникальны для каждой модификации NVIDIA или AMD и необходимы для поиска точных драйверов, если автоматическое определение не сработало.

📊 Какую видеокарту вы используете?
NVIDIA
AMD
Intel
Встроенная графика

Детальная диагностика с утилитой lshw

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

Команда sudo lshw -C display сфокусирует вывод исключительно на графических контроллерах. Результат будет содержать подробное описание шины, тактовую частоту и, что самое важное, статус драйвера. Обратите внимание на строку configuration: driver=..., которая указывает на активное программное обеспечение.

Иногда вывод lshw может показывать статус UNCLAIMED, если для устройства не установлено никаких драйверов. В такой ситуации система использует базовый видеорежим, который не позволяет активировать аппаратное ускорение или настроить множественные мониторы. Это критическая ошибка для задач рендеринга.

☑️ Проверка конфигурации GPU

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

Специфика оборудования NVIDIA в Ubuntu

Владельцы видеокарт NVIDIA сталкиваются с наиболее сложной ситуацией, так как проприетарные драйверы этой компании не всегда устанавливаются автоматически. Для проверки корректной работы драйвера nvidia существует уникальная утилита nvidia-smi (System Management Interface), которая является стандартом де-факто для мониторинга.

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

Если команда возвращает ошибку command not found или NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver, это означает, что либо драйвер не установлен, либо ядро системы обновилось, а модуль драйвера не был пересобран. В последнем случае часто требуется ручное восстановление модуля ядра.

⚠️ Внимание: Запуск утилиты nvidia-smi без установленных проприетарных драйверов невозможен. В отличие от утилит lspci, эта команда работает только в связке с активным драйвером, поэтому её отсутствие не всегда означает отсутствие карты, но точно означает отсутствие драйвера.

Что такое CUDA в выводе nvidia-smi?

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

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

Для владельцев адаптеров AMD и Intel ситуация проще, так как драйверы для этих брендов обычно включены прямо в ядро Linux (Mesa и i915/amdgpu). Однако для получения детальной статистики, аналогичной nvidia-smi, потребуются дополнительные утилиты. Самый популярный инструмент для AMD называется radeontop.

Для установки и запуска мониторинга AMD выполните следующие действия:

sudo apt update && sudo apt install radeontop

sudo radeontop

Эта утилита показывает реальное использование различных блоков видеоядра (3D, текстурный блок, карта памяти) в процентах. Для Intel часто используется утилита intel_gpu_top, которая входит в пакет intel-tools. Она позволяет видеть загрузку ядер Render, Copy и Video в реальном времени.

Важно отметить, что radeontop требует наличия драйвера amdgpu. Если у вас старая карта серии Radeon HD, система может использовать драйвер radeon, и некоторые функции мониторинга могут быть ограничены. Проверка версии ядра и наличия пакета xserver-xorg-video-amdgpu поможет избежать конфликтов.

Графические интерфейсы и системные настройки

Не все пользователи Ubuntu предпочитают работать в терминале. Для визуального просмотра информации об оборудовании можно использовать стандартный инструмент System Monitor или более продвинутую утилиту Hardinfo. Эти приложения могут быть установлены через центр программ Ubuntu Software или через терминал командой sudo apt install hardinfo.

После установки и запуска Hardinfo перейдите в раздел Devices и выберите PCI Devices. Здесь вы найдете список всех компонентов. Ищите устройства с классом VGA compatible controller. Интерфейс программы позволяет копировать информацию и сохранять отчеты в HTML-формате, что удобно для отправки специалистам.

Другой вариант — это утилита neofetch (или её современный аналог fastfetch), которая часто используется в сообществах Linux для демонстрации конфигурации системы. Она выводит инфографику с логотипом дистрибутива и ключевыми характеристиками, включая модель процессора, объем ОЗУ и видеокарту.

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

Проверка активного рендерера и OpenGL

Иногда система видит видеокарту, но приложения по умолчанию используют интегрированную графику вместо дискретной. Это частая проблема в ноутбуках с гибридной графикой (Optimus). Чтобы проверить, какое устройство фактически рендерит изображения, используйте утилиту glxinfo.

Установите пакет mesa-utils с помощью команды sudo apt install mesa-utils. Затем выполните фильтрацию вывода:

glxinfo | grep "OpenGL renderer"

Результат покажет строку, описывающую текущий рендерер. Если вы видите название вашего дискретного GPU (например, NVIDIA GeForce RTX 3060), значит всё настроено верно. Если там указана интегрированная графика (например, Intel Iris Xe), то дискретная карта не задействована для 3D-задач, что критично для игр.

Для переключения на дискретную карту в Ubuntu часто используется утилита nvidia-settings. В ней можно выбрать режим Performance Mode (только дискретная карта) или On-Demand (автоматическое переключение). Убедитесь, что выбранный режим корректен для вашей задачи.

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

Если ни одна из команд не выдает ожидаемый результат или показывает ошибку, проблема может быть в отключенном устройстве в BIOS/UEFI. Некоторые ноутбуки имеют опцию Discrete Graphics или Hybrid Graphics в настройках BIOS, которую можно случайно отключить. Перезагрузите компьютер и проверьте раздел Advanced или Video в BIOS.

Другая распространенная проблема — конфликт версий ядра и драйверов. После обновления ядра Linux модули драйверов могут не загрузиться автоматически. В таком случае загрузитесь в старое ядро из меню GRUB (выберите Advanced options for Ubuntu) и проверьте работу видеокарты. Если там всё работает, потребуется реинсталляция драйверов.

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

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

Как узнать, какая видеокарта у меня в Ubuntu?

Самый быстрый способ — открыть терминал (Ctrl+Alt+T) и ввести команду lspci | grep -i vga. Для получения информации о драйвере используйте lspci -k | grep -A 2 -i vga. Если у вас NVIDIA, можно ввести nvidia-smi.

Почему nvidia-smi не работает?

Это означает, что проприетарные драйверы NVIDIA не установлены или не загружены. Попробуйте установить их через Additional Drivers в настройках системы или выполните sudo ubuntu-drivers autoinstall.

Как проверить загрузку видеокарты в Ubuntu?

Для карт NVIDIA используйте nvidia-smi. Для карт AMD установите radeontop и запустите его с правами root. Для Intel используйте intel_gpu_top.