LinuxRuLinux без лишней теории
Драйверы видеокарт

Как установить драйвер NVIDIA в Ubuntu, Fedora и Arch Linux

Редакция LinuxRu8 мин чтенияИнструкции

Установить драйвер NVIDIA в Ubuntu проще всего командой sudo ubuntu-drivers install, в Fedora через пакет akmod-nvidia из RPM Fusion, в Arch через nvidia-open. Для карт RTX и GTX 16 по умолчанию ставятся открытые модули ядра, для GTX 900 и GTX 10 нужна ветка 580. Ниже по шагам: Secure Boot без отключения, Wayland, проверка и откат.

Как установить драйвер NVIDIA в Ubuntu, Fedora и Arch Linux
Фото: 极客湾Geekerwan, CC BY 3.0, Wikimedia Commons
Содержание
  1. Какой драйвер
  2. Подготовка
  3. Ubuntu и Mint
  4. Fedora
  5. Arch Linux
  6. Wayland
  7. Проверка
  8. Чёрный экран
  9. Частые вопросы

Открытые модули, проприетарный драйвер или nouveau

Путаница с драйверами NVIDIA в 2026 году возникает из-за трёх разных вещей с похожими названиями:

  • Фирменный драйвер NVIDIA с открытыми модулями ядра. Модуль ядра открыт, а библиотеки OpenGL, Vulkan и CUDA по-прежнему закрытые. Это вариант по умолчанию для карт Turing (GTX 16, RTX 20) и новее в Ubuntu, Fedora и Arch.
  • Фирменный драйвер с закрытыми модулями. Классический вариант. Нужен для карт Maxwell, Pascal и Volta, то есть GTX 900 и GTX 10, причём только в ветке 580.
  • nouveau и NVK. Полностью открытый драйвер из ядра и Mesa, стоит по умолчанию сразу после установки системы. Для рабочего стола на новых картах вполне годится, для игр и CUDA нужен фирменный драйвер.

Главное изменение последнего года: NVIDIA прекратила поддержку GTX 10-й серии и старше в основных ветках. Начиная с 590 эти карты не поддерживаются, для них осталась ветка 580 с обновлениями безопасности. Что ставить:

Поколение картЧто ставитьUbuntuFedora (RPM Fusion)Arch
Turing и новее: GTX 16, RTX 20, 30, 40, 50актуальная ветка, открытые модулиnvidia-driver-XXX-openakmod-nvidianvidia-open, nvidia-open-dkms
Maxwell, Pascal, Volta: GTX 750, 800, 900, 10ветка 580, закрытые модулиnvidia-driver-580akmod-nvidia-580xxnvidia-580xx-dkms из AUR
Kepler: GTX 600 и большая часть 700устаревшая ветка 470 или nouveaunouveauakmod-nvidia-470xxnouveau

XXX - номер текущей ветки, он меняется несколько раз в год, поэтому не ориентируйтесь на старые инструкции с конкретной цифрой. Утилиты дистрибутивов сами показывают рекомендуемую.

Перед установкой: модель карты и Secure Boot

Сначала убедимся, какая карта стоит и какой драйвер работает сейчас:

lspci -k | grep -EA3 'VGA|3D'

В строке Kernel driver in use до установки обычно nouveau. Подробнее о том, как читать вывод, рассказано в статье как узнать видеокарту и драйвер.

Затем проверяем Secure Boot:

mokutil --sb-state

Если ответ SecureBoot enabled, модуль ядра NVIDIA должен быть подписан ключом, которому доверяет прошивка. Иначе ядро откажется его загружать, и система тихо продолжит работать на nouveau или упадёт в чёрный экран. Отключать Secure Boot не обязательно, ниже для каждого дистрибутива показано, как это решается. Общий механизм ключей MOK разобран в материале про Secure Boot и драйверы.

И последнее: обновите систему до установки драйвера, чтобы модуль собирался под актуальное ядро, а не под то, которое удалится при следующем обновлении.

Установка драйвера NVIDIA в Ubuntu и Linux Mint

В Ubuntu драйвер ставится из официального репозитория restricted, сторонние PPA и файлы .run с сайта NVIDIA не нужны. Посмотреть доступные варианты:

sudo apt update && sudo apt full-upgrade
sudo ubuntu-drivers list

Поставить рекомендуемый для вашей карты:

sudo ubuntu-drivers install
sudo reboot

Если нужна конкретная ветка, укажите её явно. Суффикс open выбирает открытые модули ядра:

sudo ubuntu-drivers install nvidia:580
sudo ubuntu-drivers install nvidia:595-open

