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).