Как узнать, какая видеокарта используется в Ubuntu: 5 способов проверки

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

Особенность Linux-систем в том, что они могут работать с несколькими типами видеокарт одновременно: встроенной (например, Intel UHD Graphics), дискретной (NVIDIA GeForce или AMD Radeon) или даже с гибридными конфигурациями (как в ноутбуках с технологией NVIDIA Optimus). При этом не всегда очевидно, какая из них активна в данный момент. Ниже мы рассмотрим все доступные методы диагностики — от простых команд до графических инструментов.

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

Самый быстрый способ узнать модель видеокарты — использовать утилиту lspci, которая выводит список всех PCI-устройств в системе. Для фильтрации информации о графических адаптерах добавьте ключ -v и фильтр по классу VGA:

lspci -v | grep -A 12 "VGA"

В результате вы увидите что-то вроде:

01:00.0 VGA compatible controller: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] (rev a1)

Subsystem: ASUSTeK Computer Inc. GP106 [GeForce GTX 1060 6GB]

Flags: bus master, fast devsel, latency 0, IRQ 35

Memory at f6000000 (32-bit, non-prefetchable) [size=16M]

...

00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (rev 07)

Subsystem: Dell UHD Graphics 620

Flags: bus master, fast devsel, latency 0, IRQ 132

Memory at e0000000 (64-bit, non-prefetchable) [size=16M]

...

Здесь видно, что в системе установлены две видеокарты: дискретная NVIDIA GeForce GTX 1060 и встроенная Intel UHD Graphics 620. Обратите внимание на строку Subsystem — она показывает производителя устройства (в примере — ASUSTeK и Dell).

⚠️ Внимание: Если команда не показывает видеокарту, возможно, она отключена в BIOS или требуются дополнительные драйверы. В этом случае проверьте настройки BIOS (раздел Advanced → System Configuration → Graphics Mode) или установите проприетарные драйверы.

2. Использование утилиты glxinfo для проверки активного GPU

Команда glxinfo входит в пакет mesa-utils и позволяет получить детальную информацию о текущем графическом драйвере и используемом GPU. Установите её (если ещё не установлена) и запустите:

sudo apt install mesa-utils

glxinfo | grep "OpenGL renderer"

Пример вывода для системы с AMD Radeon RX 580:

OpenGL renderer string: AMD Radeon RX 580 Series (POLARIS10, DRM 3.42.0, 6.5.0-14-generic, LLVM 15.0.7)

Эта команда показывает, какой именно GPU используется для рендеринга OpenGL в данный момент. Если у вас гибридная система (например, ноутбук с NVIDIA Optimus), вывод может отличаться в зависимости от активного профиля (интегрированная или дискретная графика).

  • 🔹 Intel: Вывод будет содержать Intel или i915 (например, Mesa Intel UHD Graphics 620).
  • 🔹 AMD: Упоминание AMD, Radeon или кодировки чипа (например, POLARIS10, NAVI21).
  • 🔹 NVIDIA: Если используются проприетарные драйверы, будет строка с NVIDIA Corporation и моделью (например, NVIDIA GeForce RTX 3060/PCIe/SSE2).

3. Просмотр информации через hwinfo (для детальной диагностики)

Утилита hwinfo предоставляет максимально подробные данные о железе, включая видеокарты. Установите её и запустите с фильтром по графическим устройствам:

sudo apt install hwinfo

sudo hwinfo --gfxcard

Пример вывода для системы с двумя GPU:

27: PCI 100.0: 0300 VGA compatible controller (VGA)

[Created at pci.386]

Unique ID: VCu0.ysZkZ4x5C4D

SysFS ID: /devices/pci0000:00/0000:00:01.0/0000:01:00.0

SysFS BusID: 0000:01:00.0

Hardware Class: graphics card

Model: "nVidia GP106 [GeForce GTX 1060 6GB]"

Vendor: pci 0x10de "nVidia Corporation"

Device: pci 0x1c03 "GP106 [GeForce GTX 1060 6GB]"

SubVendor: pci 0x1043 "ASUSTeK Computer Inc."

SubDevice: pci 0x85f4

