Вы только что установили 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). Чтобы расшифровать его, воспользуйтесь таблицей соответствия чипов и моделей в конце статьи.
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
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 |
Если вашего чипа нет в таблице, найдите его на официальных сайтах:
- 🔗 Для NVIDIA: страница поддержки драйверов (введите код чипа в поле поиска).
- 🔗 Для AMD: раздел поддержки (ищите по серии, например, "Radeon RX 6000").
⚠️ Внимание: Кодовые имена чипов могут совпадать у разных поколений видеокарт (например, TU104 используется и в RTX 2080, и в RTX 2080 Super). Чтобы точно определить модель, сверьтесь с маркировкой на самой карте или с документацией производителя.
FAQ: Частые вопросы о определении видеокарты в Ubuntu
Почему lspci показывает две видеокарты, но в играх используется только встроенная?
Это типичная ситуация для ноутбуков с гибридной графикой (NVIDIA Optimus или AMD Switchable Graphics). По умолчанию система экономит энергию и использует встроенную графику. Чтобы задействовать дискретную карту:
- Установите проприетарные драйверы (
sudo ubuntu-drivers autoinstall). - Переключитесь на дискретный GPU командой
sudo prime-select nvidia(илиamd). - Перезагрузитесь.
- Запускайте игры с префиксом
__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 не загружается?
Да, есть два варианта:
- Live-режим: Загрузитесь с флешки Ubuntu в режиме "Try Ubuntu" и выполните команды из этой статьи.
- Консоль восстановления:
- При загрузке удерживайте
Shift(для GRUB) илиEsc(для systemd-boot). - Выберите пункт
Advanced options → Recovery mode. - В меню восстановления выберите
root(drop to root shell). - Выполните
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 не установлен. Решение:
- Проверьте доступные драйверы:
ubuntu-drivers devices - Установите рекомендуемый драйвер:
sudo ubuntu-drivers autoinstall - Или установите конкретную версию (например, 535):
sudo apt install nvidia-driver-535 - Перезагрузите систему.
- Проверьте загрузку модуля ядра:
lsmod | grep nvidiaЕсли вывод пустой, возможно, Secure Boot блокирует загрузку модуля. Отключите его в BIOS или подпишите модуль вручную (
mokutil).