Номера веток в примере актуальны для Ubuntu 26.04 на момент написания, берите цифры из вывода ubuntu-drivers list. То же самое доступно мышкой: Программы и обновления, вкладка Дополнительные драйверы. В Linux Mint используется своя утилита Диспетчер драйверов, внутри она опирается на тот же механизм.

Secure Boot в Ubuntu

Для штатных ядер Ubuntu ставит заранее собранные модули, подписанные Canonical, и ничего делать не нужно. Если модуль собирается через DKMS (например, для нестандартного ядра), установщик попросит придумать пароль. После перезагрузки появится синий экран MOK Manager: выберите Enroll MOK, подтвердите и введите этот пароль. Этот экран легко пропустить, и тогда драйвер не загрузится.

Если вы недавно перешли на новую версию системы, учтите особенности выпуска, которые описаны в обзоре Ubuntu 26.04 LTS.

Fedora 44: RPM Fusion и akmods

Fedora не распространяет закрытые драйверы, их собирает репозиторий RPM Fusion. В Fedora Workstation его можно включить в Центре приложений через сторонние репозитории, но надёжнее подключить оба раздела RPM Fusion командой из официальной инструкции проекта:

sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

Затем ставим драйвер. Пакет akmod-nvidia сам пересобирает модуль под каждое новое ядро:

sudo dnf upgrade --refresh
sudo dnf install akmod-nvidia
# для CUDA и вычислений
sudo dnf install xorg-x11-drv-nvidia-cuda

После установки не перезагружайтесь сразу. Модуль собирается в фоне несколько минут. Проверить, что сборка закончилась, можно так: команда должна вернуть номер версии, а не ошибку.

modinfo -F version nvidia

Для GTX 900 и GTX 10 ставится устаревшая ветка. Держать две ветки одновременно нельзя, пакеты конфликтуют:

sudo dnf install akmod-nvidia-580xx xorg-x11-drv-nvidia-580xx

Для Kepler (GTX 600 и 700) RPM Fusion по-прежнему держит ветку 470xx с такими же по форме именами пакетов. Открытые модули ядра для Turing и новее в Fedora выбираются автоматически, отдельный пакет ставить не нужно.

Secure Boot в Fedora

akmods умеет подписывать модули своим ключом, этот ключ нужно один раз добавить в MOK. Сделайте это до установки драйвера:

sudo dnf install kmodtool akmods mokutil openssl
sudo kmodgenca -a
sudo mokutil --import /etc/pki/akmods/certs/public_key.der
sudo reboot

При перезагрузке в MOK Manager выберите Enroll MOK и введите пароль, заданный командой mokutil. RPM Fusion советует добавлять ключ до установки akmod-nvidia. Если этого не сделать, сборка проходит успешно, но nvidia-smi ругается, а в журнале ядра видно, что ключ отклонён.

Arch Linux: nvidia-open, DKMS и ветка 580xx

С выходом ветки 590 основные пакеты Arch перешли на открытые модули: nvidia стал nvidia-open, nvidia-dkms стал nvidia-open-dkms, nvidia-lts стал nvidia-lts-open. Владельцы Turing и новее при обновлении переехали автоматически.

Для стандартного ядра linux:

sudo pacman -Syu
sudo pacman -S nvidia-open nvidia-utils

Если стоят другие ядра (linux-zen, linux-lts, собственные), удобнее DKMS, он собирает модуль под каждое из них. Нужны заголовки ядер:

sudo pacman -S nvidia-open-dkms nvidia-utils linux-headers

Для Steam и 32-битных игр включите репозиторий multilib в /etc/pacman.conf и поставьте lib32-nvidia-utils.

Для GTX 900 и GTX 10 официальные пакеты больше не годятся: после обновления драйвер просто не загрузится. Нужен пакет nvidia-580xx-dkms из AUR, официальные nvidia, nvidia-lts или nvidia-dkms при этом удаляются. Как безопасно собирать пакеты из AUR и проверять PKGBUILD, рассказано в статье про AUR. Подробный разбор всех вариантов и параметров ведётся на странице NVIDIA в ArchWiki.

Перед крупным обновлением на Arch с NVIDIA прочитайте новости на archlinux.org. Смена веток драйвера всегда объявляется там заранее, и пять минут чтения спасают от вечера в консоли с чёрным экраном. На системах со снимками Btrfs заодно сделайте снимок перед pacman -Syu.

NVIDIA и Wayland в 2026 году

Годами совет был один: с NVIDIA сидите на X11. Сейчас это неактуально. В драйверах появилась явная синхронизация (explicit sync), которая убрала мерцание в XWayland-приложениях, а GNOME 50 в Ubuntu 26.04 и Fedora 44 вообще работает только под Wayland. KDE Plasma 6 тоже по умолчанию запускает сеанс Wayland.

Для Wayland драйверу нужен режим DRM KMS. В свежих версиях он включён по умолчанию, проверить можно так:

