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

В Ubuntu определение текущего драйвера видеокарты — задача, с которой рано или поздно сталкивается каждый пользователь. От корректности драйвера зависит производительность в играх, стабильность работы графических приложений и даже энергопотребление ноутбука. Но как понять, какой именно драйвер загружен в системе — проприетарный от NVIDIA или AMD, открытый nouveau или amdgpu, а может быть интегрированный Intel?

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

1. Способ: Команда lspci — базовая информация о видеокарте

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

lspci -k | grep -A 2 -E "(VGA|3D)"

В выводе вы увидите три ключевых блока:

  • 🔹 Модель видеокарты (например, NVIDIA Corporation GP106 [GeForce GTX 1060 6GB])
  • 🔹 Используемый модуль ядра (например, nvidia, nouveau, amdgpu или i915)
  • 🔹 Подмодули (если есть, например, nvidia_drm или nvidia_modeset)

Если в строке Kernel driver in use стоит nouveau — значит используется открытый драйвер для NVIDIA, который часто работает медленнее проприетарного. Для AMD открытый драйвер amdgpu обычно не уступает фирменному AMDGPU-PRO, а для Intel i915 — единственный вариант.

⚠️ Внимание: На некоторых ноутбуках с гибридной графикой (NVIDIA Optimus) команда может показать только интегрированную видеокарту Intel. Чтобы увидеть дискретную NVIDIA, используйте prime-select query.
📊 Какую видеокарту вы используете в Ubuntu?
NVIDIA
AMD
Intel
Гибридная (Optimus)
Не знаю

2. Способ: glxinfo — проверка OpenGL и драйвера рендеринга

Утилита glxinfo из пакета mesa-utils показывает, какой драйвер используется для рендеринга OpenGL. Установите её (если ещё не установлена) и запустите:

sudo apt install mesa-utils

glxinfo | grep "OpenGL renderer"

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

  • 🖥️ Для NVIDIA с проприетарным драйвером: NVIDIA GeForce RTX 3060/PCIe/SSE2
  • 🖥️ Для AMD с открытым драйвером: AMD Radeon RX 5700 XT (navi10, LLVM 15.0.7)
  • 🖥️ Для Intel: Mesa Intel® UHD Graphics 620 (WHL GT2)

Если в выводе есть слово llvmpipe — это значит, что аппаратное ускорение не работает, и система использует программный рендеринг. Такое бывает при неправильно установленных драйверах или после обновления ядра.

Тип драйвера Пример вывода glxinfo Что это значит
Проприетарный NVIDIA NVIDIA Corporation GP104 [GeForce GTX 1080] Установлен официальный драйвер от NVIDIA с полной поддержкой CUDA и Vulkan.
Открытый nouveau llvmpipe (LLVM 15.0.7, 256 bits) Драйвер nouveau не обеспечивает аппаратное ускорение (возможны лаги в 3D).
Открытый AMD (amdgpu) AMD Radeon RX 6700 XT (NAVI22, DRM 3.42) Полноценный открытый драйвер с поддержкой Vulkan и OpenGL 4.6.
Intel (i915) Mesa Intel® Xe Graphics (TGL GT2) Стандартный драйвер для интегрированной графики Intel (обычно не требует ручной настройки).

3. Способ: dkms status и modinfo — глубокая проверка модулей ядра

Если вам нужно узнать версию установленного драйвера (а не просто его название), используйте комбинацию команд dkms status и modinfo.

Сначала проверьте статус DKMS-модулей (если драйвер установлен через него):

sudo dkms status

Для NVIDIA вывод будет похож на:

nvidia, 535.113.01, 6.2.0-35-generic, x86_64: installed

Здесь 535.113.01 — версия драйвера, а 6.2.0-35-generic — версия ядра, для которого он собран.

Чтобы получить подробную информацию о модуле (например, для nvidia):

modinfo nvidia | grep version

Для AMD проверьте модуль amdgpu:

modinfo amdgpu | grep version
⚠️ Внимание: Если после обновления ядра драйвер перестал работать, проверьте, поддерживается ли новая версия ядра вашим драйвером. Например, NVIDIA иногда отстаёт с поддержкой свежих ядер Linux.

Убедиться, что модуль загружен (lsmod | grep nvidia)

Проверить версию драйвера (modinfo nvidia)

Сверить версию ядра (uname -r) с поддерживаемыми в документации NVIDIA/AMD

Перезагрузиться, если модуль неактивен (sudo modprobe nvidia)

-->

4. Способ: Графические утилиты — nvidia-settings и amdgpu-pro

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

Для NVIDIA запустите:

nvidia-settings

В открывшемся окне перейдите в раздел System Information — там будет указан:

  • 📋 Driver Version (например, 535.113.01)
  • 📋 GPU Model (например, GeForce RTX 4070)
  • 📋 CUDA Version (если поддерживается)

Для AMD (если установлен AMDGPU-PRO) используйте:

amdgpu-pro-config

Или проверьте через radeontop (утилита мониторинга для AMD):

sudo apt install radeontop

sudo radeontop

В верхней строке radeontop отображается используемый драйвер (например, amdgpu) и версия ядра.

Что делать, если nvidia-settings не открывается?

Если команда выдаёт ошибку ERROR: NVIDIA driver is not loaded, значит модуль ядра не загружен. Попробуйте:

1. Перезагрузиться.

2. Вручную загрузить модуль: sudo modprobe nvidia.

