Полный гид: как узнать видеокарту в Ubuntu

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

Понимание того, какое графическое ускорение установлено на вашем компьютере, критически важно для настройки производительности, установки корректных проприетарных драйверов или запуска ресурсоемких приложений. Неправильное определение модели может привести к неработоспособности 3D-ускорения или нестабильной работе интерфейса. Мы рассмотрим несколько надежных методов, от простейших запросов в терминале до использования визуальных инструментов.

Проверка оборудования через команду lspci

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

Для фильтрации вывода и отображения только видеокарт необходимо использовать ключ -v (verbose) и сочетание -k, а также фильтрацию по слову "VGA" или "3D". Выполните в терминале следующую команду:

lspci -v | grep -A 12 VGA

В результате вы увидите строку с названием производителя (NVIDIA, AMD, Intel) и моделью устройства. Обратите внимание на раздел Kernel driver in use — именно здесь система указывает, какой драйвер активен в данный момент. Если в этой строке пусто, значит, устройство определяется как контроллер, но драйвер для него не загружен.

⚠️ Внимание: Если в поле "Kernel driver in use" написано "VGA compatible controller" без названия модуля, проблема может быть в отсутствии проприетарных драйверов или конфликте версий ядра.

Использование специализированных утилит для NVIDIA и AMD

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

Введите команду nvidia-smi в терминале. Если драйвер установлен корректно, вы увидите красивую таблицу с моделью GPU, версией драйвера, версией CUDA, использованием видеопамяти и температурой. Отсутствие вывода или сообщение об ошибке "command not found" говорит о том, что драйверы не установлены или утилита не добавлена в системный PATH.

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

⚠️ Внимание: Утилита nvidia-smi покажет информацию только при наличии проприетарного драйвера от NVIDIA. В режиме работы с открытыми драйверами (Nouveau) эта команда работать не будет.
📊 Какая у вас видеокарта?
NVIDIA
AMD
Intel
Другая

Анализ информации с помощью glxinfo и mesa-utils

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

Сначала убедитесь, что пакет установлен, выполнив sudo apt install mesa-utils. Затем запустите команду glxinfo | grep "OpenGL". В выводе вы найдете строку OpenGL renderer string, где будет указано имя видеокарты и версия драйвера Mesa. Это наиболее надежный способ проверить, работает ли аппаратное ускорение корректно.

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

Ниже приведена таблица с расшифровкой ключевых строк вывода команды glxinfo:

Параметр Описание Что означает
OpenGL vendor string Производитель драйвера NVIDIA, AMD, Intel или Mesa
OpenGL renderer string Модель видеокарты Название GPU (например, GeForce RTX 3060)
OpenGL version string Версия API Версия OpenGL (3.3, 4.5, 4.6)
Direct rendering Статус ускорения Yes (работает) / No (через CPU)

Просмотр данных в графическом интерфейсе

Не все пользователи готовы работать в терминале, и Ubuntu предоставляет встроенные инструменты для просмотра настроек оборудования. Для этого перейдите в меню приложений и откройте Настройки (Settings). Здесь можно найти раздел О системе или Дисплей, который часто содержит базовую информацию о установленной видеокарте.

Однако встроенное меню может показывать упрощенные данные. Более информативным инструментом является утилита Neofetch или HardInfo (System Profiler and Benchmark), которые можно установить из репозиториев. sudo apt install hardinfo откроет окно, похожее на "Сведения о системе" в Windows, где в разделе "Devices" будет подробно расписана модель GPU.

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

⚠️ Внимание: В некоторых версиях Ubuntu раздел "О системе" может отображать процессорную графику (iGPU), игнорируя дискретную карту, если переключение не настроено через PRIME или Optimus.

☑️ Проверка графической подсистемы

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

Диагностика проблем с драйверами

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

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

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

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

Попробуйте обновить ядро Linux до последней стабильной версии или используйте утилиту "Additional Drivers" в настройках Ubuntu для автоматического поиска драйверов.

Управление драйверами через графический интерфейс

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

Зайдя в этот раздел, вы увидите список доступных драйверов для вашей видеокарты. Обычно система предлагает выбор между открытым драйвером (xorg-video-...) и проприетарным (nvidia-driver-xxx). Рекомендуется выбирать версию с маркировкой "tested" или "recommended", чтобы избежать нестабильности системы.

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

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

Как узнать, какая видеокарта используется, если у меня ноутбуки с двумя GPU (Optimus)?

В этом случае система часто использует встроенную графику для экономии энергии. Чтобы проверить активную карту, используйте команду nvidia-smi (для NVIDIA) или glxinfo | grep "OpenGL renderer". Также можно проверить переменную окружения XDG_SESSION_TYPE и настройки профиля в nvidia-settings.

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

Это означает, что система видит физическое устройство, но не может запустить аппаратное ускорение. Обычно это связано с отсутствием драйверов или неправильной конфигурацией X-сервера. В этом случае нужно установить драйверы через Дополнительные драйверы или через терминал.

Можно ли узнать версию BIOS видеокарты из Ubuntu?

Да, команда lspci -v -s | grep -i rom или использование специализированных утилит вроде nvidia-bios (для NVIDIA) позволяет получить информацию о версии BIOS. Однако полные данные часто доступны только через Windows-утилиты или специализированные инструменты чтения прошивок.

Как проверить температуру видеокарты в Linux?

Для карт NVIDIA используйте nvidia-smi. Для AMD и Intel можно установить утилиту lm-sensors и запустить команду sensors. Если данные не отображаются, возможно, нужно загрузить соответствующий модуль ядра для мониторинга температур.