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

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

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

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

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

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

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

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

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

Вам нужно убедиться, что ссылки в репозитории корректно указывают на папки с номером 35, иначе система попытается подтянуть пакеты для более новых версий, что приведет к поломке графической подсистемы. Проверьте содержимое файлов конфигурации в папке /etc/yum.repos.d/.

📊 Какая у вас видеокарта NVIDIA?
GeForce GTX 16xx/20xx/30xx
GeForce RTX 40xx
Quadro/RTX A-series
Другая модель

Установка драйверов и модулей ядра

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

Используйте команду dnf для установки пакета akmod-nvidia. Префикс akmod означает, что модуль ядра будет автоматически пересобран при каждом обновлении системы. Это критически важно для стабильной работы, так как Fedora обновляет ядро очень часто. Если использовать обычный пакет kmod-nvidia, то после следующего обновления ядра графический интерфейс может перестать загружаться.

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

Команда выше установит драйвер и пакет поддержки CUDA, который нужен для вычислений. Если вам не нужны вычислительные задачи, можно обойтись только базовым драйвером, но наличие пакета cuda не навредит. Процесс компиляции модуля ядра может занять от 5 до 15 минут, и вы увидите сообщения о компиляции в терминале. Терпение здесь — ключ к успеху.

☑️ Инструкция по установке

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

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

Что делать, если установка зависла?

Если процесс установки завис на этапе компиляции модуля ядра, это часто связано с отсутствием заголовков ядра. Попробуйте установить пакет kernel-devel и kernel-headers, а затем повторите установку драйвера.

Настройка Secure Boot

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

У вас есть два пути решения этой проблемы. Первый — полностью отключить Secure Boot в настройках BIOS. Это самый простой и быстрый способ, который подходит для домашних компьютеров. Второй путь — подписать модуль самостоятельно, что требует генерации ключей и регистрации их в прошивке материнской платы, что может быть сложным для новичков.

sudo mokutil --disable-validation

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

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

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

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

Также можно проверить загруженный модуль ядра командой lsmod | grep nvidia. В выводе вы должны увидеть строки, начинающиеся с nvidia. Если строки отсутствуют, значит, модуль не загрузился, и вам придется искать ошибки в логах системы. Использование терминала для диагностики — стандартная практика для администраторов Linux.

Команда Ожидаемый результат Что означает ошибка
nvidia-smi Таблица с GPU, памятью, температурой Драйвер не загружен или ошибка модуля
lsmod | grep nvidia Список модулей (nvidia, nvidia_uvm..) Модуль ядра не активен
glxinfo | grep OpenGL Renderer: NVIDIA Corporation Используется драйвер nouveau
cat /proc/driver/nvidia/version Версия драйвера и ядра Драйвер не установлен

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

Синхронизация с обновлениями ядра

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

Если после обновления системы графический интерфейс перестал загружаться, и вы видите черный экран, не паникуйте. Вам нужно загрузиться в режим восстановления или в старое ядро из меню GRUB. Затем откройте терминал и проверьте статус сборки модулей. Иногда процесс компиляции откладывается в очередь из-за отсутствия ресурсов.

sudo dnf install kernel-devel kernel-headers

Иногда система не может найти заголовки ядра для новой версии, если репозиторий еще не синхронизировался. В этом случае нужно подождать несколько часов или установить их вручную. Убедитесь, что версии заголовков совпадают с версией работающего ядра. Несовпадение версий — самая частая причина сбоя модулей.

⚠️ Внимание: Никогда не удаляйте старые ядра сразу после обновления, пока не убедитесь, что драйверы успешно скомпилировались под новое. Если новое ядро сломает графический интерфейс, у вас всегда должно быть старое ядро для загрузки.

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

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

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

Особенности использования Wayland и X11

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

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

Для пользователей Wayland важно установить дополнительные пакеты, такие как nvidia-egl-wayland, если они не вошли в основной пакет. Это обеспечит корректную работу аппаратного ускорения в браузерах и других приложениях. Без этих пакетов видео может тормозить или выдавать ошибки рендеринга.

📊 Какой графический сервер вы используете?
Wayland (по умолчанию)
X11 (Xorg)
Гибридная конфигурация
Не знаю

Выбор между протоколами зависит от ваших задач. Для игр и большинства приложений X11 может быть стабильнее, но Wayland предлагает лучшую поддержку масштабирования на высоких разрешениях. Протестируйте оба варианта, прежде чем делать окончательный выбор. Настройка окружения — это индивидуальный процесс.

Частые проблемы и их решение

Даже при соблюдении всех инструкций пользователи могут столкнуться с ошибками. Одной из распространенных проблем является "черный экран" после загрузки. Это часто означает, что модуль ядра не загрузился из-за конфликта Secure Boot или отсутствия заголовков. Проверьте логи системы командой journalctl -b, чтобы найти конкретную причину сбоя.

Иногда драйвер устанавливается, но не подхватывается системой автоматически. В этом случае нужно проверить, не блокирует ли ядро модуль. Просмотрите вывод команды dmesg на наличие строк с пометкой disallowed или blocked. Это укажет на проблемы с цифровой подписью или конфигурацией ядра.

Если у вас ноутбук с гибридной графикой (Intel + NVIDIA), убедитесь, что пакет nvidia-prime установлен и настроен правильно. Вам нужно будет переключаться между видеокартами через меню или команды. Режим "Optimus" требует правильного подключения дисплея к нужному GPU, иначе вы не получите прироста производительности.

⚠️ Внимание: При использовании гибридной графики не забудьте обновить конфигурацию GRUB, если вы используете режим переключения ядер. Неправильные настройки могут привести к тому, что система будет пытаться использовать дискретную карту, когда она отключена.

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

Заключительные рекомендации

Установка драйверов NVIDIA на Fedora — это процесс, требующий внимания к деталям. Главное правило — всегда использовать пакеты akmod, чтобы избежать проблем при обновлениях. Регулярно проверяйте наличие новых версий драйверов в репозитории, так как производитель часто выпускает исправления для новых карт.

Если вы планируете использовать Fedora 35 как основную рабочую станцию, рассмотрите возможность перехода на более свежие LTS-версии или новые релизы, так как поддержка старых версий может быть прекращена. Это обеспечит вам доступ к актуальным пакетам и безопасности. Однако для стабильных рабочих окружений старые версии могут быть предпочтительнее.

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

Что делать, если система не загружается после установки драйвера?

Если система не загружается, выберите в меню GRUB старое ядро (предыдущую версию), которое работало. Загрузитесь в командную строку или режим восстановления, удалите драйверы командой sudo dnf remove akmod-nvidia, а затем переустановите их после обновления системы.

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

Да, процесс установки аналогичен, но вам нужно убедиться, что версия репозитория RPM Fusion соответствует вашей версии Fedora. Команды установки будут использовать переменную %fedora, которая автоматически подставит нужное число, но при ручной настройке файлов репозитория это нужно контролировать.

Почему драйверы не устанавливаются через графический магазин?

Графические магазины (Software Center) часто фильтруют проприетарное ПО. Вам нужно включить репозиторий RPM Fusion в настройках программ или использовать терминал. Без подключения этого репозитория магазин просто не увидит пакетов NVIDIA.

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

Не обязательно. Вы можете подписать модули драйверов самостоятельно, но это сложная процедура. Для большинства домашних пользователей проще отключить Secure Boot в BIOS, что не несет серьезной угрозы безопасности при локальном использовании.