Revision: 0xa1

Driver: "nvidia"

Driver Modules: "nvidia"

Memory Range: 0xf6000000-0xf6ffffff (rw,non-prefetchable)

Memory Range: 0xe0000000-0xefffffff (ro,non-prefetchable)

Memory Range: 0xf0000000-0xf1ffffff (ro,non-prefetchable)

IRQ: 35 (no events)

I/O Ports: 0xe000-0xefff (rw)

Module Alias: "pci:v000010DEd00001C03sv00001043sd000085F4bc03sc00i00"

Driver Info #0:

Driver Status: nvidia-drm is active

Driver Activation Cmd: "modprobe nvidia-drm"

Config Status: cfg=new, avail=yes, need=no, active=unknown

Здесь видно не только модель видеокарты (GeForce GTX 1060 6GB), но и:

  • 🔧 Вендор и устройство (PCI ID: 0x10de:0x1c03).
  • 🔧 Используемый драйвер (nvidia).
  • 🔧 Память и IRQ (полезно для диагностики конфликтов).
⚠️ Внимание: Если в выводе hwinfo отсутствует информация о драйвере (строка Driver: пустая), это означает, что видеокарта работает на базовом драйвере nouveau (для NVIDIA) или amdgpu/radeon (для AMD). Для полноценной работы рекомендуется установить проприетарные драйверы.

4. Графические утилиты: neofetch и inxi

Если терминал кажется сложным, можно воспользоваться утилитами, которые выводят информацию о системе в удобном виде. Две самые популярные — neofetch и inxi.

Установка и запуск neofetch:

sudo apt install neofetch

neofetch

Пример вывода:


_,met$$$$$gg. user@ubuntu

,g$$$$$$$$$$$$$$$P. OS: Ubuntu 22.04.3 LTS

,g$$P"" """Y$$.". Kernel: 6.5.0-14-generic

,$$P' `$$$. Uptime: 2 hours, 15 mins

',$$P ,ggs. `$$b: Packages: 1872 (dpkg)

`d$$' ,$P"' . $$$ Shell: bash 5.1.16

$$P d$' , $$P Resolution: 1920x1080

$$: $$. - ,d$$' DE: GNOME 42.9

$$; Y$b._ _,d$P' WM: Mutter

Y$$. `.`"Y$$$$P"' WM Theme: Adwaita

`$$b "-.__ Theme: Yaru-dark [GTK2/3]

`Y$$ Icons: Yaru [GTK2/3]

`Y$$. Terminal: gnome-terminal

`$$b. CPU: Intel i7-8700K (12) @ 3.70GHz

`Y$$b. GPU: NVIDIA GeForce GTX 1060

`"Y$b._ GPU: Intel UHD Graphics 620

`""" Memory: 4.12GiB / 15.56GiB

Установка и запуск inxi (более детальная информация):

sudo apt install inxi

inxi -G

Пример вывода:

Graphics:

Device-1: NVIDIA GP106 [GeForce GTX 1060 6GB] vendor: ASUSTeK driver: nvidia

v: 535.113.01 alternate: nouveau,nvidia_drm bus-ID: 01:00.0

chip-ID: 10de:1c03

Device-2: Intel UHD Graphics 620 vendor: Dell driver: i915 v: kernel

bus-ID: 00:02.0 chip-ID: 8086:3ea0

Device-3: Logitech HD Webcam C615 type: USB driver: snd-usb-audio,uvcvideo

bus-ID: 1-7:3 chip-ID: 046d:082c

Display: x11 server: X.Org v: 1.21.1.4 driver: X:

loaded: modesetting,nvidia unloaded: fbdev,nouveau,vesa gpu: nvidia

display-ID: :0 screens: 1

Screen-1: 0 s-res: 3840x1080 s-dpi: 96

