Владельцы рабочих станций и геймеров, перешедших на Fedora 35, часто сталкиваются с необходимостью установки проприетарных драйверов NVIDIA. Открытые драйверы Nouveau, идущие по умолчанию, не способны раскрыть потенциал современных графических ускорителей в задачах рендеринга или современных игр. Без правильного драйвера система может работать нестабильно, а многие приложения просто не запустятся из-за отсутствия аппаратного ускорения.
Процесс настройки графического драйвера в Fedora имеет свои особенности, связанные с политикой безопасности и использованием RPM Fusion. Вам потребуется отключить стандартный модуль Nouveau, настроить репозитории и установить пакеты, совместимые с текущей версией ядра Linux. Игнорирование этих шагов может привести к невозможности загрузки графической среды.
В этой статье мы разберем каждый этап установки, от подготовки системы до финальной проверки работоспособности. Мы также рассмотрим альтернативные методы и способы решения типичных проблем, которые могут возникнуть при обновлении ядра или сбое в работе видеодрайвера. Важно понимать, что Fedora 35 — это дистрибутив с быстрым циклом обновлений, что требует особого внимания к совместимости пакетов.
Подготовка системы и отключение Nouveau
Первым и критически важным шагом является полная блокировка модуля Nouveau. Этот драйвер с открытым исходным кодом конфликтует с проприетарными драйверами NVIDIA и может вызвать "черный экран" при попытке установки. Без его отключения установка завершится ошибкой или драйвер просто не загрузится.
Вам необходимо создать конфигурационный файл, запрещающий загрузку модуля. Откройте терминал и выполните команду для создания файла конфигурации в директории /etc/modprobe.d/. Внутри этого файла пропишите строки, блокирующие загрузку nouveau и nvidia-drm (если требуется).
После создания файла необходимо обновить initramfs, чтобы изменения вступили в силу при следующей загрузке. Используйте утилиту dracut для пересоздания образа ядра. Это обеспечит полную изоляцию открытого драйвера еще до инициализации графического сервера.
⚠️ Внимание: Если вы пропустите этап отключения Nouveau, установка драйвера завершится неудачей с сообщением о конфликте модулей. Обязательно перезагрузите систему после обновления initramfs.
Настройка репозиториев RPM Fusion
Fedora по умолчанию не включает проприетарное программное обеспечение из-за лицензионных ограничений. Для получения драйверов NVIDIA необходимо подключить репозитории RPM Fusion. Это сторонний репозиторий, который содержит пакеты, не прошедшие официальную сертификацию Fedora, но являющиеся стандартом де-факто для пользователей.
Вам нужно установить как свободную (free), так и несвободную (nonfree) части репозитория. Современные версии драйверов находятся именно в секции nonfree. Убедитесь, что версии репозиториев соответствуют вашей версии дистрибутива (Fedora 35), чтобы избежать конфликтов зависимостей.
Используйте менеджер пакетов dnf для быстрой установки репозиториев одной командой. После установки репозитории автоматически появятся в системе, и вы сможете искать в них любые необходимые пакеты. Проверьте наличие репозитория командой dnf repolist.
Что такое RPM Fusion?
RPM Fusion — это проект, объединяющий два репозитория для Fedora
free (бесплатное ПО) и nonfree (проприетарное ПО). Он позволяет пользователям получать доступ к драйверам, кодекам и другим компонентам, которые не могут быть включены в официальную поставку Fedora по юридическим причинам.
Если вы используете Fedora 35, убедитесь, что ссылки на репозитории указывают именно на эту ветку. Ошибка в версии репозитория приведет к тому, что dnf не сможет найти подходящие пакеты или попытается установить несовместимые зависимости.
Установка драйверов и зависимостей
После настройки репозиториев можно переходить к непосредственной установке драйверов. В Fedora существует несколько способов установки, но наиболее надежным является использование пакетов из RPM Fusion через dnf. Вам потребуется установить пакет nvidia-driver и сопутствующие модули.
Важно установить также пакет akmod-nvidia. AKMOD (Auto Kernel Module) позволяет автоматически пересобирать модуль драйвера при каждом обновлении ядра системы. Без этого пакета после обновления Linux ядра драйвер перестанет работать, и вам придется переустанавливать его вручную.
Команда установки выглядит следующим образом. Она подтянет все необходимые зависимости, включая компилятор gcc и заголовки ядра, если они еще не установлены.
sudo dnf install akmod-nvidia xorg-x11-drv-nvidia-cuda
Процесс компиляции модуля ядра может занять от 5 до 15 минут в зависимости от мощности вашего процессора. Система будет пересобирать модуль nvidia для вашей текущей версии ядра. Дождитесь полного завершения процесса без прерывания.
☑️ Проверка перед установкой
Если у вас есть несколько ядер или специфическая архитектура, убедитесь, что устанавливаемый пакет соответствует вашей системе. Для большинства пользователей стандартная команда установки подойдет идеально.
⚠️ Внимание: Не прерывайте процесс компиляции модуля ядра. Если прервать установку на середине, система может войти в состояние, когда модуль частично скомпилирован и требует ручной очистки перед повторной попыткой.
Проверка работы и настройка
После успешной установки и перезагрузки системы необходимо убедиться, что драйвер NVIDIA активен и функционирует корректно. Самый простой способ проверить это — использовать утилиту nvidia-smi. Она выводит подробную информацию о статусе видеокарты, температуре и загруженности.
Если команда выводит таблицу с информацией о вашей видеокарте, версии драйвера и потреблении памяти, значит, установка прошла успешно. Если же вы видите сообщение об ошибке "command not found" или "NVIDIA-SMI has failed", значит, модуль не загрузился.
| Команда | Описание | Ожидаемый результат |
|---|---|---|
nvidia-smi |
Статус драйвера и карты | Таблица с GPU, памятью и драйвером |
glxinfo | grep "OpenGL" |
Проверка OpenGL | Строка "NVIDIA Corporation" в выводе |
lspci | grep -i nvidia |
Подключение устройства | Информация о видеокарте в списке PCI |
lsmod | grep nvidia |
Загрузка модуля ядра | Список загруженных модулей NVIDIA |
Также полезно проверить, что OpenGL рендеринг выполняется через драйвер NVIDIA, а не через программный эмулятор. Для этого используйте утилиту glxinfo, которая входит в состав пакетов Mesa. Убедитесь, что в строке "OpenGL renderer" указано название вашей видеокарты.
Иногда для корректной работы 3D-ускорения требуется дополнительная настройка файла /etc/X11/xorg.conf, хотя в Fedora 35 с современными драйверами это часто делается автоматически. Если вы сталкиваетесь с проблемами, проверьте лог-файлы X-сервера.
Решение проблем с обновлением ядра
Одной из частых проблем при использовании Fedora является обновление ядра, которое может "сломать" драйвер, если модуль не успел пересобраться. Пакет akmod-nvidia должен автоматически решать эту проблему, но иногда процесс пересборки может застрять.
Если после обновления ядра драйвер перестал работать, проверьте лог пересборки модулей. Файлы логов находятся обычно в /var/log/dkms/ или выводятся через journalctl. Ошибки компиляции часто связаны с отсутствием заголовков ядра для новой версии.
Для принудительной пересборки всех модулей можно использовать команду akmods --force. Это заставит систему пересобрать модули для всех установленных версий ядра, даже если они уже были скомпилированы ранее.
sudo akmods --force
Также убедитесь, что пакет kernel-devel установлен для текущей версии ядра. Без заголовков компиляция модуля невозможна. Это частая ошибка при автоматических обновлениях.
Альтернативные методы установки
Помимо классической установки через dnf, существует метод использования Flatpak или специализированных скриптов, но для Fedora 35 это менее предпочтительно. Нативные RPM-пакеты обеспечивают лучшую интеграцию с системой и безопасность.
Некоторые пользователи предпочитают использовать репозиторий NVIDIA напрямую, исключая RPM Fusion. Однако это требует ручного управления ключами и обновления, что неудобно для большинства сценариев использования. Официальные скрипты установки от NVIDIA также могут конфликтовать с пакетным менеджером.
Важно отметить, что использование akmod гарантирует, что при обновлении ядра система сама подтянет нужные версии драйверов. Ручная установка бинарников (run-файлы) лишает вас этой автоматизации и требует постоянного ручного вмешательства.
⚠️ Внимание: Избегайте использования run-файлов с официального сайта NVIDIA на Fedora. Они не интегрируются с пакетным менеджером и могут сломать систему при обновлении ядра.
Для пользователей, желающих максимальной стабильности, рекомендуется использовать akmod из RPM Fusion. Это золотой стандарт для дистрибутивов на базе Red Hat.
FAQ: Часто задаваемые вопросы
Что делать, если после установки черный экран при загрузке?
Вероятно, модуль Nouveau не был полностью отключен или драйвер не загрузился. Попробуйте загрузиться в режим восстановления, отключить модуль Nouveau через modprobe.blacklist=nouveau в параметрах ядра и переустановить драйвер.
Нужно ли отключать Secure Boot для установки драйверов?
Да, в большинстве случаев Secure Boot блокирует загрузку неподписанных модулей, включая драйверы NVIDIA. Вам нужно либо отключить Secure Boot в BIOS, либо подписать модули самостоятельно, что является сложной процедурой.
Как проверить версию установленного драйвера?
Используйте команду nvidia-smi в терминале. В правом верхнем углу таблицы будет указана версия драйвера, например "Driver Version: 510.47.03".
Можно ли установить драйвер без компиляции ядра?
Нет, драйвер NVIDIA включает модуль ядра, который должен быть скомпилирован под вашу текущую версию ядра. Однако пакеты akmod делают это автоматически в фоновом режиме.
Почему драйвер не работает в играх через Steam?
Убедитесь, что вы установили пакет xorg-x11-drv-nvidia-cuda и что библиотеки OpenGL доступны. Также проверьте, что игра запускается с включенным аппаратным ускорением через __NV_PRIME_RENDER_OFFLOAD=1 для гибридных графиков.
Следуя этой инструкции, вы сможете обеспечить стабильную работу графической подсистемы в Fedora 35. Правильная настройка драйверов NVIDIA критична для производительности в задачах машинного обучения и рендеринга.
Помните, что регулярное обновление системы через dnf upgrade автоматически подтянет новые версии драйверов, если они доступны в репозитории. Это избавит вас от необходимости повторной ручной установки.
⚠️ Внимание: Версии драйверов и репозиториев могут изменяться. Всегда сверяйте актуальные имена пакетов с официальной документацией RPM Fusion перед выполнением команд.