sudo cat /sys/module/nvidia_drm/parameters/modeset

Ответ Y означает, что всё в порядке. Если N, добавьте параметр ядра nvidia_drm.modeset=1 в загрузчик и перезагрузитесь.

Сон и пробуждение

Типичная беда ноутбуков и десктопов с NVIDIA: после выхода из сна артефакты или чёрный экран. Драйвер умеет сохранять видеопамять при засыпании, для этого предназначены службы systemd из пакета драйвера:

sudo systemctl enable nvidia-suspend.service nvidia-hibernate.service nvidia-resume.service

В Ubuntu и Fedora они обычно включены пакетами, на Arch проверьте вручную. Если после этого остались мерцание, пропадающий курсор или проблемы с несколькими мониторами разной частоты, загляните в разбор проблем Wayland.

Как убедиться, что драйвер работает

nvidia-smi
cat /proc/driver/nvidia/version
lspci -k | grep -A3 -i nvidia

nvidia-smi выведет таблицу с версией драйвера, CUDA, температурой и занятой памятью. Во втором выводе слова Open Kernel Module означают открытые модули. В третьем строка Kernel driver in use должна показывать nvidia, а не nouveau.

Чтобы проверить, что приложения действительно рисуют через видеокарту, посмотрите рендерер OpenGL (пакет mesa-utils или glx-utils) и список устройств Vulkan (vulkan-tools):

glxinfo -B | grep -E 'vendor|renderer'
vulkaninfo --summary

На ноутбуке с гибридной графикой glxinfo по умолчанию покажет встроенную карту Intel или AMD. Это правильно: NVIDIA включается для конкретных программ. В Arch для этого есть обёртка prime-run, в GNOME и KDE пункт запуска на дискретной видеокарте в контекстном меню ярлыка. Если карта нужна для нейросетей, CUDA проверяется командой nvidia-smi, а про выбор карты под эти задачи у нас есть отдельная статья о видеокартах для локальных нейросетей.

Чёрный экран после установки: как откатиться

Если после перезагрузки вместо входа в систему чёрный экран или курсор в углу, не паникуйте. Нажмите Ctrl+Alt+F3, чтобы попасть в текстовую консоль, войдите под своим пользователем. Если консоль не появляется, в меню GRUB выберите режим восстановления или добавьте к строке ядра nomodeset через клавишу e.

Посмотрите, почему модуль не загрузился:

sudo dmesg | grep -iE 'nvidia|nouveau'
journalctl -b -1 -p err

Сообщения Key was rejected by service или Required key not available указывают на Secure Boot. Если причина неясна, удалите драйвер, и система вернётся на nouveau.

Ubuntu:

sudo apt purge '^nvidia-.*'
sudo apt autoremove
sudo reboot

Fedora (команда из инструкции RPM Fusion, она не трогает пакеты, нужные nouveau):

sudo dnf remove 'xorg-x11-drv-nvidia*'
sudo reboot

Arch:

sudo pacman -Rns nvidia-open nvidia-utils
sudo reboot

Никогда не смешивайте установку из репозитория с файлом .run с сайта NVIDIA. Установщик .run перезаписывает файлы мимо пакетного менеджера, и при следующем обновлении ядра система почти гарантированно останется без графики.

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

Какой драйвер NVIDIA выбрать: open или проприетарный?

Для карт Turing и новее (GTX 16, RTX 20 и выше) выбирайте вариант с открытыми модулями ядра, он рекомендуется по умолчанию. Для GTX 900 и GTX 10 доступна только ветка 580 с закрытыми модулями.

Как установить драйвер NVIDIA в Ubuntu 26.04?

Выполните sudo ubuntu-drivers list, затем sudo ubuntu-drivers install и перезагрузитесь. Конкретную ветку можно указать, например nvidia:580.

Нужно ли отключать Secure Boot для драйвера NVIDIA?

Нет. Ubuntu ставит подписанные модули, в Fedora ключ akmods добавляется в MOK командой mokutil --import, после чего драйвер загружается с включённым Secure Boot.

Работает ли NVIDIA с Wayland?

Да, с актуальными драйверами Wayland работает в GNOME и KDE Plasma. Нужен включённый nvidia_drm.modeset, в свежих версиях он стоит по умолчанию.

Что делать, если после установки драйвера чёрный экран?

Перейдите в консоль Ctrl+Alt+F3 или загрузитесь с nomodeset, посмотрите dmesg на ошибки ключа и при необходимости удалите пакеты NVIDIA, чтобы вернуться на nouveau.

Документация и источники

Читайте также

Команды проверены на актуальных версиях дистрибутивов на момент обновления. Перед изменением системных настроек сделайте резервную копию.