Как узнать видеокарту в Ubuntu: от командной строки до графических утилит

Вы только что установили Ubuntu и не знаете, какая видеокарта стоит в вашем ПК? Или хотите обновить драйверы, но не уверены в модели GPU? В Linux определить аппаратную конфигурацию можно десятком способов — от простых графических утилит до низкоуровневых команд терминала. Эта статья поможет разобраться, как узнать видеокарту в Ubuntu независимо от её производителя (NVIDIA, AMD или Intel) и версии дистрибутива.

Особенность Linux в том, что здесь нет единого "Диспетчера устройств" как в Windows. Зато есть мощные инструменты вроде lspci, glxinfo или nvidia-smi, которые дают исчерпывающую информацию о железке. Мы разберём методы от самых простых (для новичков) до продвинутых (для админов и разработчиков), а также объясним, почему иногда система показывает не ту модель GPU, которую вы ожидаете.

Важно: если вы используете ноутбук с гибридной графикой (например, Intel UHD + NVIDIA Optimus), некоторые команды могут показывать только встроенное видеоядро. В статье есть отдельный раздел, как вывести информацию о дискретной видеокарте в таких случаях.

1. Самый простой способ: графическая утилита "О системе"

Если вы предпочитаете интерфейс командной строки обходить стороной, начните с встроенной утилиты GNOME "О системе". Она доступна в большинстве современных версий Ubuntu (20.04 LTS и новее) и показывает базовую информацию о железе, включая графический адаптер.

Чтобы открыть её:

  • 🖥️ Нажмите на иконку шестерёнки в правом верхнем углу экрана (меню пользователя).
  • 📋 Выберите пункт Настройки (или Settings в английской версии).
  • 🔍 Перейдите в раздел О программе (About).
  • 📄 Прокрутите вниз до блока Графика (Graphics).

Здесь вы увидите строку вроде LLVMpipe (LLVM 15.0.7, 256 bits) — это значит, что система использует программный рендеринг (видеодрайвер не установлен). Если же отображается что-то вроде NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] или AMD Radeon RX 580, то это и есть ваша видеокарта. Обратите внимание: в гибридных системах здесь может отображаться только встроенная графика (например, Intel), даже если есть дискретная карта от NVIDIA/AMD.

⚠️ Внимание: В Ubuntu 18.04 и старше раздел "О системе" может не показывать модель видеокарты. В этом случае переходите к следующим методам.

2. Команда lspci: универсальный инструмент для всех видеокарт

Утилита lspci — это стандартный инструмент Linux для просмотра информации о PCI-устройствах, включая видеокарты. Она работает во всех дистрибутивах и не требует установки дополнительных пакетов. Чтобы увидеть список всех видеокарт в системе, выполните:

lspci -v | grep -A 12 VGA

В выводе вы получите что-то вроде:

01:00.0 VGA compatible controller: NVIDIA Corporation GP104 [GeForce GTX 1080] (rev a1)

Subsystem: ASUSTeK Computer Inc. GP104 [GeForce GTX 1080]

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 HD Graphics 630 (rev 04)

Subsystem: Dell HD Graphics 630

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

...

В этом примере видно две видеокарты: дискретную NVIDIA GeForce GTX 1080 и встроенную Intel HD Graphics 630. Если вы видите только одну строку с VGA compatible controller, значит в системе установлена одна видеокарта (или вторая отключена на уровне BIOS).

  • 🔧 Чтобы вывести только названия устройств без лишних деталей, используйте:
    lspci | grep -i vga
  • 📋 Для получения расширенной информации о конкретной карте (например, о первой в списке):
    lspci -v -s 01:00.0 (где 01:00.0 — адрес устройства из вывода предыдущей команды).
  • 🔍 Если вы используете AMD или Intel Arc, добавьте фильтр по ключевому слову 3D для поиска 3D-контроллера:
    lspci | grep -i "3d\|vga"
⚠️ Внимание: В некоторых случаях lspci может показывать не полное название модели, а только кодовое имя чипа (например, GP104 вместо GTX 1080). Чтобы расшифровать его, воспользуйтесь таблицей соответствия чипов и моделей в конце статьи.
📊 Какой метод определения видеокарты вы используете чаще?
Графические утилиты (GNOME/KDE)
Команду lspci
Специализированные утилиты (nvidia-smi, glxinfo)
Не знаю, первый раз ищу

3. Утилита glxinfo: детали об OpenGL и драйвере

Если вам нужно не только узнать модель видеокарты, но и проверить, какой драйвер используется и поддерживает ли он OpenGL, воспользуйтесь утилитой glxinfo. Она входит в пакет mesa-utils, который обычно установлен по умолчанию. Если нет — установите его:

sudo apt update && sudo apt install mesa-utils

Затем выполните:

glxinfo | grep -i "renderer\|vendor"

Пример вывода для AMD Radeon RX 6700 XT:

OpenGL renderer string: AMD Radeon RX 6700 XT (navi22, LLVM 15.0.7, DRM 3.49, 6.2.0-35-generic)

OpenGL vendor string: AMD

