Вы только что установили Ubuntu и не уверены, какая видеокарта работает в системе? Или нужно проверить, корректно ли определился дискретный GPU в ноутбуке с гибридной графикой? В Linux определение аппаратных компонентов часто вызывает вопросы у пользователей, привыкших к Windows. К счастью, в Ubuntu есть десятки способов получить информацию о графическом адаптере — от простых команд в терминале до специализированных утилит с графическим интерфейсом.
В этой статье мы разберём 7 проверенных методов, как узнать модель видеокарты в Ubuntu, включая интегрированные решения (Intel UHD Graphics, AMD Radeon Vega) и дискретные GPU (NVIDIA GeForce, AMD Radeon RX). Особое внимание уделим системам с гибридной графикой (например, ноутбуки с NVIDIA Optimus), где одновременно могут быть активны два адаптера. Все инструкции актуальны для Ubuntu 22.04 LTS, 24.04 LTS и производных дистрибутивов (Kubuntu, Xubuntu, Linux Mint).
Прежде чем переходить к практике, запомните: в Linux название видеокарты может отображаться по-разному в зависимости от используемого драйвера. Например, одна и та же NVIDIA RTX 3060 в выводе команды lspci будет значиться как "GA106 [GeForce RTX 3060]", а в утилите nvidia-smi — просто "GeForce RTX 3060". Это нормально и не говорит об ошибке.
1. Самый быстрый способ: команда lspci в терминале
Утилита lspci — это стандартный инструмент Linux для просмотра информации о подключённых PCI-устройствах, включая видеокарты. Она не требует установки и работает во всех дистрибутивах на базе Ubuntu.
Чтобы увидеть список всех видеокарт в системе, выполните в терминале:
lspci -v | grep -A 12 "VGA\|3D"
Расшифруем вывод на примере:
- 🔹 Первая строка — название устройства (например,
NVIDIA Corporation GA104 [GeForce RTX 3070]). Здесь GA104 — кодировка архитектуры, а RTX 3070 — потребительское название. - 🔹 Subsystem — может содержать название производителя ноутбука (например, Dell или ASUS), если GPU встроен в мобильное устройство.
- 🔹 Kernel driver in use — показывает, какой драйвер загружен (например,
nvidia,amdgpu,i915для Intel).
⚠️ Внимание: Если в выводеlspciотображается только интегрированная графика (например, Intel UHD Graphics 620), но вы уверены, что в системе есть дискретная видеокарта, это может означать, что она отключена в BIOS или не инициализирована драйвером. Проверьте настройки BIOS (разделAdvanced → System Configuration → Graphics Settings).
Для более компактного вывода используйте:
lspci | grep -i vga
Эта команда покажет только названия видеокарт без дополнительных деталей.
2. Просмотр информации через glxinfo (для OpenGL)
Утилита glxinfo входит в пакет mesa-utils и показывает детали о текущем графическом рендерере, используемом системой для отображения OpenGL. Это полезно, если вам нужно узнать, какая видеокарта активно используется в данный момент (например, в играх или 3D-приложениях).
Установите утилиту (если ещё не установлена):
sudo apt update && sudo apt install mesa-utils
Затем выполните:
glxinfo | grep -i "renderer\|vendor"
Пример вывода для системы с NVIDIA:
OpenGL renderer string: NVIDIA GeForce RTX 3060/PCIe/SSE2
OpenGL vendor string: NVIDIA Corporation
А для интегрированной графики Intel:
OpenGL renderer string: Mesa Intel UHD Graphics 620 (WHL GT2)
OpenGL vendor string: Intel
| Параметр | Значение для NVIDIA | Значение для AMD | Значение для Intel |
|---|---|---|---|
OpenGL renderer |
GeForce RTX 3060/PCIe/SSE2 | AMD Radeon RX 6700 XT (navi22) | Mesa Intel UHD Graphics |
OpenGL vendor |
NVIDIA Corporation | AMD или Advanced Micro Devices | Intel |
OpenGL version |
4.6.0 NVIDIA 535.86.05 | 4.6 (Core Profile) Mesa 23.2.1 | 4.6 Mesa 23.0.4 |
Если в выводе glxinfo отображается интегрированная графика, но вы ожидаете увидеть дискретную видеокарту, это может означать:
- 🔹 Дискретный GPU отключён в BIOS.
- 🔹 Драйвер для дискретной видеокарты не установлен (например, проприетарный драйвер NVIDIA).
- 🔹 Система использует интегрированную графику для экономии энергии (typical для ноутбуков).
3. Использование nvidia-smi для видеокарт NVIDIA
Если в вашей системе установлена видеокарта NVIDIA с проприетарными драйверами, утилита nvidia-smi (NVIDIA System Management Interface) предоставит максимально подробную информацию о GPU, включая:
- 🔹 Точное название модели (например, GeForce RTX 4090).
- 🔹 Версию драйвера и CUDA.
- 🔹 Температуру, нагрузку и потребление энергии.
- 🔹 Процессы, использующие GPU (полезно для диагностики зависаний).
Просто выполните в терминале:
nvidia-smi
Пример вывода:
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 535.86.05 Driver Version: 535.86.05 CUDA Version: 12.2 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 NVIDIA GeForce ... Off | 00000000:01:00.0 Off | N/A |
| N/A 45C P8 N/A / N/A | 123MiB / 12288MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
⚠️ Внимание: Если командаnvidia-smiне найдена, это означает, что проприетарный драйвер NVIDIA не установлен. В этом случае система, скорее всего, использует открытый драйверnouveau, который не поддерживает полноценное управление GPU. Чтобы установить официальный драйвер, выполните:sudo ubuntu-drivers autoinstallsudo reboot
Уникальная особенность nvidia-smi: эта утилита показывает реальное состояние GPU в режиме реального времени, включая температуру и загрузку. Это незаменимо для майнинга, рендеринга или диагностики артефактов на экране.
Что делать, если nvidia-smi показывает ошибку "NVIDIA-SMI has failed"
Это означает, что драйвер NVIDIA установлен, но не может инициализировать GPU. Причины могут быть разные:
- Конфликт с драйвером nouveau (отключите его через чёрный список в /etc/modprobe.d/blacklist-nouveau.conf).
- Неправильно установленный драйвер (переустановите через sudo apt install --reinstall nvidia-driver-535).
- Аппаратная проблема (проверьте, корректно ли видеокарта вставлена в слот PCIe).
- Отсутствие питания (для мощных GPU проверьте подключение дополнительных разъёмов питания).
4. Графические утилиты: hardinfo и neofetch
Если вы предпочитаете графический интерфейс, в Ubuntu доступно несколько удобных утилит для просмотра информации о системе, включая данные о видеокарте.
4.1. Hardinfo (System Profiler and Benchmark)
Это полноценная программа для анализа hardware, аналогичная Speccy в Windows. Установите её:
sudo apt install hardinfo
Запустите через меню приложений или командой hardinfo. Перейдите в раздел Devices → PCI Devices, где найдёте подробную информацию о всех PCI-устройствах, включая видеокарту.
4.2. Neofetch
Neofetch — популярная утилита для вывода информации о системе в терминале в удобном формате. Установите её:
sudo apt install neofetch
Запустите:
neofetch
В выводе будет строка GPU с названием вашей видеокарты. Пример:
OS: Ubuntu 22.04.3 LTS x86_64
Host: Precision 7560
GPU: NVIDIA GeForce RTX A3000 Mobile
Intel Alder Lake-P Integrated Graphics
Обратите внимание, что neofetch показывает все доступные GPU в системе, но не указывает, какой из них активен. Для этого используйте glxinfo, как описано выше.
Установить hardinfo|Запустить и перейти в раздел PCI Devices|Найти строку с VGA compatible controller|Сверить название модели с официальным сайтом производителя-->
5. Проверка через /sys/class/drm (для опытных пользователей)
В Linux информация о графических устройствах доступна в виртуальной файловой системе /sys. Этот метод подходит для скриптов или если вам нужны низкоуровневые данные.
Выполните:
ls /sys/class/drm/
Вы увидите список устройств, например:
card0 card0-DP-1 card0-HDMI-A-1 card1 card1-DP-1 renderD128
Каждая card* соответствует графическому адаптеру. Чтобы узнать название модели, выполните:
cat /sys/class/drm/card0/device/uevent | grep DRIVER
Или для более подробной информации:
cat /sys/class/drm/card0/device/device
Этот метод полезен, если:
- 🔹 Вам нужно автоматизировать сбор информации о GPU в скриптах.
- 🔹 Стандартные утилиты (
lspci,glxinfo) не работают из-за повреждённых библиотек. - 🔹 Вы отлаживаете проблемы с драйверами на низком уровне.
⚠️ Внимание: Файлы в /sys предназначены для чтения системными утилитами. Не изменяйте их вручную — это может привести к нестабильной работе графической подсистемы.
6. Диагностика гибридной графики (NVIDIA Optimus/AMD + Intel)
Ноутбуки с гибридной графикой (например, NVIDIA Optimus или AMD + Intel) требуют особого подхода. В таких системах одновременно установлены две видеокарты:
- 🔹 Интегрированная (обычно Intel UHD или AMD Radeon Vega) — используется для повседневных задач (экономия энергии).
- 🔹 Дискретная (NVIDIA или AMD Radeon RX) — активируется для игр и тяжёлых приложений.
Чтобы узнать, какая видеокарта используется сейчас, выполните:
DRI_PRIME=0 glxinfo | grep "OpenGL renderer" # Интегрированная
DRI_PRIME=1 glxinfo | grep "OpenGL renderer" # Дискретная (если доступна)
Если вторая команда возвращает ошибку или показывает интегрированную графику, это означает, что дискретный GPU:
- 🔹 Не активирован (проверьте настройки в
nvidia-primeилиprime-select). - 🔹 Отключён в BIOS.
- 🔹 Не имеет проприетарных драйверов.
Для управления гибридной графикой в Ubuntu используйте:
sudo prime-select query # Показать текущий профиль
sudo prime-select nvidia # Переключиться на NVIDIA
sudo prime-select intel # Переключиться на Intel
sudo prime-select on-demand # Автоматическое переключение
После изменения профиля обязательно перезагрузитесь!
7. Сторонние утилиты: inxi и hwinfo
Если стандартные методы не дают достаточно информации, воспользуйтесь специализированными утилитами.
7.1. Inxi
Inxi — мощный инструмент для сбора данных о системе. Установите его:
sudo apt install inxi
Запустите с флагом для графической информации:
inxi -G
Пример вывода:
Graphics:
Device-1: NVIDIA GA104 [GeForce RTX 3070] driver: nvidia v: 535.86.05
Device-2: Intel Alder Lake-P Integrated Graphics driver: i915 v: kernel
Display: x11 server: X.Org v: 1.21.1.4 driver: X: loaded: modesetting,nvidia
unloaded: fbdev,nouveau,vesa gpu: nvidia resolution: 2560x1440~144Hz
OpenGL: renderer: NVIDIA GeForce RTX 3070/PCIe/SSE2
v: 4.6.0 NVIDIA 535.86.05
7.2. Hwinfo
Hwinfo — ещё одна утилита для детального анализа hardware. Установите её:
sudo apt install hwinfo
Запустите для просмотра информации о GPU:
hwinfo --gfxcard
Эти утилиты полезны, если:
- 🔹 Вам нужны данные о версии BIOS видеокарты.
- 🔹 Требуется информация о поддерживаемых разрешений и подключённых мониторах.
- 🔹 Нужно диагностировать проблемы с драйверами (например, конфликты между
nvidiaиnouveau).
FAQ: Частые вопросы о видеокартах в Ubuntu
Почему lspci показывает две видеокарты, но игры используют интегрированную?
Это нормально для ноутбуков с гибридной графикой. По умолчанию система использует интегрированную графику для экономии энергии. Чтобы заставить игру использовать дискретный GPU:
- 🔹 Для NVIDIA Optimus: запускайте игру с префиксом
prime-run(например,prime-run %command%в Steam). - 🔹 Для AMD + Intel: используйте
DRI_PRIME=1(например,DRI_PRIME=1 glxgears). - 🔹 Проверьте настройки в
nvidia-settingsилиradeontop.
Если это не помогает, установите проприетарные драйверы и перезагрузитесь.
Как узнать, какой драйвер используется для видеокарты?
Выполните:
lspci -k | grep -A 3 -i "VGA\|3D"
В строке Kernel driver in use будет указан текущий драйвер:
- 🔹
nvidia— проприетарный драйвер NVIDIA. - 🔹
amdgpu— открытый драйвер для AMD. - 🔹
i915— драйвер для интегрированной графики Intel. - 🔹
nouveau— открытый драйвер для NVIDIA (менее производительный).
Можно ли определить видеокарту без терминала?
Да, используйте графические утилиты:
- Настройки Ubuntu: Перейдите в
Параметры → О программе → Графика(в новых версиях Ubuntu). - Hardinfo: Установите через
sudo apt install hardinfoи откройте разделDevices → PCI Devices. - GNOME System Monitor: На вкладке
Ресурсыиногда отображается модель GPU.
Однако терминальные команды (lspci, glxinfo) дают более точную и полную информацию.
Что делать, если Ubuntu не видит дискретную видеокарту?
Проблема может быть на уровне BIOS, драйверов или аппаратной части. Проверьте по порядку:
- BIOS: Убедитесь, что дискретный GPU не отключён в настройках (раздел
Advanced → System Configuration → Graphics Settings). - Драйверы: Установите проприетарные драйверы:
sudo ubuntu-drivers autoinstallsudo reboot
- Конфликты: Отключите открытый драйвер
nouveau(для NVIDIA):echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist-nouveau.confsudo update-initramfs -u
sudo reboot
- Аппаратная часть: Проверьте, корректно ли видеокарта вставлена в слот PCIe (для десктопов) или не повреждена (для ноутбуков).
Если проблема остаётся, проверьте логи ядра:
dmesg | grep -i nvidia
Как узнать температуру и нагрузку на видеокарту?
Для мониторинга GPU в реальном времени используйте:
- 🔹 NVIDIA:
nvidia-smi -l 1(обновляет данные каждую секунду). - 🔹 AMD:
radeontop(установите черезsudo apt install radeontop). - 🔹 Универсально:
watch -n 1 cat /sys/class/drm/card*/device/gpu_busy_percent(для некоторых драйверов).
Для графического интерфейса установите gpustat (для NVIDIA) или greenwithenvy (мониторинг и разгон).