Установка драйвера 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 обновить список доступных пакетов командой:
При обнаружении обновлений будет предложено их поставить.
Теперь можно переходить непосредственно к установке драйверов для 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".
если таковой модуль находится, то пробуем отключаем его
После выключения модуля попытка установить драйвер не должна вызывать конфликтов.
После завершения установки всех пакетов, выполняем команду:
Тем самым убеждаемся в том, что все модули были успешно собраны.
Следующим этапом пересоберем initrd:
Активируем 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
Произведём перезагрузку системы для вступления изменений в силу:
При возникновении чёрного экрана
Если по окончании установки и перезагрузки вместо окна входа в систему нас встретит чёрный экран, то в загрузчике добавим через пробел следующие параметры ядра:
Код: Выделить всё
rd.drivers.blacklist=nouveau nouveau.modeset=0