Как посмотреть видеокарту в Linux: от базовых команд до продвинутой диагностики

Вы только что установили Linux и хотите узнать, какая видеокарта стоит в вашем компьютере? Или нужна детальная информация о GPU для настройки драйверов, разгона или диагностики проблем? В отличие от Windows, где достаточно открыть «Диспетчер устройств», в Linux проверка аппаратного обеспечения требует знания специальных команд и инструментов. Но не пугайтесь: даже если вы новичок, наши инструкции помогут разобраться без лишних сложностей.

В этой статье мы рассмотрим 7 рабочих способов, как посмотреть видеокарту в Linux — от простейших команд в терминале до графических утилит и продвинутых инструментов вроде glxinfo или nvidia-smi. Вы узнаете, как определить модель GPU, проверить используемый драйвер, а также где искать информацию о температуре, частотах и поддерживаемых технологиях. Все методы протестированы на актуальных дистрибутивах: Ubuntu 22.04/24.04, Debian 12, Arch Linux и Fedora 39.

Особое внимание уделим типичным проблемам: что делать, если система не видит дискретную видеокарту, как отличить интегрированную графику от dedicated GPU в ноутбуках, и почему иногда команды выдают неполную информацию. Для владельцев гибридных систем (например, NVIDIA Optimus или AMD + Intel) мы подготовили отдельные рекомендации.

📊 Какой дистрибутив Linux вы используете?
Ubuntu/Debian
Arch/Manjaro
Fedora/RHEL
OpenSUSE
Другой

1. Базовые команды в терминале: lspci и lshw

Начнём с самого простого и универсального метода — утилит lspci и lshw, которые предустановлены в большинстве дистрибутивов. Эти команды показывают информацию обо всех PCI-устройствах, включая видеокарты, без необходимости устанавливать дополнительное ПО.

Чтобы узнать модель видеокарты через lspci, выполните:

lspci -v | grep -A 12 VGA

Эта команда отфильтрует вывод, оставив только блоки с информацией о графических адаптерах. В результате вы увидите что-то вроде:

01:00.0 VGA compatible controller: NVIDIA Corporation GA104 [GeForce RTX 3070] (rev a1)

Subsystem: ASUSTeK Computer Inc. Device 87c5

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

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

...

Здесь ключевая строка — первая, где указан производитель (NVIDIA Corporation) и модель (GeForce RTX 3070). Если у вас интегрированная графика Intel или AMD, вывод будет содержать упоминание UHD Graphics или Radeon соответственно.

Для более детальной информации используйте lshw (требуются права суперпользователя):

sudo lshw -c display

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

⚠️ Внимание: На некоторых дистрибутивах (например, minimal-инсталляциях Arch) утилита lshw может отсутствовать. Установите её через пакетный менеджер: sudo apt install lshw (Debian/Ubuntu) или sudo pacman -S lshw (Arch).

2. Графические утилиты: HardInfo и Neofetch

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

Одна из самых популярных утилит — HardInfo. Установите её:

  • 📦 Ubuntu/Debian: sudo apt install hardinfo
  • 📦 Arch/Manjaro: sudo pacman -S hardinfo
  • 📦 Fedora: sudo dnf install hardinfo

После установки запустите программу из меню приложений или через терминал командой hardinfo. Перейдите в раздел Devices → PCI Devices, где найдёте блок VGA compatible controller с детальной информацией о вашей видеокарте.

Ещё один простой инструмент — Neofetch. Он выводит краткую информацию о системе, включая GPU, в формате ASCII-арта. Установите его:

sudo apt install neofetch  # Debian/Ubuntu

sudo pacman -S neofetch # Arch

sudo dnf install neofetch # Fedora

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

neofetch

В выводе найдёте строку GPU: с названием вашей видеокарты. Neofetch особенно удобен для быстрой проверки или создания скриншотов конфигурации системы.

3. Продвинутая диагностика: glxinfo и vulkaninfo

Если вам нужна не только модель видеокарты, но и информация о поддерживаемых технологиях (например, OpenGL, Vulkan), используйте утилиты glxinfo и vulkaninfo. Они входят в пакеты mesa-utils и vulkan-tools соответственно.

Установите их:

sudo apt install mesa-utils vulkan-tools  # Debian/Ubuntu

sudo pacman -S mesa-utils vulkan-tools # Arch

sudo dnf install mesa-utils vulkan-tools # Fedora

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

glxinfo | grep "OpenGL renderer"

Пример вывода для 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)

Здесь видно не только название GPU, но и версию драйвера (DRM 3.49) и ядра (6.2.0-35). Для проверки поддержки Vulkan используйте:

vulkaninfo | grep "GPU id"