А для NVIDIA GeForce RTX 3060 с проприетарным драйвером:

OpenGL renderer string: NVIDIA GeForce RTX 3060/PCIe/SSE2

OpenGL vendor string: NVIDIA Corporation

Эта команда полезна, если:

  • 🎮 Вы хотите проверить совместимость с играми или 3D-приложениями.
  • 🔧 Подозреваете, что используется неправильный драйвер (например, открытый nouveau вместо проприетарного nvidia).
  • 💻 Работаете с виртуальными машинами и нужно убедиться, что гостевая ОС "видит" GPU хоста.

4. Специализированные утилиты для NVIDIA и AMD

Производители видеокарт предлагают свои инструменты для мониторинга и диагностики. Они не только показывают модель GPU, но и дают информацию о температуре, частотах, версии драйвера и даже используемых CUDA-ядрах (для NVIDIA).

Для видеокарт NVIDIA: nvidia-smi

Если у вас установлен проприетарный драйвер NVIDIA, выполните:

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 Off | N/A |

| N/A 45C P8 N/A / N/A | 456MiB / 8192MiB | 0% Default |

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

Здесь видно:

  • 📌 Точное название модели (в строке GPU Name).
  • 🔥 Температуру GPU (Temp).
  • 💾 Использование видеопамяти (Memory-Usage).
  • 📦 Версию драйвера и CUDA.

Для видеокарт AMD: rocm-smi или amdgpu

Для AMD аналогом nvidia-smi является rocm-smi (если установлен пакет ROCm) или проверка через системные логи:

sudo dmesg | grep -i amdgpu

Также можно использовать:

sudo lshw -c display

Это выведет подробную информацию о драйвере, включая версию ядра и поддерживаемые функции.

⚠️ Внимание: Если после установки драйвера NVIDIA команда nvidia-smi не работает, проверьте, загружен ли модуль ядра: lsmod | grep nvidia. Если вывод пустой — драйвер не активирован.

☑️ Проверка драйвера NVIDIA

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

5. Как узнать видеокарту в Ubuntu на ноутбуке с гибридной графикой

Ноутбуки с технологией NVIDIA Optimus или AMD Switchable Graphics оснащены двумя GPU: встроенным (Intel или AMD APU) и дискретным (NVIDIA/AMD). По умолчанию система может использовать только встроенную графику для экономии энергии, и многие команды (вроде lspci) покажут только её.

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

prime-select query

Эта команда покажет, какой GPU активен в данный момент (например, nvidia или intel). Чтобы принудительно включить дискретную карту и получить о ней информацию:

  • 🔄 Переключитесь на неё:
    sudo prime-select nvidia (или amd для AMD GPU).
  • 🔄 Перезагрузитесь или перезапустите сессию X-сервера (sudo systemctl restart gdm).
  • 🔍 Теперь повторите команды из предыдущих разделов (например, nvidia-smi или glxinfo).

Для NVIDIA Optimus также полезна команда:

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxinfo | grep "OpenGL renderer"

Она покажет, какая карта используется для рендеринга в режиме offload.

Что делать, если дискретная карта не определяется?

Если после всех манипуляций дискретная видеокарта не отображается, проверьте:

1. Включена ли она в BIOS/UEFI (иногда есть опция "Discrete Graphics" или "Hybrid Mode").

2. Установлены ли проприетарные драйверы (для NVIDIA: sudo apt install nvidia-driver-535).

3. Нет ли конфликтов с модулями ядра (проверьте dmesg | grep -i error).

4. Поддерживается ли ваша модель ноутбука технологией Optimus (некоторые старые или бюджетные модели могут не поддерживать переключение GPU).

6. Проверка через системные логи и утилиты низкого уровня

Если стандартные методы не сработали (например, в минимальных серверных установках Ubuntu без GUI), можно обратиться к системным логам или утилитам вроде hwinfo и inxi.

Метод 1: dmesg (ядерные логи)

Команда dmesg показывает сообщения ядра, включая информацию о инициализации устройств. Чтобы найти данные о видеокарте:

dmesg | grep -i "drm\|nvidia\|amdgpu\|i915"

Пример вывода для Intel:

[    1.234567] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/skl_dmc_ver1_27.bin (v1.27)

[ 1.234568] i915 0000:00:02.0: [drm] DRM_I915_GEM_OBJECT_WATCH_ME initialized (2048)

Метод 2: hwinfo (подробный отчёт о железе)

Установите утилиту и запустите сканирование:

sudo apt install hwinfo

sudo hwinfo --gfxcard

Это выведет подробный отчёт со всеми параметрами GPU, включая поддерживаемые режимы, память и драйверы.

Метод 3: inxi (универсальный инструмент для диагностики)

Установите inxi и запросите информацию о графике:

sudo apt install inxi

inxi -G

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

Graphics:

Device-1: NVIDIA GA104 [GeForce RTX 3070] vendor: Micro-Star MSI driver: nvidia

v: 535.54.03 pcie: gen: 3 speed: 8 GT/s lanes: 16 ports: active: none

