Как установить драйверы NVIDIA на Fedora 35: Пошаговое руководство

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

Установка правильного драйвера NVIDIA превращает ваш компьютер в полноценную рабочую станцию или игровой десктоп. Процесс требует внимательности к деталям, так как Fedora 35 использует специфическую систему управления пакетами RPM и требует подключения репозиториев сторонних производителей. Неправильная конфигурация может привести к отсутствию вывода изображения на экран.

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

Подготовка системы и отключение Secure Boot

Перед тем как приступить к непосредственной установке драйверов NVIDIA, необходимо подготовить операционную систему. Самый критичный шаг — это проверка и, при необходимости, отключение функции Secure Boot в BIOS/UEFI вашего компьютера. Проприетарные модули ядра, которые поставляются с драйверами NVIDIA, не подписаны ключами, доверенными системой по умолчанию, что приведет к их блокировке при включенной защите.

Если вы оставите Secure Boot активным, загрузка системы с установленными драйверами может завершиться сбросом к базовому режиму или полной невозможностью входа в графическую оболочку. Вам нужно перезагрузить компьютер, войти в настройки прошивки (обычно клавиша Del, F2 или F10 при старте) и найти пункт Secure Boot в разделе Security или Boot.

Установите значение в положение Disabled и сохраните изменения. Также убедитесь, что система обновлена до последней актуальной версии, чтобы избежать конфликтов версий ядра. Выполните команду для обновления всех пакетов:

sudo dnf upgrade --refresh

Это действие обеспечит наличие свежих заголовков ядра, которые понадобятся для компиляции модуля драйвера. Без этого этапа установка может прерваться с ошибкой "kernel headers not found".

⚠️ Внимание: Отключение Secure Boot снижает уровень защиты загрузки от вредоносного кода на уровне прошивки, но является обязательным условием для работы проприетарных драйверов в текущей конфигурации Fedora 35 без сложной ручной подписи модулей.

Настройка репозиториев RPM Fusion

Официальный репозиторий Fedora не содержит проприетарного программного обеспечения, включая драйверы NVIDIA. Для получения необходимых пакетов необходимо подключить репозиторий RPM Fusion. Это сообщество поддерживает совместимые пакеты, которые интегрируются с системой управления пакетами dnf и автоматически обновляются вместе с системой.

Вам потребуется установить два репозитория: free (для открытого ПО) и nonfree (для проприетарного). В Fedora 35 это делается одной командой, которая скачивает и устанавливает конфигурационные файлы репозиториев. Выполните следующее действие в терминале от имени суперпользователя:

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

После установки репозиториев система автоматически обнаружит новые источники пакетов. Рекомендуется очистить кэш менеджера пакетов и обновить списки доступных приложений, чтобы убедиться в корректности подключения.

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

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

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

Выбор типа драйвера для видеокарты

Ассортимент видеокарт NVIDIA огромен, и не все модели поддерживают последние версии драйверов одинаково. Вам нужно определить, какая именно графическая карта установлена в вашем компьютере, чтобы выбрать правильный пакет. Для этого можно воспользоваться утилитой nvidia-smi или командой lspci.

Если у вас современная карта серий GeForce 10, 16, 20, 30 или Quadro новых поколений, вам подойдут стандартные драйверы nvidia-driver. Для старых карт, выпущенных более 10 лет назад (серии 600, 700 и некоторые модели 900), потребуется версия nvidia-driver-390xx или даже более старая. Установка неподходящего драйвера приведет к неработоспособности графической оболочки.

Таблица ниже поможет сопоставить поколение видеокарты с типом программного обеспечения:

Серия видеокарты Примеры моделей Тип драйвера Состояние поддержки
GeForce 10/16/20/30/40 GTX 1080, RTX 3060, RTX 4090 стандартный Актуальная
GeForce 900 GTX 960, GTX 980 Ti legacy-470 Ограниченная
GeForce 600/700 GTX 680, GTX 750 Ti nvidia-driver-390xx Устаревшая
Tesla/Quadro Tesla K80, Quadro P2000 специфичный Зависит от модели

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

📊 Какая у вас видеокарта?
Современная (RTX 20/30/40)
Средняя (GTX 10/16)
Старая (GTX 600/700/900)
Интегрированная/Другая

Процесс установки драйверов через DNF

Когда репозитории подключены и версия драйвера определена, можно переходить к непосредственной установке. Самый надежный способ на Fedora 35 — это использование пакета akmod-nvidia. Технология akmod автоматически компилирует модуль ядра при каждой загрузке или обновлении ядра, что избавляет от необходимости повторной установки после каждого обновления системы.

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

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