Monitor-1: DP-4 res: 1920x1080 dpi: 93 size: 527x296mm (20.7x11.7")

OpenGL: renderer: NVIDIA GeForce GTX 1060 6GB/PCIe/SSE2

v: 4.6.0 NVIDIA 535.113.01 direct render: Yes

inxi показывает не только модели видеокарт, но и:

  • 🖥️ Драйверы (например, nvidia v: 535.113.01).
  • 🖥️ Разрешение экрана и подключённые мониторы.
  • 🖥️ Версию OpenGL и поддержку Direct Rendering.
📊 Какую утилиту вы используете для проверки железа в Linux?
lspci
glxinfo
hwinfo
neofetch/inxi
Другую

5. Проверка драйверов NVIDIA через nvidia-smi

Если в вашей системе установлена видеокарта NVIDIA с проприетарными драйверами, утилита nvidia-smi (NVIDIA System Management Interface) предоставит исчерпывающие данные о GPU, включая:

  • 📊 Модель видеокарты.
  • 📊 Версию драйвера.
  • 📊 Температуру, нагрузку и использование памяти.
  • 📊 Процессы, использующие GPU (полезно для диагностики зависаний).

Запустите команду:

nvidia-smi

Пример вывода:

+-----------------------------------------------------------------------------+

| NVIDIA-SMI 535.113.01 Driver Version: 535.113.01 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 Off | N/A |

| N/A 45C P8 N/A / N/A | 123MiB / 6144MiB | 0% Default |

|-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+

| Processes: GPU Memory |

| GPU PID Type Process name Usage |

|=============================================================================|

| 0 Not Supported |

+-----------------------------------------------------------------------------+

Если команда выдаёт ошибку Command 'nvidia-smi' not found, это означает, что проприетарные драйверы NVIDIA не установлены. В этом случае система использует открытый драйвер nouveau, который не поддерживает nvidia-smi.

Как установить драйверы NVIDIA в Ubuntu?

1. Откройте "Программы и обновления" → вкладка "Дополнительные драйверы".

2. Выберите рекомендуемую версию драйвера (обычно отмечена как "proprietary, tested").

3. Нажмите "Применить изменения" и перезагрузите систему.

4. После перезагрузки проверьте работу драйвера командой nvidia-smi.

Если графический интерфейс недоступен, установите драйвер через терминал:

sudo ubuntu-drivers autoinstall

sudo reboot

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

Если видеокарта не определяется или работает некорректно, причины могут быть следующими:

Симптом Возможная причина Решение
Видеокарта не отображается в lspci Отключена в BIOS или неисправна Проверьте настройки BIOS (включите PCIe Graphics или Discrete GPU). Если не помогает — тестируйте карту на другом ПК.
glxinfo показывает llvmpipe вместо GPU Драйвер не загружен или отсутствует Установите проприетарные драйверы (sudo ubuntu-drivers autoinstall) или проверьте логи (dmesg | grep -i error).
Артефакты на экране или зависания Перегрев, нестабильный разгон или повреждённый драйвер Проверьте температуру (sensors), сбросьте настройки разгона, переустановите драйвер.
Низкая производительность в играх/приложениях Используется встроенная графика вместо дискретной Для NVIDIA Optimus используйте prime-select nvidia. Для AMD проверьте DRI_PRIME=1.

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

  • 🌡️ sensors (установите пакет lm-sensors).
  • 📈 nvidia-smi (для NVIDIA).
  • 🖥️ radeontop (для AMD, установите через sudo apt install radeontop).
⚠️ Внимание: Если после обновления ядра или драйверов видеокарта перестала работать, попробуйте откатиться на предыдущую версию драйвера или ядра. Для этого используйте apt list --installed | grep nvidia (для NVIDIA) или sudo apt install linux-image-{версия} (для ядра).

Проверьте вывод lspci -k | grep -A 3 -i "VGA" (драйвер загружен?)

Убедитесь, что в BIOS включена дискретная графика

Обновите систему (sudo apt update && sudo apt upgrade)

Переустановите драйверы (sudo apt install --reinstall nvidia-driver-535)

Проверьте логи на ошибки (journalctl -xe | grep -i nvidia)

-->

7. Особенности гибридных систем (NVIDIA Optimus / AMD + Intel)

Ноутбуки часто оснащаются двумя видеокартами: встроенной (Intel) и дискретной (NVIDIA или AMD). В Ubuntu управление такими конфигурациями осуществляется через:

  • 🔄 NVIDIA Optimus: Технология автоматического переключения между GPU. Для принудительного использования дискретной карты используйте:
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxinfo | grep "OpenGL renderer"
  • 🔄 AMD + Intel: Аналогично, но с переменной DRI_PRIME=1:
DRI_PRIME=1 glxinfo | grep "OpenGL renderer"

Чтобы запустить приложение на дискретной видеокарте, используйте:

  • 🎮 Для NVIDIA: prime-run %command% (например, prime-run glxgears).
  • 🎮 Для AMD: DRI_PRIME=1 %command%.

Проверьте текущий активный GPU:

prime-select query

Вывод может быть nvidia, intel или on-demand (автоматическое переключение). Чтобы изменить профиль:

sudo prime-select nvidia  # принудительно NVIDIA

sudo prime-select intel # принудительно Intel

sudo prime-select on-demand # автоматическое переключение

⚠️ Внимание: В системах с NVIDIA Optimus после смены профиля требуется перезагрузка или перелогиниться в сессии. Также убедитесь, что установлен пакет nvidia-prime:
sudo apt install nvidia-prime

8. Альтернативные методы: GUI-инструменты

Если терминал кажется неудобным, можно воспользоваться графическими утилитами:

  • 🛠️ Hardinfo: Установите через sudo apt install hardinfo, затем запустите из меню приложений. В разделе Devices → PCI Devices найдите строку с VGA compatible controller.
  • 🛠️ GNOME System Monitor: Вкладка Resources показывает загрузку GPU (если драйвер поддерживает мониторинг).
  • 🛠️ NVIDIA X Server Settings: Доступно после установки драйверов NVIDIA. Позволяет настроить разрешение, несколько мониторов и параметры OpenGL.

Для AMD полезна утилита radeon-profile (установите через sudo apt install radeon-profile), которая отображает:

  • 📊 Температуру и вентиляторы.
  • 📊 Частоты GPU и памяти.
  • 📊 Использование VRAM.

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

Как узнать, какая видеокарта используется для рендеринга в данный момент?

Выполните команду glxinfo | grep "OpenGL renderer". Она покажет, какой GPU обрабатывает графику. Для гибридных систем (например, с NVIDIA Optimus) вывод может меняться в зависимости от активного профиля.

Почему nvidia-smi не показывает процессы, хотя драйвер установлен?

Это нормально для версий драйверов ниже 470. Начиная с драйвера 470.xx, NVIDIA добавила поддержку отображения процессов в nvidia-smi для обычных пользователей (раньше это было доступно только для root). Обновите драйвер до актуальной версии.

Как включить дискретную видеокарту AMD в Ubuntu, если система использует Intel?

Для принудительного использования AMD GPU добавьте переменную окружения перед запуском приложения:

DRI_PRIME=1 glxinfo | grep "OpenGL renderer"

Чтобы сделать это постоянно, добавьте строку в ~/.profile:

export DRI_PRIME=1

Для игр (например, через Steam) добавьте DRI_PRIME=1 %command% в параметры запуска.

Можно ли использовать проприетарные драйверы NVIDIA и открытые драйверы AMD одновременно?

Технически да, но это может привести к конфликтам. Ubuntu обычно автоматически настраивает гибридные системы с NVIDIA Optimus, но для стабильной работы рекомендуется:

  1. Использовать проприетарные драйверы для NVIDIA (nvidia-driver).
  2. Для AMD оставить открытые драйверы (amdgpu или radeon).
  3. Убедиться, что в BIOS включён режим Hybrid Graphics или Switchable Graphics.

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

Как обновить драйверы видеокарты в Ubuntu?

Способы зависят от типа драйвера:

  • 🔄 NVIDIA: Используйте Software & Updates → Additional Drivers или команду sudo ubuntu-drivers autoinstall.
  • 🔄 AMD: Обновляются вместе с ядром. Для последних версий установите linux-firmware:
  • sudo apt install linux-firmware
  • 🔄 Intel: Драйвер i915 входит в ядро. Обновите систему:
  • sudo apt update && sudo apt dist-upgrade

После обновления перезагрузите систему.