Эти команды полезны для геймеров и 3D-дизайнеров, так как показывают, какие графические API доступны в системе. Например, если vulkaninfo выдаёт ошибку, значит драйверы Vulkan не установлены или настроены неправильно.

⚠️ Внимание: На системах с гибридной графикой (например, NVIDIA Optimus) вывод glxinfo может показывать интегрированную графику Intel вместо дискретной NVIDIA. Чтобы принудительно использовать NVIDIA, запускайте команды с префиксом __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia.

4. Специфичные утилиты для NVIDIA и AMD

Производители видеокарт предлагают собственные инструменты для мониторинга и диагностики. Если у вас GPU от NVIDIA или AMD, эти утилиты дадут максимально полную информацию.

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

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

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 / 8192MiB | 0% Default |

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

Здесь видно модель GPU, температуру, использование памяти и версию драйвера. Для графического интерфейса запустите:

nvidia-settings

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

Владельцам AMD поможет утилита rocm-smi (для профессиональных карт) или стандартные инструменты Mesa. Установите пакет:

sudo apt install rocm-utils  # Ubuntu/Debian

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

rocm-smi --showproductname

Для пользовательских карт (Radeon RX 5000/6000/7000) информацию можно получить через:

sudo dmesg | grep -i "amdgpu"

Обратите внимание: утилиты от производителей показывают реальные рабочие параметры GPU (температуру, частоты, потребление энергии), тогда как стандартные команды Linux (lspci) дают только статичные данные о модели.

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

Ноутбуки с технологией NVIDIA Optimus (интегрированная Intel + дискретная NVIDIA) или AMD SmartShift (интегрированная AMD Radeon + дискретная AMD/Intel) требуют особого подхода. По умолчанию система может «не видеть» дискретный GPU, так как он отключён для экономии энергии.

Чтобы проверить обе видеокарты:

  1. Установите утилиту prime-select (для NVIDIA Optimus):
    sudo apt install nvidia-prime (Ubuntu/Debian)
  2. Посмотрите доступные GPU:
    prime-select query
  3. Принудительно активируйте дискретную карту (если нужно):
    sudo prime-select nvidia
  4. Перезагрузитесь и проверьте активный GPU:
    glxinfo | grep "OpenGL renderer"

Для AMD-систем используйте:

DRI_PRIME=1 glxinfo | grep "OpenGL renderer"

Эта команда временно переключит рендеринг на дискретный GPU. Если вывод показывает llvmpipe вместо названия видеокарты, значит драйверы не установлены или GPU отключён в BIOS.

Установить проприетарные драйверы (nvidia-driver/amdgpu)

Проверить вывод lspci -k | grep -A 3 -i "VGA\|3D"

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

Перезагрузить систему после смены драйверов-->

6. Проверка драйверов и совместимости

Знание модели видеокарты — только половина дела. Чтобы GPU работал на полную мощность, нужны правильные драйверы. В Linux есть три типа драйверов для видеокарт:

  • 🔄 Открытые (open-source): nouveau (NVIDIA), amdgpu (AMD), i915 (Intel). Предустановлены в ядре, но могут не поддерживать все функции.
  • 🔒 Проприетарные: nvidia-driver, amdgpu-pro. Обеспечивают максимальную производительность, но требуют ручной установки.
  • 🔧 Гибридные: Комбинация открытых и закрытых компонентов (например, nvidia-driver + mesa).

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

lspci -k | grep -A 3 -i "VGA\|3D"

Пример вывода для NVIDIA с проприетарным драйвером:

01:00.0 VGA compatible controller: NVIDIA Corporation GA102 [GeForce RTX 3090] (rev a1)

Subsystem: ASUSTeK Computer Inc. Device 87c0

Kernel driver in use: nvidia

Kernel modules: nvidia_drm, nvidia

Здесь ключевая строка — Kernel driver in use: nvidia. Если вместо неё вы видите nouveau, значит используется открытый драйвер с ограниченной функциональностью.

Для установки проприетарных драйверов:

  • 📌 Ubuntu/Debian: sudo ubuntu-drivers autoinstall
  • 📌 Arch/Manjaro: sudo pacman -S nvidia nvidia-utils (для NVIDIA)
  • 📌 Fedora: sudo dnf install akmod-nvidia
⚠️ Внимание: После установки проприетарных драйверов NVIDIA может пропасть графический интерфейс (чёрный экран). Это связано с конфликтом между nouveau и nvidia. Решение: перед установкой добавьте nouveau.modeset=0 в параметры загрузки ядра (в GRUB) и обновите initramfs.

7. Мониторинг температуры и частот

