Вы являетесь владельцем видеокарты NVIDIA и хотите использовать драйверы NVIDIA вместо стандартного драйвера Nouveau в Fedora для улучшения качества игр, видеомонтажа и 3D-рендеринга? Если да, то не волнуйтесь, поскольку в этом блоге будут описаны различные методы установки драйверов NVIDIA на Fedora, что позволит вам раскрыть весь потенциал вашего GPU.
Примечание: Если вы начинающий пользователь Fedora или предпочитаете более автоматизированный и простой метод, мы рекомендуем вам выбрать метод RPM Fusion. Однако если вы опытный пользователь Fedora, вы можете установить драйверы NVIDIA вручную, чтобы получить больше контроля над версиями драйверов, наиболее подходящими для вашего GPU.
Мы уже рассказывали про установку драйверов NVIDIA на Debian, вы можете почитать статью по ссылке ниже:
Давайте перейдем непосредственно к процессу установки драйверов NVIDIA на Fedora.
Проверка графического процессора NVIDIA в Fedora
Чтобы определить, установлен ли на вашем компьютере графический процессор NVIDIA, выполните следующую команду, которая выведет информацию о подключенных к системе графических устройствах и устройствах 3D-ускорения.
lspci | grep -Ei 'VGA|3D'
Образец вывода:
00:02.0 VGA compatible controller: Intel Corporation TigerLake-H GT1 [UHD Graphics] (rev 01)
01:00.0 VGA compatible controller: NVIDIA Corporation GA104M [GeForce RTX 3070 Mobile / Max-Q] (rev a1)
Для корректной работы проприетарных/официальных драйверов NVIDIA GPU необходимо обновить все предустановленные пакеты с помощью следующей команды dnf.
sudo dnf update --refresh
Теперь, когда система обновлена, вы можете установить драйверы NVIDIA, чтобы получить максимальную производительность вашего GPU.
Метод 1: Установка драйверов NVIDIA с помощью RPM Fusion в Fedora
RPM Fusion — это сторонний репозиторий, который предлагает множество пакетов Fedora, недоступных в официальных репозиториях, и одним из таких пакетов являются драйверы NVIDIA.
Многие пользователи предпочитают использовать репозиторий RPM Fusion для установки драйверов NVIDIA, поскольку это более простой способ. Кроме того, возможно, он не предлагает самые последние драйверы, но он точно предлагает последние драйверы, которые протестированы и поддерживаются сообществом Fedora.
Однако если вы используете репозиторий RPM Fusion для установки драйверов NVIDIA, то они будут автоматически получать обновления вместе с вашей системой.
Установка заголовков ядра и средств разработки
Для установки драйверов NVIDIA с помощью RPM Fusion необходимо сначала установить средства разработки ядра и заголовки ядра, необходимые для установки драйверов NVIDIA, выполнив следующую команду:
sudo dnf install kernel-devel kernel-headers gcc make dkms acpid libglvnd-glx libglvnd-opengl libglvnd-devel pkgconfig
Установка репозиториев RPM Fusion в Fedora
После установки необходимых инструментов необходимо выполнить приведенные ниже команды для добавления в систему бесплатных и несвободных репозиториев RPM Fusion.
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
После добавления репозиториев необходимо обновить кэш репозиториев пакетов, выполнив следующую команду.
sudo dnf makecache
Установка драйвера NVIDIA и поддержка CUDA в Fedora
После обновления репозитория пакетов вы можете установить драйверы NVIDIA и инструментарий CUDA для решения графических задач и разработки на GPU с помощью указанной ниже команды.
sudo dnf install akmod-nvidia xorg-x11-drv-nvidia-cuda
Наконец, перезагрузите систему, чтобы убедиться в том, что изменения произошли, и автоматически отключите драйверы Nouveau, и вы получите оптимальную производительность при выполнении графических задач благодаря драйверам NVIDIA.
Способ 2: Установка драйверов NVIDIA вручную в Fedora
Теперь установим драйверы NVIDIA вручную, используя Runfile конкретной версии драйвера непосредственно с официального сайта NVIDIA.
Установите средства разработки и заголовки ядра
Перед установкой любого драйвера NVIDIA необходимо установить средства разработки и заголовки ядра, выполнив следующую команду.
sudo dnf install kernel-devel kernel-headers gcc make dkms acpid libglvnd-glx libglvnd-opengl libglvnd-devel pkgconfig
Скачать драйвер NVIDIA
После установки необходимых инструментов и заголовков ядра перейдите на официальный сайт NVIDIA для поиска конкретного драйвера NVIDIA, выбрав «Product Type», «Product Series» и «Product» в соответствии с характеристиками/деталями вашей видеокарты. Также выберите «Операционная система» как «Linux 64-bit» и нажмите кнопку «Поиск».
Вы получите список драйверов, удовлетворяющих критериям поиска. Просто щелкните на том, который вы хотите установить, для просмотра его подробностей и нажмите кнопку «Download» для загрузки Runfile конкретного драйвера NVIDIA.
После нажатия на кнопку загрузки откроется соглашение «Agree & Download». Просто щелкните на кнопке «Agree & Download», чтобы начать автоматическую загрузку Runfile.
Пока загружается файл «.run» драйвера NVIDIA, необходимо отключить стандартные драйверы Nouveau в вашей системе, чтобы установка прошла гладко.
Отключение драйверов Nouveau в Fedora
Выполните приведенную ниже команду, чтобы внести драйвер Nouveau в черный список и отключить установку режимов для драйвера Nouveau, что гарантирует, что ваш драйвер Nouveau не будет конфликтовать с драйвером NVIDIA.
$ echo -e "blacklist nouveaunoptions nouveau modeset=0" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
Регенерация Initramfs и перезагрузка
Далее перегенерируем образ initramfs с новой конфигурацией «черного списка» для предотвращения загрузки драйвера Nouveau с помощью указанной ниже команды.
sudo dracut --force
Далее мы выполним следующую команду для настройки цели системы по умолчанию как «multi-user.target», что приведет к загрузке Fedora в текстовом многопользовательском режиме вместо графического интерфейса пользователя (GUI).
sudo systemctl set-default multi-user.target
Наконец, перезагрузите систему.
sudo reboot
Установка драйвера NVIDIA
После перезагрузки системы вы окажетесь в режиме командной строки, просто перейдите в каталог, куда вы сохранили загруженный файл NVIDIA Runfile.
cd ~/Downloads
Затем измените разрешение загруженного файла NVIDIA Driver Runfile на исполняемый с помощью указанной ниже команды.
chmod +x NVIDIA-Linux-*.run
Наконец, можно установить драйвер NVIDIA, выполнив следующую команду.
sudo ./NVIDIA-Linux-*.run
В процессе установки необходимо ответить на некоторые запросы в зависимости от ваших предпочтений.
На запрос «Библиотеки совместимости с NVIDIA 32-bit C» можно ответить «да», чтобы система могла запускать 32-битные приложения.
Далее, когда появится запрос «Kernel Module Sources with DKMS», вы можете выбрать опцию «Yes», чтобы включить DKMS для автоматического обновления модулей при обновлении ядра.
Если появятся другие подсказки, выберите вариант в соответствии с вашими требованиями и дождитесь завершения процесса установки. Наконец, выберите «OK» в окне, поздравляющем с успешной установкой драйверов NVIDIA.
Включить графический интерфейс и перезагрузиться
Теперь, когда драйвер NVIDIA успешно установлен в нашей системе, самое время включить режим графического интерфейса, выполнив приведенную ниже команду.
sudo systemctl set-default graphical.target
Для того чтобы изменения вступили в силу и можно было использовать систему в режиме GUI, необходимо перезагрузить систему.
sudo reboot
Если вы хотите проверить, работает драйвер NVIDIA или нет, выполните команду «nvidia-smi».
nvidia-smi
Наслаждайтесь работой вашего графического драйвера!
Установка драйверов NVIDIA VAAPI/VDPAU в Fedora [Дополнительно]
В завершение статьи установим дополнительные (опциональные) драйверы NVIDIA VAAPI/VDPAU для повышения производительности конкретных задач, включая воспроизведение, потоковую передачу и запись видео.
Чтобы установить драйверы NVIDIA VAAPI/VDPAU в Fedora, просто выполните указанную ниже команду.
sudo dnf install nvidia-vaapi-driver libva-utils vdpauinfo
Важно: Пусть вас не смущает установка драйверов NVIDIA VAAPI/VDPAU, они лишь повышают производительность видеокарты для решения специальных задач. Однако драйверы NVIDIA необходимы для правильного функционирования видеокарты NVIDIA.