Утилита xorg-x11-drv-nvidia-cuda обязательна для работы приложений, использующих технологии Compute Unified Device Architecture. Без нее программы для машинного обучения или рендеринга не смогут использовать видеокарту для вычислений.

После ввода команды система запросит подтверждение установки. Нажмите Y и дождитесь завершения процесса. Это может занять от нескольких минут до получаса в зависимости от скорости вашего интернет-соединения и производительности процессора.

⚠️ Внимание: Процесс компиляции модуля ядра происходит в фоновом режиме сразу после установки. Если вы перезагрузите систему до завершения компиляции, драйвер может не подгрузиться. Оставьте компьютер включенным на 5-10 минут после установки.

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

Технология akmod (Auto Kernel Module) позволяет системе автоматически пересобирать модуль драйвера при обновлении ядра Linux. Это критически важно для дистрибутивов с частыми обновлениями, таких как Fedora, так как предотвращает потерю функциональности видеокарты после перезагрузки с новым ядром.

Устранение конфликтов с открытым драйвером Nouveau

Система Fedora 35 по умолчанию загружает открытый драйвер Nouveau, который конфликтует с проприетарным драйвером NVIDIA. Хотя пакет akmod-nvidia обычно блокирует его загрузку автоматически, иногда требуется ручное вмешательство для гарантированного отключения.

Для этого необходимо создать файл конфигурации в каталоге /etc/modprobe.d. Создайте файл с именем blacklist-nouveau.conf и добавьте в него следующие строки:

blacklist nouveau

options nouveau modeset=0

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

sudo dracut --force

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

Проверка корректности установки и работы

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

Если команда возвращает ошибку или сообщение о том, что драйвер не найден, значит, модуль не подгрузился. В этом случае проверьте логи системы с помощью команды journalctl -b или посмотрите файл /var/log/Xorg.0.log на наличие ошибок загрузки модуля.

Для визуальной проверки можно запустить утилиту настройки nvidia-settings. Если она открывается и позволяет менять параметры, такие как яркость, частота вращения вентиляторов и режимы отображения, значит, установка прошла успешно.

Также стоит запустить тест производительности, если у вас установлены игры или профессиональные приложения. Используйте утилиту glxgears для быстрой проверки отрисовки кадров: она покажет, что OpenGL контекст создается именно через драйвер NVIDIA, а не программный рендеринг.

Решение частых проблем при обновлении

Одной из самых частых проблем на Fedora является ситуация, когда после обновления системы (через dnf upgrade) загрузка завершается в текстовом режиме или на черном экране. Это происходит из-за рассинхронизации версий ядра и модуля драйвера.

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

Затем, находясь в системе, выполните команду для обновления модулей:

sudo dnf update akmod-nvidia

После этого снова выполните sudo dracut --force и перезагрузитесь. Если проблема сохраняется, возможно, вам придется сменить версию ядра на стабильную LTS, если текущее ядро Fedora 35 слишком новое для вашего драйвера.

⚠️ Внимание: Если вы используете кастомное ядро (например, через RPM Fusion kernel), убедитесь, что у вас установлен пакет заголовков ядра именно для этой версии, иначе модуль не скомпилируется.

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

Нужно ли удалять драйвер Nouveau перед установкой NVIDIA?

Нет, полное удаление не обязательно. Достаточно заблокировать загрузку модуля через blacklist, что мы описали в инструкции. Система сама переключится на проприетарный драйвер при наличии его модулей.

Работает ли Wayland с драйверами NVIDIA на Fedora 35?

Да, поддержка Wayland существенно улучшена в последних версиях драйверов. Вы можете выбрать протокол отображения Wayland или X11 в меню входа в систему (экран приветствия) перед вводом пароля.

Что делать, если компиляция модуля зависла?

Убедитесь, что у вас установлены пакеты kernel-devel и gcc. Также проверьте свободное место на диске и доступ к интернету. При необходимости можно пересобрать модуль вручную командой akmods.

Как откатить драйвер, если он вызвал проблемы?

Вы можете удалить пакет akmod-nvidia через sudo dnf remove akmod-nvidia. После перезагрузки система автоматически загрузится с базовым драйвером, если он был заблокирован, или вернется к Nouveau.

Требуется ли установка CUDA Toolkit для игр?

Для большинства игр достаточно установить пакет xorg-x11-drv-nvidia-cuda. Полный набор CUDA Toolkit нужен только разработчикам и специалистам по машинному обучению.