Если вы разгоняете видеокарту или просто хотите следить за её состоянием, вам понадобятся утилиты для мониторинга температуры, частот и потребления энергии. В Linux для этого есть несколько инструментов:

Утилита Поддерживаемые GPU Команда Пример вывода
nvidia-smi NVIDIA (проприетарные драйверы) nvidia-smi -q -d TEMPERATURE,UTILIZATION GPU Current Temp: 55 °C
GPU Utilization: 12 %
radeontop AMD (открытые драйверы) sudo radeontop Интерактивный монитор с графиками загрузки GPU/VRAM
intel_gpu_top Intel (интегрированная графика) sudo intel_gpu_top Загрузка рендера, видео-декодирование, частота
sensors (lm-sensors) Все типы (если поддерживаются датчики) sensors amdgpu-pci-0100
temp1: +50.0°C (crit = +94.0°C)

Для установки radeontop или intel_gpu_top используйте:

sudo apt install radeontop intel-gpu-tools  # Debian/Ubuntu

sudo pacman -S radeontop intel-gpu-tools # Arch

Утилита sensors требует предварительной настройки:

sudo apt install lm-sensors

sudo sensors-detect

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

FAQ: Частые вопросы о проверке видеокарт в Linux

Почему lspci показывает видеокарту, но glxinfo выдаёт ошибку?

Это означает, что драйвер для вашего GPU не установлен или не загружен. Например, если lspci видит NVIDIA GeForce, но glxinfo пишет Error: unable to open display, скорее всего, не установлены проприетарные драйверы nvidia-driver. Установите их и перезагрузите систему.

Другой вариант — вы работаете через SSH без X-сервера. В этом случае добавьте флаг -B для glxinfo:

glxinfo -B
Как узнать, какая видеокарта используется в данный момент (если их две)?

В системах с гибридной графикой (например, ноутбуки с NVIDIA Optimus) текущий GPU можно проверить так:

  1. Для NVIDIA:
    prime-select query

    Вывод nvidia означает, что используется дискретная карта, intel или amd — интегрированная.

  2. Для AMD:
    DRI_PRIME=0 glxinfo | grep "OpenGL renderer"  # Интегрированная
    

    DRI_PRIME=1 glxinfo | grep "OpenGL renderer" # Дискретная

Также можно принудительно запустить приложение на дискретном GPU:

__NV_PRIME_RENDER_OFFLOAD=1 glxgears  # Для NVIDIA

DRI_PRIME=1 glxgears # Для AMD

Можно ли через Linux проверить видеопамять (VRAM)?

Да, для этого используйте:

  • Для NVIDIA:
    nvidia-smi --query-gpu=memory.total --format=csv

    Вывод будет в формате memory.total [MiB].

  • Для AMD/Intel:
    glxinfo | grep -i memory

    Ищите строки вроде Dedicated video memory: 8192 MB.

Обратите внимание: на системах с интегрированной графикой (Intel UHD) значение VRAM может динамически изменяться, так как видеопамять выделяется из оперативной.

Как проверить поддержку Ray Tracing или DLSS в Linux?

Для проверки поддержки Ray Tracing и DLSS (только для NVIDIA RTX):

  1. Убедитесь, что установлены последние проприетарные драйверы (nvidia-driver-535 или новее).
  2. Проверьте поддержку Vulkan Ray Tracing:
    vulkaninfo | grep -i "rayQuery"

    Если вывод содержит VK_KHR_ray_query или VK_KHR_ray_tracing_pipeline, значит RT поддерживается.

  3. Для DLSS проверьте наличие библиотеки nvidia-dlss:
    ls /usr/share/vulkan/implicit_layer.d/ | grep dlss

    Если файл отсутствует, DLSS не доступен (или не установлен соответствующий пакет).

На данный момент DLSS в Linux официально поддерживается только в играх на движке Proton (через Steam Play) или в нативных приложениях с интеграцией Vulkan (например, Unreal Engine 5).

Где посмотреть полные спецификации видеокарты (частота, CUDA-ядра и т.д.)?

Стандартные команды Linux показывают только базовую информацию о модели GPU. Для детальных спецификаций (количество CUDA-ядер, тактовые частоты, поддерживаемые разрешения) воспользуйтесь одним из способов:

  1. Официальные сайты производителей:
  • Утилита gpustat (для NVIDIA):
    pip install gpustat
    

    gpustat -cp

    Покажет количество CUDA-ядер, частоты и другие параметры.

  • База данных PCI-ID:
    lspci -vvnn | grep -A 10 VGA

    В выводе ищите строки с Subsystem и Kernel driver in use.

  • Для AMD полезна утилита rocminfo (из пакета rocm-utils), которая показывает количество вычислительных блоков (CU) и другие технические детали.