3. Проверить конфликты с nouveau: lsmod | grep nouveau. Если он загружен, добавьте его в чёрный список (sudo nano /etc/modprobe.d/blacklist-nouveau.conf) и пересоберите initramfs.

5. Способ: Файлы конфигурации — /usr/share/X11/xorg.conf.d/ и prime-select

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

ls /usr/share/X11/xorg.conf.d/

Ищите файлы вроде 10-nvidia.conf или 10-amdgpu.conf. Их содержимое может выглядеть так:

Section "OutputClass"

Identifier "nvidia"

MatchDriver "nvidia-drm"

Driver "nvidia"

Option "AllowEmptyInitialConfiguration"

Option "SLI" "Auto"

Option "BaseMosaic" "on"

EndSection

Для ноутбуков с гибридной графикой (NVIDIA Optimus) используйте утилиту prime-select:

prime-select query

Вывод может быть:

  • 🔄 nvidia — используется дискретная видеокарта
  • 🔄 intel — используется встроенная графика
  • 🔄 on-demand — гибридный режим (переключение по запросу)

Если prime-select выдаёт ошибку Error: no prime profiles found, значит гибридная графика не настроена. В этом случае драйвер NVIDIA может быть установлен, но не используется.

6. Способ: vulkaninfo — проверка поддержки Vulkan

Если вам важна поддержка Vulkan (например, для игр или рендеринга), проверьте её через:

sudo apt install vulkan-tools

vulkaninfo | grep "GPU id"

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

GPU id : 0 (NVIDIA GeForce RTX 3080)

Для AMD:

GPU id : 0 (AMD Radeon RX 6800 XT (RADV NAVI21))

Если команда выдаёт ошибку Cannot create Vulkan instance, значит:

  • ❌ Драйвер не поддерживает Vulkan (актуально для старых версий nouveau)
  • ❌ Модуль драйвера не загружен
  • ❌ Отсутствуют пакеты vulkan-tools или mesa-vulkan-drivers

7. Типичные проблемы и их решения

Иногда определить драйвер мешают ошибки конфигурации или конфликты. Вот самые распространённые случаи:

Проблема 1: Система использует llvmpipe вместо аппаратного ускорения.

  • 🔧 Решение: Проверьте, загружен ли модуль драйвера (lsmod | grep amdgpu/nvidia). Если нет — переустановите драйвер или обновите ядро.

Проблема 2: После обновления Ubuntu драйвер перестал работать.

  • 🔧 Решение: Удалите старый драйвер (sudo apt purge nvidia-*), добавьте официальный репозиторий NVIDIA или AMD, и установите актуальную версию.

Проблема 3: На ноутбуке с Optimus не переключается графика.

  • 🔧 Решение: Установите prime-indicator для ручного переключения или настройте prime-select. Также проверьте, не блокирует ли переключение BIOS (в некоторых ноутбуках есть опция Hybrid Graphics).

Проблема 4: Драйвер установлен, но nvidia-smi или glxinfo его не видят.

  • 🔧 Решение: Проверьте, не конфликтует ли драйвер с nouveau. Добавьте его в чёрный список:
echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf

sudo update-initramfs -u

sudo reboot

⚠️ Внимание: На некоторых дистрибутивах (например, Ubuntu 22.04+) драйвер NVIDIA может конфликтовать с Wayland. Если после входа в систему экран мигает или сессия сбрасывается, попробуйте войти через Xorg (выберите его в меню входа).

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

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

Для Intel обычно используется драйвер i915, который входит в состав ядра. Проверить его можно так:

lsmod | grep i915

modinfo i915 | grep version

Также полезна команда intel_gpu_top (установите пакет intel-gpu-tools).

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

Это может быть связано с:

  • 🔹 Использованием nouveau вместо проприетарного драйвера (проверьте lspci -k).
  • 🔹 Неправильным режимом prime-select (должен быть nvidia или on-demand).
  • 🔹 Отсутствием поддержки Vulkan (проверьте vulkaninfo).
  • 🔹 Конфликтом с Wayland (попробуйте Xorg).

Также убедитесь, что игра запускается с правильным GPU (для Optimus используйте __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia).

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

Технически да, но это требует ручной настройки. Например, на ноутбуке с гибридной графикой (Intel + NVIDIA) можно:

  • 🔹 Использовать i915 для встроенной графики.
  • 🔹 Загружать nvidia только при необходимости (через prime-run или offloading).

Однако смешивать NVIDIA и AMD в одной системе крайне не рекомендуется — это приведёт к конфликтам в DRM-подсистеме ядра.

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

Для NVIDIA:

sudo add-apt-repository ppa:graphics-drivers/ppa

sudo apt update

sudo ubuntu-drivers autoinstall

Для AMD (открытый драйвер):

sudo apt install --install-recommends linux-firmware

sudo apt upgrade

Для Intel обычно достаточно обновления ядра и пакета mesa:

sudo apt upgrade linux-generic mesa-utils
Что делать, если после установки драйвера экран стал чёрным?

Это типичная проблема при конфликте с nouveau или несовместимости с ядром. Попробуйте:

  1. 🔄 Загрузиться в recovery mode (удерживайте Shift при загрузке).
  2. 🔄 Удалить проблемный драйвер: sudo apt purge nvidia-*.
  3. 🔄 Установить стабильную версию: sudo ubuntu-drivers install.
  4. 🔄 Если экран мигает, добавьте в параметры ядра nomodesetGRUB).

Для AMD чёрный экран может быть связан с отсутствием прошивок. Установите их:

sudo apt install firmware-amd-graphics