RTX 3080/3090: Possible to install nvidia-455 on SB?


An RTX 3080/3090 will not boot on an nvidia driver older than version 455. Is it possible to install the latest beta driver as a workaround until it’s available on stable on an Silverblue system?

References for Fedora (non-Silverblue):

If you can get to any shell (text or graphical) then you should be able to add the copr repo manually (download the repo config via the Repo Download links at kwizart/nvidia-driver-rawhide and place it in /etc/yum.repos.d) and then overlay packages with rpm-ostree install.

Hi Siosm,

I’ll give it a try later today (will edit this post).

For documentation purposes. Trying to boot nvidia 450 or earlier will automatically fallback to nouveau. Booting with nomodeset nouveau.modeset=0 3 allows to boot to a shell on unsupported hardware. Without the args the boot will freeze when trying to change the framebuffer to nouveau.

@Siosm: By any chance. Do you have an idea what’s the intention of the condition in dnf install "kernel-devel-uname-r >= $(uname -r)"?

I would guess it’s to make sure you are installing the latest kernel headers to build kernel modules against.

The overlay is failing because of massive package dependency mismatches “cannot install both x and y” using the manual from RPMfusion.

Make sure that you are on the latest Silverblue release before trying to overlay any package and also make sure that you have downloaded the correct repo for your Silverblue version. Then, feel to paste the full error somewhere or here.

Isn’t this the main issue? As my system image is based on Fedora 32, the beta driver from RPMfusion relies on packages from rawhide - which are potentially newer. I’ll be at the system in ~30 minutes. Do you use IRC Siosm?

Yes, you can find me on Freenode as travier.

Looking at the copr again, you need to manually rpm-ostree override replace packages that come from this copr before installing the rawhide RPMs from rpm-fusion.

Thank you very much for your support! @Siosm

The system is booting without errors and running stable so far.

I’ve prepared my command log if someone is interested on running an RTX3080/3090 before the proprietary driver becomes available in RPMfusion stable.

# pin your current "clean" deployment.
# Consider the following modifications for a throwaway/temporary deployment.
# Rollback later to your pinned deployment once the driver becomes available and update.
sudo ostree admin pin 0

# enable kwizart-nvidia-driver-rawhide COPR
cd /etc/yum.repos.d
sudo wget https://copr.fedorainfracloud.org/coprs/kwizart/nvidia-driver-rawhide/repo/fedora-32/kwizart-nvidia-driver-rawhide-fedora-32.repo

# Download the COPR rpms and trigger an install
mkdir ~/Downloads/nvidia-455
cd ~/Downloads/nvidia-455
wget https://download.copr.fedorainfracloud.org/results/kwizart/nvidia-driver-rawhide/fedora-32-x86_64/01673757-nvidia-persistenced/nvidia-persistenced-455.23.04-1.fc32.x86_64.rpm
wget https://download.copr.fedorainfracloud.org/results/kwizart/nvidia-driver-rawhide/fedora-32-x86_64/01673756-nvidia-modprobe/nvidia-modprobe-455.23.04-1.fc32.x86_64.rpm
wget https://download.copr.fedorainfracloud.org/results/kwizart/nvidia-driver-rawhide/fedora-32-x86_64/01673758-nvidia-settings/nvidia-settings-455.23.04-1.fc32.x86_64.rpm
wget https://download.copr.fedorainfracloud.org/results/kwizart/nvidia-driver-rawhide/fedora-32-x86_64/01673751-nvidia-xconfig/nvidia-xconfig-455.23.04-1.fc32.x86_64.rpm
rpm-ostree install ./*.rpm

# Download the RPMfusion RPMs for f34/rawhide
mkdir ~/Downloads/nvidia-455/rawhide
cd ~/Downloads/nvidia-455/rawhide
wget http://koji.rpmfusion.org/kojifiles/packages/xorg-x11-drv-nvidia/455.23.04/1.fc34/x86_64/xorg-x11-drv-nvidia-455.23.04-1.fc34.x86_64.rpm
wget http://koji.rpmfusion.org/kojifiles/packages/xorg-x11-drv-nvidia/455.23.04/1.fc34/x86_64/xorg-x11-drv-nvidia-cuda-455.23.04-1.fc34.x86_64.rpm
wget http://koji.rpmfusion.org/kojifiles/packages/xorg-x11-drv-nvidia/455.23.04/1.fc34/x86_64/xorg-x11-drv-nvidia-cuda-libs-455.23.04-1.fc34.x86_64.rpm
wget http://koji.rpmfusion.org/kojifiles/packages/xorg-x11-drv-nvidia/455.23.04/1.fc34/x86_64/xorg-x11-drv-nvidia-devel-455.23.04-1.fc34.x86_64.rpm
wget http://koji.rpmfusion.org/kojifiles/packages/xorg-x11-drv-nvidia/455.23.04/1.fc34/x86_64/xorg-x11-drv-nvidia-kmodsrc-455.23.04-1.fc34.x86_64.rpm
wget http://koji.rpmfusion.org/kojifiles/packages/xorg-x11-drv-nvidia/455.23.04/1.fc34/x86_64/xorg-x11-drv-nvidia-libs-455.23.04-1.fc34.x86_64.rpm
wget http://koji.rpmfusion.org/kojifiles/packages/nvidia-kmod/455.23.04/1.fc34/x86_64/akmod-nvidia-455.23.04-1.fc34.x86_64.rpm
wget http://koji.rpmfusion.org/kojifiles/packages/xorg-x11-drv-nvidia/455.23.04/1.fc34/i686/xorg-x11-drv-nvidia-cuda-libs-455.23.04-1.fc34.i686.rpm
wget http://koji.rpmfusion.org/kojifiles/packages/xorg-x11-drv-nvidia/455.23.04/1.fc34/i686/xorg-x11-drv-nvidia-devel-455.23.04-1.fc34.i686.rpm
wget http://koji.rpmfusion.org/kojifiles/packages/xorg-x11-drv-nvidia/455.23.04/1.fc34/i686/xorg-x11-drv-nvidia-libs-455.23.04-1.fc34.i686.rpm

rpm-ostree install ./*.rpm

# Confirm your upgrade
rpm-ostree db diff

# Congratulations, you did it! Tested on an RTX 3080.

1 Like