How to Install NVIDIA 5090 Drivers on Fedora Silverblue 42

5090 GPUs require NVIDIA drivers version 570 and above. These are available as open source kernel drivers. This brief tutorial documents how to install them on Fedora Silverblue or Kinoite 42.

Step 1: Update your kernel

sudo rpm-ostree upgrade
systemctl reboot

Step 2: Install required package sources, as per RPMFusion Configuration:

sudo rpm-ostree install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
systemctl reboot

Step 3: Install nonfree, tainted, package sources as per Howto/NVIDIA Kernel_Open:

sudo rpm-ostree install rpmfusion-nonfree-release-tainted
systemctl reboot

Step 4: Install the akmod package required for building open drivers:

sudo rpm-ostree install akmod-nvidia-open xorg-x11-drv-nvidia-cuda

Step 5: Blacklist nouveau and enable DRIVER_MODESET, as per: Howto/NVIDIA

sudo rpm-ostree kargs --append=rd.driver.blacklist=nouveau --append=modprobe.blacklist=nouveau --append=nvidia-drm.modeset=1
systemctl reboot

Step 6: Build open drivers:

sudo akmods --rebuild --force

Ignore any errors. They are caused by Silverblue not having dnf available. We will manually install generated RPM packages in the step below.

Step 7: Install drivers:

The generated driver RPM package will have a new name for each kernel version. Replace XXX with the appropriate version.

cd /var/cache/akmods/nvidia-open && ls -la
sudo rpm-ostree install kmod-nvidia-open-XXX.rpm
systemctl reboot

NOTE: You’ll have to rebuild and install drivers on each kernel update (Steps 6 and 7).