Установка драйвера NVIDIA из репозитория RPM Fusion Установка драйвера NVIDIAПодключаем репозиторий RPM Fusion командой:
- Код: выделить все
dnf install -y --nogpgcheck https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
Заставим dnf обновить список доступных пакетов командой:
- Код: выделить все
dnf update --refresh
При обнаружении обновлений будет предложено их поставить.
Теперь можно переходить непосредственно к установке драйверов для NVIDIA и необходимых утилит и заголовочных файлов для ядра. Для этого возвращаемся в терминал и выполняем команды:
- Код: выделить все
dnf install kernel-devel kernel-headers gcc make dkms acpid libglvnd-glx libglvnd-opengl libglvnd-devel pkgconfig
Теперь установим непосредственно драйвер в систему:
- Код: выделить все
dnf install akmod-nvidia nvidia-settings xorg-x11-drv-nvidia xorg-x11-drv-nvidia-libs xorg-x11-drv-nvidia-power
При необходимости устанавливаем CUDA драйвер с соответствующими библиотеками
- Код: выделить все
dnf install nvidia-persistenced xorg-x11-drv-nvidia-cuda xorg-x11-drv-nvidia-cuda-libs
Если возникает проблема с установкой вроде этой
- Код: выделить все
Проблема 1: пакету xorg-x11-drv-nvidia-power-3:520.56.06-1.fc37.x86_64 требуется xorg-x11-drv-nvidia(x86-64) = 3:520.56.06,
но ни один из предоставляющих пакета не может быть установлен
можно попробовать отключить модуль nvidia-driver, если он включен. Для этого пробуем найти в списке модуль содержащий в своём названии "nvidia".
- Код: выделить все
dnf module list | grep nvidia
если таковой модуль находится, то пробуем отключаем его
- Код: выделить все
dnf module disable nvidia-driver
После выключения модуля попытка установить драйвер не должна вызывать конфликтов.
После завершения установки всех пакетов, выполняем команду:
- Код: выделить все
akmods --force
Тем самым убеждаемся в том, что все модули были успешно собраны.
Следующим этапом пересоберем initrd:
- Код: выделить все
dracut --force
Активируем systemd-юнит для нормальной работы спящего режима и гибернации. Актуально для драйвера из *.run файла. При установке rpm пакета xorg-x11-drv-nvidia-power необходимые сервисы должны активироваться автоматически:
- Код: выделить все
systemctl enable nvidia-{suspend,resume,hibernate}
в пакет xorg-x11-drv-nvidia-power входят службы такие как:
- Код: выделить все
nvidia-suspend, nvidia-resume nvidia-hibernate nvidia-powerd.service
и сервис который нужно отключить на десктопах nvidia-powerd.service. так как данный сервис предназначен для ноутбуков:
- Код: выделить все
systemctl disable nvidia-powerd.service
systemctl mask nvidia-powerd.service
Произведём перезагрузку системы для вступления изменений в силу:
- Код: выделить все
systemctl reboot
При возникновении чёрного экрана
Если по окончании установки и перезагрузки вместо окна входа в систему нас встретит чёрный экран, то в загрузчике добавим через пробел следующие параметры ядра:
- Код: выделить все
rd.drivers.blacklist=nouveau nouveau.modeset=0