Как установить драйверы NVIDIA на Fedora 39/38/37 Linux

У вас есть графическая карта NVIDIA и вы хотите использовать драйверы NVIDIA вместо стандартного драйвера Nouveau в Fedora, чтобы улучшить игровой процесс, видеомонтаж и 3D-рендеринг? Если да, то не волнуйтесь, потому что в этом блоге будут объяснены различные методы установки драйверов NVIDIA на ваш Fedora, что позволит раскрыть полный потенциал вашей графической карты.

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

Давайте перейдем непосредственно к процессу установки драйверов NVIDIA на Fedora.

Проверка GPU 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)
Check NVIDIA Card in Linux

Для правильной работы драйверов графических процессоров NVIDIA необходимо обновить все предустановленные пакеты с помощью следующей команды 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
Installing Kernel Headers and Development Tools

Установите репозитории RPM Fusion в Fedora

После установки необходимых инструментов вы должны выполнить следующие команды, чтобы добавить репозитории RPM Fusion free и non-free в вашу систему.

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
Install RPM Fusion in Fedora

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

sudo dnf makecache
Update Dnf Package Repository

Установите драйвер NVIDIA и поддержку CUDA в Fedora

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

sudo dnf install akmod-nvidia xorg-x11-drv-nvidia-cuda
Install NVIDIA Driver and CUDA Toolkit

Наконец, перезагрузите систему, чтобы убедиться, что изменения вступили в силу, и автоматически отключить драйверы 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
Install Development Tools and Kernel Headers

Загрузка драйвера NVIDIA

После установки необходимых инструментов и заголовков ядра перейдите на официальный веб-сайт NVIDIA, чтобы найти конкретный драйвер NVIDIA, выбрав “Тип продукта”, “Серию продукта” и “Продукт” в соответствии с характеристиками/деталями вашей графической карты. Также выберите “Операционную систему” как “Linux 64-бит” и нажмите кнопку “Поиск”.

NVIDIA Driver Downloads

Вы получите список драйверов, соответствующих критериям поиска. Просто нажмите на тот, который вы хотите установить, чтобы просмотреть его подробности, и нажмите кнопку “Скачать”, чтобы скачать Runfile конкретного драйвера NVIDIA.

Details of Selected NVIDIA Driver

После нажатия на кнопку загрузки откроется соглашение “Согласиться и Загрузить“. Просто нажмите кнопку “Согласиться и Загрузить“, чтобы начать автоматическую загрузку Runfile.

NVIDIA License Agreement

Во время загрузки файла драйвера NVIDIA ".run" вы должны отключить стандартные Драйверы Nouveau вашей системы для плавной установки.

Отключение драйверов Nouveau в Fedora

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

$ echo -e "blacklist nouveau\noptions nouveau modeset=0" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
Disable Nouveau Driver

Пересоздайте 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
Installation of NVIDIA Driver

Во время установки вам потребуется ответить на несколько запросов в соответствии с вашими предпочтениями.

Для запроса, касающегося “библиотек совместимости C 32 бит NVIDIA”, вы можете выбрать “да”, чтобы включить возможность вашей системы запускать 32-битные приложения.

NVIDIA 32-bit C Compatibility Libraries

Затем, когда будет предложено “Исходные файлы модуля ядра с DKMS”, вы можете выбрать опцию “Да”, чтобы включить DKMS для автоматического обновления модулей при обновлении вашего ядра.

Kernel Module Sources with DKMS Prompt

Если вы столкнетесь с другими запросами, выберите опцию в соответствии с вашими требованиями и дождитесь завершения процесса установки. Наконец, выберите “OK” в окне, которое поздравляет вас с успешной установкой драйверов NVIDIA.

Successful Installation of NVIDIA Driver

Включение GUI и перезагрузка

Теперь, когда драйвер NVIDIA успешно установлен в нашей системе, пришло время снова включить режим GUI нашей системы, выполнив указанную ниже команду.

sudo systemctl set-default graphical.target

Чтобы изменения вступили в силу и вы могли использовать вашу систему в режиме GUI, вам необходимо перезагрузить систему.

sudo reboot

Если вы хотите убедиться, работает ли драйвер NVIDIA, выполните команду “nvidia-smi“.

nvidia-smi
Confirm Installed NVIDIA Driver

Наслаждайтесь работой вашего графического драйвера!

Установка драйверов NVIDIA VAAPI/VDPAU на Fedora [Дополнительно]

Давайте закончим наш пост в блоге, установив дополнительные (необязательные) драйверы NVIDIA VAAPI/VDPAU, чтобы улучшить производительность определенных задач, включая воспроизведение видео, потоковую передачу и запись.

Чтобы установить драйверы NVIDIA VAAPI/VDPAU в вашей Fedora, просто выполните указанную ниже команду.

sudo dnf install nvidia-vaapi-driver libva-utils vdpauinfo
Install NVIDIA VAAPI/VDPAU Drivers

Важно: Не путайтесь при установке драйверов NVIDIA VAAPI/VDPAU; они только улучшают производительность вашей графической карты для специальных задач. Однако для правильной работы графической карты NVIDIA требуются драйверы NVIDIA.

Вот и все на данный момент! Если у вас возникнут проблемы во время установки ваших драйверов NVIDIA, не стесняйтесь обращаться за помощью в разделе комментариев.

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

Source:
https://www.tecmint.com/install-nvidia-drivers-in-linux/