Определение модели видеокарты в Ubuntu — базовая задача, с которой сталкиваются пользователи при установке драйверов, настройке игр или диагностике системы. В отличие от Windows, где информацию о GPU можно найти в диспетчере устройств, в Linux-дистрибутивах данные часто скрыты за командной строкой или специфичными утилитами. Эта статья охватывает все актуальные способы — от стандартных команд lspci и glxinfo до специализированных инструментов вроде NVIDIA-SMI или RadeonTop.
Особенность Ubuntu заключается в разнообразии графических стеков: здесь могут работать проприетарные драйверы от NVIDIA/AMD, открытые драйверы Mesa, или гибридные решения вроде Prime для ноутбуков. Поэтому универсального метода нет — выбор инструмента зависит от типа видеокарты и установленного ПО. Ниже мы разберём каждый вариант с примерами вывода и пояснениями, когда какой способ предпочтительнее.
1. Способ: Команды lspci и lshw — базовый метод
Самый надёжный и универсальный способ — использование утилит lspci и lshw, которые входят в стандартную поставку Ubuntu. Эти команды работают независимо от установленных драйверов и покажут модель GPU даже если система использует базовый видеодрайвер VESA.
Чтобы узнать модель видеокарты через lspci, выполните в терминале:
lspci -v | grep -A 12 "VGA\|3D"
В выводе вы увидите строку с производителем (NVIDIA, AMD/ATI или Intel) и моделью чипа. Например:
01:00.0 VGA compatible controller: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] (rev a1)
Для более детальной информации используйте lshw (требует прав sudo):
sudo lshw -c display
⚠️ Внимание: Если в выводе lspci отображается только VGA compatible controller без модели, это означает, что система не распознала GPU из-за отсутствия драйверов. В таком случае переходите к способу 3 или 4.
- 🔹 Подходит для всех типов видеокарт (NVIDIA, AMD, Intel)
- 🔹 Работает без установленных проприетарных драйверов
- 🔹 Показывает PCI-адрес устройства (полезно для ручной настройки)
- 🔹 Может выводить информацию о нескольких GPU (актуально для ноутбуков с гибридной графикой)
2. Способ: Утилита glxinfo — данные об OpenGL
Команда glxinfo входит в пакет mesa-utils и предоставляет информацию о текущем OpenGL-рендерере, включая модель GPU. Этот метод полезен, если нужно узнать, какой драйвер используется в данный момент (например, nouveau для NVIDIA или radeonsi для AMD).
Выполните в терминале:
glxinfo | grep -i "renderer"
Пример вывода для видеокарты AMD Radeon RX 580:
OpenGL renderer string: AMD Radeon RX 580 Series (POLARIS10, DRM 3.42.0, 6.2.0-35-generic, LLVM 15.0.7)
Если glxinfo не установлен, установите его:
sudo apt install mesa-utils
| Производитель | Пример вывода glxinfo |
Используемый драйвер |
|---|---|---|
| NVIDIA | NVIDIA GeForce RTX 3060/PCIe/SSE2 |
Проприетарный nvidia или открытый nouveau |
| AMD | AMD Radeon RX 6700 XT (NAVI22, DRM 3.42) |
amdgpu или radeonsi |
| Intel | Intel Arc A770 (DG2, DRM 3.42) |
i915 или iris |
⚠️ Внимание: На системах с гибридной графикой (например, ноутбуки с Intel + NVIDIA)glxinfoможет показывать только интегрированный GPU. Чтобы увидеть дискретную видеокарту, переключитесь на неё с помощью Prime Select илиDRI_PRIME=1 glxinfo.
3. Способ: NVIDIA-SMI для видеокарт NVIDIA
Если у вас видеокарта NVIDIA с установленными проприетарными драйверами, самый точный способ — утилита nvidia-smi. Она показывает не только модель GPU, но и температуру, использование памяти, версию драйвера и даже список запущенных процессов, использующих видеокарту.
Выполните в терминале:
nvidia-smi
Пример вывода:
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 535.54.03 Driver Version: 535.54.03 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 ... On | 00000000:01:00.0 On | N/A |
| 0% 45C P8 12W / 200W | 456MiB / 8192MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
Если команда не найдена, установите драйверы NVIDIA:
sudo ubuntu-drivers autoinstall
sudo reboot
- 🔹 Показывает текущую загрузку GPU и температуру — уникальная особенность для NVIDIA
- 🔹 Работает только с проприетарными драйверами (не подходит для nouveau)
- 🔹 Отображает версию CUDA и поддерживаемые возможности (полезно для машинного обучения)
4. Способ: Графические утилиты — Hardinfo и Neofetch
Если вы предпочитаете графический интерфейс, в Ubuntu доступно несколько утилит для просмотра информации о системе, включая модель видеокарты. Самые популярные — Hardinfo и Neofetch.
Hardinfo — это полноценная программа с GUI, которая собирает данные обо всех компонентах ПК. Установите её:
sudo apt install hardinfo
Затем запустите через меню приложений или командой hardinfo. Модель GPU будет в разделе Devices → PCI Devices.
Neofetch — консольная утилита, которая выводит краткую информацию о системе в виде ASCII-арта. Установите её:
sudo apt install neofetch
И запустите:
neofetch
Пример вывода:
_,met$$$$$gg. user@ubuntu
,g$$$$$$$$$$$$$$$P. OS: Ubuntu 22.04 LTS
,g$$P"" """Y$$.". GPU: NVIDIA GeForce RTX 3070
,$$P' `$$$. Driver: NVIDIA 535.54.03
',$$P ,ggs. `$$b:
`d$$' ,$P"' . $$$
⚠️ Внимание: Neofetch показывает только основной GPU. На системах с гибридной графикой (например, Intel + NVIDIA Optimus) может отображаться только интегрированная графика.
Установить Hardinfo|Запустить Hardinfo и перейти в раздел PCI Devices|Установить Neofetch|Выполнить команду neofetch и найти строку GPU-->
5. Способ: Просмотр логов Xorg и Wayland
В некоторых случаях модель видеокарты можно узнать из логов графического сервера (Xorg или Wayland). Это актуально, если другие методы не сработали или нужно проверить, какой драйвер используется на низком уровне.
Для Xorg (стандартный сервер в Ubuntu до 22.04) выполните:
cat /var/log/Xorg.0.log | grep -i "pci id"
Для Wayland (используется в Ubuntu 22.04+ по умолчанию) логов в привычном виде нет, но можно посмотреть информацию через:
journalctl -b | grep -i "drm\|amdgpu\|nvidia\|i915"
Пример вывода для AMD Radeon:
kernel: amdgpu 0000:03:00.0: [drm] pcie gen 4 link speeds already enabled
Этот метод требует знания основ работы с логами и подходит для опытных пользователей. Если вы не уверены в интерпретации вывода, лучше использовать способы 1–4.
Что делать, если в логах нет информации о GPU?
Если в логах Xorg или journalctl нет упоминаний о видеокарте, это может означать:
1. Отсутствие драйверов (установите их через sudo ubuntu-drivers autoinstall).
2. Аппаратную проблему (видеокарта не определяется BIOS/UEFI).
3. Использование виртуальной машины без проброса GPU (проверьте настройки VM).
В таких случаях попробуйте загрузиться с LiveCD Ubuntu и повторить проверку — если GPU определится, проблема в основной системе.
6. Способ: Сторонние утилиты — inxi и hwinfo
Для продвинутых пользователей существуют специализированные утилиты, которые собирают максимально полную информацию о системе. Две самые мощные — inxi и hwinfo.
inxi — скрипт на Bash, который выводит детализированную информацию о железе и ПО. Установите его:
sudo apt install inxi
Затем запустите с флагом для показа данных о GPU:
inxi -G
Пример вывода:
Graphics:
Device-1: NVIDIA GA104 [GeForce RTX 3070] driver: nvidia v: 535.54.03
Device-2: Logitech HD Webcam C615 type: USB driver: snd-usb-audio,uvcvideo
Display: x11 server: X.Org v: 1.21.1.4 driver: X:
loaded: modesetting,nvidia unloaded: fbdev,nouveau,vesa
resolution: 2560x1440~144Hz
OpenGL: renderer: NVIDIA GeForce RTX 3070/PCIe/SSE2
v: 4.6.0 NVIDIA 535.54.03
hwinfo — ещё одна мощная утилита, которая сканирует аппаратное обеспечение. Установите её:
sudo apt install hwinfo
И запустите для просмотра информации о GPU:
hwinfo --gfxcard
- 🔹 inxi показывает не только модель GPU, но и текущий драйвер, разрешение экрана и версию OpenGL
- 🔹 hwinfo выводит низкоуровневые данные, включая идентификаторы PCI и поддерживаемые режимы
- 🔹 Обе утилиты работают в текстовом режиме и не требуют GUI
Сравнение методов: какой способ выбрать?
Выбор метода зависит от вашей задачи и типа видеокарты. Ниже таблица поможет определиться:
| Метод | Подходит для | Показывает драйвер | Требует GUI | Дополнительная информация |
|---|---|---|---|---|
lspci |
Все GPU (NVIDIA, AMD, Intel) | ❌ Нет | ❌ Нет | PCI-адрес, производитель |
glxinfo |
Все GPU с OpenGL | ✅ Да | ❌ Нет | Версия OpenGL, рендерер |
nvidia-smi |
Только NVIDIA | ✅ Да | ❌ Нет | Температура, загрузка, CUDA |
| Hardinfo | Все GPU | ✅ Да | ✅ Да | Полная информация о системе |
| inxi | Все GPU | ✅ Да | ❌ Нет | Разрешение экрана, версия драйвера |
Для большинства пользователей оптимальный порядок проверки:
- Начните с
lspci— это самый универсальный метод. - Если нужны данные о драйвере — используйте
glxinfoилиinxi -G. - Для NVIDIA с проприетарными драйверами —
nvidia-smi. - Если предпочитаете GUI — Hardinfo.
FAQ: Частые вопросы
Почему lspci показывает только "VGA compatible controller" без модели?
Это означает, что система не может определить точную модель GPU из-за отсутствия драйверов. Установите проприетарные драйверы для NVIDIA (sudo ubuntu-drivers autoinstall) или открытые драйверы для AMD/Intel (sudo apt install firmware-amd-graphics или sudo apt install intel-microcode). После перезагрузки модель отобразится корректно.
Как узнать модель GPU в Ubuntu на ноутбуке с гибридной графикой (например, Intel + NVIDIA)?
В системах с NVIDIA Optimus или AMD Hybrid Graphics по умолчанию может использоваться интегрированная графика. Чтобы увидеть дискретную видеокарту:
- Для NVIDIA: выполните
prime-select nvidiaи перезагрузитесь, затем проверьте черезnvidia-smi. - Для AMD: используйте
DRI_PRIME=1 glxinfo | grep "OpenGL renderer". - Или проверьте оба GPU через
lspci | grep -i vga.
Можно ли узнать модель видеокарты в Ubuntu без терминала?
Да, для этого подойдут графические утилиты:
- Hardinfo (установите через
sudo apt install hardinfo). - GNOME System Monitor (входит в стандартную поставку Ubuntu, раздел "Resources").
- Settings → About (в новых версиях Ubuntu показывает базовую информацию о графике).
Однако эти методы могут не показывать полные данные о драйверах или нескольких GPU.
Как проверить, какой драйвер используется для видеокарты в Ubuntu?
Есть несколько способов:
- Для NVIDIA:
nvidia-smiилиcat /proc/driver/nvidia/version. - Для AMD/Intel:
glxinfo | grep "OpenGL renderer". - Универсальный метод:
dkms status(покажет установленные драйверы) илиlsmod | grep -E "nvidia|amdgpu|i915|nouveau".
Что делать, если ни один метод не показывает модель видеокарты?
Если ни lspci, ни графические утилиты не определяют GPU, возможны следующие причины:
- Видеокарта неисправна или не подключена: Проверьте физическое подключение (особенно актуально для дискретных GPU в ПК).
- Отсутствуют драйверы в initramfs: Обновите инициализационный образ ядра:
sudo update-initramfs -u - Проблемы с BIOS/UEFI: Зайдите в BIOS и проверьте, включена ли видеокарта (на некоторых ноутбуках дискретный GPU можно отключить для экономии энергии).
- Виртуальная машина: Если вы используете VM (например, VirtualBox), GPU может не пробрасываться. Проверьте настройки виртуализации.
Если проблема остаётся, попробуйте загрузиться с LiveCD Ubuntu — если GPU определится там, проблема в основной системе (возможно, повреждённые драйверы или конфигурация).