Как установить драйвера NVIDIA на Linux Fedora: Полное руководство

В мире открытого исходного кода выбор проприетарного программного обеспечения часто вызывает споры, но для владельцев видеокарт NVIDIA это становится необходимостью. Свободный драйвер nouveau, идущий по умолчанию в репозиториях Fedora, отлично работает для отображения рабочего стола, но полностью проваливается при попытке запустить современные 3D-приложения или использовать аппаратное кодирование видео.

Подключение графического ускорителя NVIDIA к системе Fedora Linux требует нескольких нетривиальных действий, связанных с компиляцией модуля ядра. В отличие от десктопных дистрибутивов типа Ubuntu, где настройки могут быть скрыты в графическом интерфейсе, в Fedora пользователю придется взаимодействовать с терминалом и репозиториями сторонних пакетов.

Процесс установки включает в себя подключение репозитория RPM Fusion, установку базовых пакетов разработки и, самое главное, настройку механизма DKMS для автоматической пересборки драйвера при обновлении ядра. Если вы пропустите хоть один шаг, после перезагрузки система может не загрузиться в графический режим, поэтому важно действовать строго по инструкции.

Подготовка системы и подключение репозиториев

Перед тем как начать установку драйверов NVIDIA, необходимо обновить базовую систему и подключить сторонние репозитории. Fedora по умолчанию не включает проприетарное ПО из-за лицензионных ограничений, поэтому единственный легальный способ получить драйверы — это репозиторий RPM Fusion. Без него установка невозможна.

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

sudo dnf upgrade --refresh

Теперь подключите репозитории Free и Nonfree. Это можно сделать одной командой, которая автоматически настроит ключи и списки пакетов. Обратите внимание, что для работы DSP и декодирования видео также понадобятся пакеты из этого источника.

📊 Какой у вас тип установки Fedora
Чистый инсталл
После обновления с другой ОС
Серверная конфигурация
Минимальная установка

Если вы используете версию Fedora с рабочим окружением Wayland, убедитесь, что пакетные менеджеры готовы скачать компоненты для этой среды. В некоторых редких случаях может потребоваться переключение на X11 для первого запуска, но современные драйверы NVIDIA уже отлично поддерживают Wayland.

⚠️ Внимание: Обновление системы может занять значительное время в зависимости от скорости интернет-соединения. Не прерывайте процесс, даже если кажется, что терминал завис, так как происходит обновление критических системных библиотек.

Выбор правильного метода установки драйвера

Для Fedora существует два основных пути установки: использование готовых пакетов из RPM Fusion или ручная загрузка .run файла с сайта производителя. Мы настоятельно рекомендуем первый вариант, так как он интегрирован в систему обновления и поддерживает DKMS автоматически.

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

В зависимости от вашей карты, вам понадобятся разные версии драйверов. Для старых карт серии Kepler и новее подходят стандартные пакеты, а для очень старых устройств (серия Fermi) требуются legacy-версии. Не перепутайте их, иначе система не загрузится.

☑️ Проверка готовности к установке

Выполнено: 0 / 4

Для большинства пользователей актуальны стандартные репозитории, где лежат последние стабильные версии. Перед установкой убедитесь, что у вас нет конфликтов с пакетом xorg-x11-drv-nouveau, который должен быть удален или заблокирован.

Установка пакетов через терминал

Процесс установки начинается с подключения пакета akmod-nvidia. Аббревиатура akmod означает "autobuild kernel module", что гарантирует, что драйвер будет пересобран при следующей загрузке системы, если ядро обновится. Это критический момент для стабильности работы.

Введите следующую команду в терминале, чтобы установить драйвер и необходимые утилиты управления. Система запросит подтверждение на скачивание и установку пакетов из репозитория Nonfree.

sudo dnf install akmod-nvidia xorg-x11-drv-nvidia-cuda

После установки начнется процесс компиляции модуля ядра. Это может занять от 5 до 15 минут в зависимости от мощности вашего процессора. Не закрывайте терминал и не перезагружайте компьютер до появления сообщения об успехе. Если процесс прервется, у вас останется нерабочая конфигурация.

Что такое DKMS и почему это важно?

DKMS (Dynamic Kernel Module Support) — это фреймворк, который автоматически пересобирает модули ядра, когда ядро обновляется. Без него после обновления Fedora ваш драйвер NVIDIA перестанет работать, и система загрузится в текстовом режиме.

Если у вас ноутбук с гибридной графикой NVIDIA Optimus, система автоматически подхватит переменные окружения, но для переключения между интегрированной и дискретной графикой может потребоваться дополнительная утилита prime-run. Она позволяет запускать тяжелые приложения на мощной карте, не тратя заряд батареи.

⚠️ Внимание: Если вы используете шифрование диска (LUKS) или Secure Boot в BIOS, процесс установки потребует ручной настройки подписи ключей. Иначе модуль ядра не загрузится по соображениям безопасности.

Настройка ядра и отключение Nouveau