empty: DP-1, DP-2, DP-3, HDMI-A-1 bus-ID: 01:00.0 chip-ID: 10de:2484

Device-2: AMD Renoir driver: amdgpu v: kernel pcie: gen: 3 speed: 8 GT/s

lanes: 16 ports: active: eDP-1 empty: DP-1, DP-2, DP-3, HDMI-A-1

bus-ID: 07:00.0 chip-ID: 1002:1638

Display: x11 server: X.Org v: 1.21.1.4 with: Xwayland v: 22.1.1

compositor: gnome-shell driver: X: loaded: modesetting,nvidia

unloaded: fbdev,nouveau,vesa gpu: nvidia display-ID: :1 screens: 1

Здесь видно обе видеокарты (дискретную NVIDIA RTX 3070 и встроенную AMD Renoir), а также текущий композитор и драйверы.

7. Таблица соответствия кодовых имён чипов и моделей видеокарт

Иногда команды вроде lspci выводят не название модели, а только кодовое имя чипа (например, GP104 или Navi 21). Чтобы расшифровать его, воспользуйтесь этой таблицей:

Производитель Кодовое имя чипа Модели видеокарт Год выпуска
NVIDIA GA102 RTX 3090, RTX 3080, RTX A6000 2020
GA104 RTX 3070, RTX 3060 Ti 2020
GP104 GTX 1080, GTX 1070 2016
AMD Navi 21 Radeon RX 6800 XT, RX 6900 XT 2020
Navi 23 Radeon RX 6600, RX 6600 XT 2021
Polaris 10 Radeon RX 580, RX 570 2017
Intel Tiger Lake Iris Xe Graphics (11-го поколения) 2020
Alder Lake Iris Xe Graphics (12-го поколения) 2021

Если вашего чипа нет в таблице, найдите его на официальных сайтах:

⚠️ Внимание: Кодовые имена чипов могут совпадать у разных поколений видеокарт (например, TU104 используется и в RTX 2080, и в RTX 2080 Super). Чтобы точно определить модель, сверьтесь с маркировкой на самой карте или с документацией производителя.

FAQ: Частые вопросы о определении видеокарты в Ubuntu

Почему lspci показывает две видеокарты, но в играх используется только встроенная?

Это типичная ситуация для ноутбуков с гибридной графикой (NVIDIA Optimus или AMD Switchable Graphics). По умолчанию система экономит энергию и использует встроенную графику. Чтобы задействовать дискретную карту:

  1. Установите проприетарные драйверы (sudo ubuntu-drivers autoinstall).
  2. Переключитесь на дискретный GPU командой sudo prime-select nvidia (или amd).
  3. Перезагрузитесь.
  4. Запускайте игры с префиксом __NV_PRIME_RENDER_OFFLOAD=1 (для NVIDIA) или DRI_PRIME=1 (для AMD).

Пример для Steam: __NV_PRIME_RENDER_OFFLOAD=1 steam.

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

Есть несколько способов:

  • Для NVIDIA: nvidia-smi или cat /proc/driver/nvidia/version.
  • Для AMD: glxinfo | grep "OpenGL renderer" (ищите строку с amdgpu или radeon).
  • Для Intel: sudo lshw -c display | grep driver.
  • Универсальный метод: dkms status (покажет установленные драйверы из DKMS).

Если вывод пустой или показывает nouveau/llvmpipe, значит проприетарный драйвер не установлен.

Можно ли определить видеокарту, если Ubuntu не загружается?

Да, есть два варианта:

  1. Live-режим: Загрузитесь с флешки Ubuntu в режиме "Try Ubuntu" и выполните команды из этой статьи.
  2. Консоль восстановления:
    1. При загрузке удерживайте Shift (для GRUB) или Esc (для systemd-boot).
    2. Выберите пункт Advanced options → Recovery mode.
    3. В меню восстановления выберите root (drop to root shell).
    4. Выполните lspci | grep -i vga.

Если система вообще не реагирует, попробуйте загрузиться с другого дистрибутива (например, Knoppix или SystemRescue) и повторите проверку.

Как проверить, поддерживает ли моя видеокарта Vulkan?

Установите утилиты для Vulkan и выполните:

sudo apt install vulkan-tools mesa-vulkan-drivers

vulkaninfo | grep "GPU id"

Если команда выводит информацию о GPU, значит Vulkan поддерживается. Для проверки совместимости с играми также можно использовать:

glxinfo | grep "OpenGL version"

Минимальные требования для большинства современных игр:

  • OpenGL: 4.5+
  • Vulkan: 1.2+
Что делать, если команда nvidia-smi выдаёт ошибку "command not found"?

Это значит, что проприетарный драйвер NVIDIA не установлен. Решение:

  1. Проверьте доступные драйверы:
    ubuntu-drivers devices
  2. Установите рекомендуемый драйвер:
    sudo ubuntu-drivers autoinstall
  3. Или установите конкретную версию (например, 535):
    sudo apt install nvidia-driver-535
  4. Перезагрузите систему.
  5. Проверьте загрузку модуля ядра:
    lsmod | grep nvidia

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