В 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.
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 или несовместимости с ядром. Попробуйте:
- 🔄 Загрузиться в
recovery mode(удерживайтеShiftпри загрузке). - 🔄 Удалить проблемный драйвер:
sudo apt purge nvidia-*. - 🔄 Установить стабильную версию:
sudo ubuntu-drivers install. - 🔄 Если экран мигает, добавьте в параметры ядра
nomodeset(вGRUB).
Для AMD чёрный экран может быть связан с отсутствием прошивок. Установите их:
sudo apt install firmware-amd-graphics