Система должна автоматически заблокировать драйвер nouveau при установке akmod-nvidia. Однако иногда это происходит некорректно, и конфликт драйверов приводит к засвету экрана или зависанию при загрузке. Проверьте статус модуля ядра.

Введите команду lsmod | grep nouveau. Если вывод пустой, значит конфликт успешно устранен. Если вы видите список модулей, необходимо принудительно добавить их в черный список ядра через конфигурационный файл.

Создайте файл конфигурации в директорию /etc/modprobe.d/ и добавьте туда необходимые строки блокировки. Это гарантирует, что ядро не попытается загрузить свободный драйвер вместо проприетарного.

echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf

echo "options nouveau modeset=0" | sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf

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

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

sudo dracut --force

Проверка работоспособности и устранение проблем

После перезагрузки системы необходимо убедиться, что драйвер NVIDIA активен и корректно взаимодействует с ядром. Самый простой способ проверить это — использовать утилиту nvidia-smi. Она покажет версию драйвера, температуру видеокарты и список запущенных процессов.

Если команда nvidia-smi возвращает ошибку или не находится в PATH, значит модуль ядра не загрузился. В этом случае проверьте лог системы командой journalctl -k | grep -i nvidia для поиска причин сбоя. Часто проблема кроется в несовпадении версий GCC и ядра.

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

Команда Описание действия Ожидаемый результат
nvidia-smi Показать статус GPU Таблица с версиями драйвера и утилит
glxinfo | grep "OpenGL renderer" Проверить рендерер Строка "NVIDIA Corporation"
sudo dnf list installed | grep nvidia Список установленных пакетов Список версий akmod и драйверов
nvidia-settings Графическая утилита настройки Открытие окна управления параметрами

Если вы видите в выводе llvmpipe вместо NVIDIA, значит система использует программную эмуляцию. Это критическая ошибка, требующая повторной проверки настроек ядра и blacklist.

⚠️ Внимание: В редких случаях обновление ядра до версии с поддержкой нового стандарта ACPI может временно нарушить работу драйвера до выхода патча от NVIDIA. В таком случае может потребоваться временная откатка ядра.

Особенности работы с Wayland и X11

Современная Fedora использует Wayland по умолчанию, что создает определенные нюансы для пользователей NVIDIA. Раньше поддержка была экспериментальной, но в последних версиях драйверов она стала достаточно стабильной. Тем не менее, для игр некоторые пользователи предпочитают переключиться на X11.

Для переключения дисплейного сервера вам не нужно ничего переустанавливать. Достаточно выйти из системы, на экране входа выбрать "Fedora on Xorg" в меню настроек пользователя. Это переключит сессию с Wayland на X11.

Если вы используете Wayland, убедитесь, что включена опция "Allow G-Sync". Она настраивается в nvidia-settings или через конфигурацию Xorg, если вы решите использовать его гибридный режим. Это критично для плавности изображения в играх.

Иногда при смене сессии возникают проблемы с масштабированием интерфейса. В Wayland поддержка масштабирования для NVIDIA работает лучше, чем в X11, где могут быть артефакты с HiDPI экранами. Если вы работаете на ноутбуке с 4K экраном, Wayland будет предпочтительнее.

Устранение проблем с Secure Boot

Если в вашем BIOS включен Secure Boot, система не загрузит неподписанные модули ядра, включая драйверы NVIDIA. Это приведет к тому, что графическая оболочка не запустится, и вы останетесь в командной строке. Решение — либо отключить Secure Boot, либо подписать модули вручную.

Отключение Secure Boot — самый простой путь, доступный в настройках BIOS/UEFI вашего компьютера. Однако, с точки зрения безопасности, это не всегда желательно. Для продвинутых пользователей существует процесс создания ключей MOK (Machine Owner Key).

При установке драйвера система может предложить создать пароль для ключа MOK. Запомните его, так как при следующей перезагрузке вам нужно будет ввести его в синем меню MOK Manager для подписи модулей. Без этого шага драйвер не будет загружен.

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

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

Скорее всего, модуль ядра не загрузился из-за конфликта с nouveau или Secure Boot. Попробуйте загрузиться в режиме восстановления или с другого ядра, проверьте настройки BIOS, отключив Secure Boot, и убедитесь, что вы выполнили команду dracut --force.

Нужно ли обновлять драйверы вручную?

Нет, если вы используете akmod из RPM Fusion, драйвер обновляется вместе с системой через dnf. Ручная установка .run файлов не рекомендуется, так как они ломаются при обновлении ядра.

Почему игра вылетает или показывает низкий FPS?

Проверьте, что игра запускается именно на дискретной карте, а не на встроенной графике процессора. Используйте команду prime-run %command% в параметрах запуска игры или настройте nvidia-settings для принудительного использования GPU.

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

Да, процесс установки идентичен, но графический интерфейс не нужен. Вам понадобится только пакет akmod-nvidia и CUDA Toolkit для вычислений. Убедитесь, что в загрузке не требуется графическая сессия.