Silverblue does not boot after NVIDIA driver installation

I’m trying to install NVIDIA drivers following this guide on a fresh installation of Fedora Silverblue, but I get my laptop to never boot to the OS. All it says is Booting 'Fedora Linux 41.20250303.0 (Silverblue) (ostree:0)'. I’ve waited more that an hour to no avail. Somewhere on Internet I found the info that I should wait for driver to compile, but how long?

I enabled disk encryption when I was installing the system. Could this be the reason?

my ASUS TUF Gaming A15 FA507NVR specs are:
NVIDIA GeForce RTX 4060
AMD Ryzen 7 7435HS
16 GB DDR5

Do you get text output? Press Esc if you just see the graphical stuff.

Also, can you boot into the old system? It is showj in the Grub bootloader

the text output I get is Booting 'Fedora Linux 41.20250303.0 (Silverblue) (ostree:0)'. usually it is shown for a moment and I’m asked for the disk decryption password

and yes, I can boot into ostree:1 from the Grub

While booted with the previous deployment, please run and post the output of rpm-ostree status -v.

1 Like
State: idle
AutomaticUpdates: disabled
Deployments:
  fedora:fedora/41/x86_64/silverblue (index: 0)
                  Version: 41.20250303.0 (2025-03-03T01:09:15Z)
               BaseCommit: 0c2d0eea50c0155337dcb00b59cd96394fb27c0afd7bb3dc6e2016b624911c63
                           ├─ repo-0 (2024-10-24T13:55:59Z)
                           ├─ repo-1 (2025-03-03T00:45:02Z)
                           └─ repo-2 (2025-03-03T00:50:50Z)
                   Commit: 7db21cec03228b1b3a2bcd6514f466a68418967a2063bdab6560fd33695da952
                   Staged: no
                StateRoot: fedora
             GPGSignature: 1 signature
                           Signature made Mon 03 Mar 2025 04:10:57 AM MSK using RSA key ID D0622462E99D6AD1
                           Good signature from "Fedora <fedora-41-primary@fedoraproject.org>"
                    Added: add-determinism-0.3.6-3.fc41.x86_64
                           akmod-nvidia-3:570.86.16-3.fc41.x86_64
                           akmods-0.6.0-8.fc41.noarch
                           annobin-docs-12.69-1.fc41.noarch
                           annobin-plugin-gcc-12.69-1.fc41.x86_64
                           ansible-srpm-macros-1-16.fc41.noarch
                           binutils-2.43.1-5.fc41.x86_64
                           bison-3.8.2-9.fc41.x86_64
                           build-reproducibility-srpm-macros-0.3.6-3.fc41.noarch
                           cmake-filesystem-3.30.8-1.fc41.x86_64
                           cpp-14.2.1-7.fc41.x86_64
                           debugedit-5.1-4.fc41.x86_64
                           dwz-0.15-8.fc41.x86_64
                           ed-1.20.2-2.fc41.x86_64
                           efi-srpm-macros-5-13.fc41.noarch
                           egl-gbm-2:1.1.2^20240919gitb24587d-3.fc41.x86_64
                           egl-wayland-1.1.18~20250114git26ba0e3-2.fc41.x86_64
                           egl-x11-1.0.1~20241213git61e70b0-1.fc41.x86_64
                           elfutils-0.192-9.fc41.x86_64
                           elfutils-libelf-devel-0.192-9.fc41.x86_64
                           fakeroot-1.37-1.fc41.x86_64
                           fakeroot-libs-1.37-1.fc41.x86_64
                           flex-2.6.4-18.fc41.x86_64
                           fonts-srpm-macros-1:2.0.5-17.fc41.noarch
                           forge-srpm-macros-0.4.0-1.fc41.noarch
                           fpc-srpm-macros-1.3-13.fc41.noarch
                           gcc-14.2.1-7.fc41.x86_64
                           gcc-plugin-annobin-14.2.1-7.fc41.x86_64
                           gdb-minimal-16.2-1.fc41.x86_64
                           ghc-srpm-macros-1.9.1-2.fc41.noarch
                           glibc-devel-2.40-21.fc41.x86_64
                           gnat-srpm-macros-6-6.fc41.noarch
                           go-srpm-macros-3.6.0-5.fc41.noarch
                           grubby-8.40-78.fc41.x86_64
                           ima-evm-utils-libs-1.6.2-2.fc41.x86_64
                           kernel-devel-6.13.5-200.fc41.x86_64
                           kernel-devel-matched-6.13.5-200.fc41.x86_64
                           kernel-headers-6.13.3-200.fc41.x86_64
                           kernel-srpm-macros-1.0-24.fc41.noarch
                           kmod-nvidia-3:570.86.16-3.fc41.x86_64
                           kmodtool-1.1-11.fc41.noarch
                           libfsverity-1.6-1.fc41.x86_64
                           libgit2-1.9.0-4.fc41.x86_64
                           libmpc-1.3.1-6.fc41.x86_64
                           libssh2-1.11.0-8.fc41.x86_64
                           libxcrypt-devel-4.4.38-6.fc41.x86_64
                           libzstd-devel-1.5.7-1.fc41.x86_64
                           llhttp-9.2.1-2.fc41.x86_64
                           lua-srpm-macros-1-14.fc41.noarch
                           m4-1.4.19-10.fc41.x86_64
                           make-1:4.4.1-8.fc41.x86_64
                           nvidia-modprobe-3:570.86.16-1.fc41.x86_64
                           nvidia-settings-3:570.86.16-1.fc41.x86_64
                           ocaml-srpm-macros-10-3.fc41.noarch
                           openblas-srpm-macros-2-18.fc41.noarch
                           openssl-1:3.2.4-1.fc41.x86_64
                           openssl-devel-1:3.2.4-1.fc41.x86_64
                           package-notes-srpm-macros-0.5-12.fc41.noarch
                           patch-2.7.6-25.fc41.x86_64
                           perl-srpm-macros-1-56.fc41.noarch
                           pyproject-srpm-macros-1.17.0-1.fc41.noarch
                           python-srpm-macros-3.13-3.fc41.noarch
                           python3-argcomplete-3.5.3-1.fc41.noarch
                           python3-babel-2.17.0-1.fc41.noarch
                           python3-cffi-1.17.0-1.fc41.x86_64
                           python3-click-plugins-1.1.1-22.fc41.noarch
                           python3-ply-3.11-25.fc41.noarch
                           python3-progressbar2-3.53.2-13.fc41.noarch
                           python3-pycparser-2.20-18.fc41.noarch
                           python3-pygit2-1.17.0-1.fc41.x86_64
                           python3-rpm-4.20.0-1.fc41.x86_64
                           python3-rpmautospec-0.7.3-1.fc41.noarch
                           python3-rpmautospec-core-0.1.5-2.fc41.noarch
                           python3-typing-extensions-4.12.2-3.fc41.noarch
                           python3-utils-3.7.0-6.fc41.noarch
                           qt5-srpm-macros-5.15.15-1.fc41.noarch
                           qt6-srpm-macros-6.8.2-1.fc41.noarch
                           redhat-rpm-config-293-1.fc41.noarch
                           rpm-build-4.20.0-1.fc41.x86_64
                           rpm-build-libs-4.20.0-1.fc41.x86_64
                           rpm-sign-libs-4.20.0-1.fc41.x86_64
                           rpmdevtools-9.6-8.fc41.noarch
                           rust-srpm-macros-26.3-3.fc41.noarch
                           systemd-rpm-macros-256.11-1.fc41.noarch
                           xorg-x11-drv-nvidia-3:570.86.16-5.fc41.x86_64
                           xorg-x11-drv-nvidia-cuda-libs-3:570.86.16-5.fc41.x86_64
                           xorg-x11-drv-nvidia-kmodsrc-3:570.86.16-5.fc41.x86_64
                           xorg-x11-drv-nvidia-libs-3:570.86.16-5.fc41.x86_64
                           xorg-x11-drv-nvidia-power-3:570.86.16-5.fc41.x86_64
                           zig-srpm-macros-1-3.fc41.noarch
                           zlib-ng-compat-devel-2.2.3-2.fc41.x86_64
                           zstd-1.5.7-1.fc41.x86_64
          LayeredPackages: kmod-nvidia rpmfusion-free-release rpmfusion-nonfree-release
                           xorg-x11-drv-nvidia

● fedora:fedora/41/x86_64/silverblue (index: 1)
                  Version: 41.20250303.0 (2025-03-03T01:09:15Z)
               BaseCommit: 0c2d0eea50c0155337dcb00b59cd96394fb27c0afd7bb3dc6e2016b624911c63
                           ├─ repo-0 (2024-10-24T13:55:59Z)
                           ├─ repo-1 (2025-03-03T00:45:02Z)
                           └─ repo-2 (2025-03-03T00:50:50Z)
                   Commit: 430802ff78fa4aa2a4a50b3c06f58375591dc03bf92933bf2314bff4d6adfdb2
                           ├─ fedora (2024-10-24T13:55:59Z)
                           ├─ fedora-cisco-openh264 (2024-03-11T19:22:31Z)
                           ├─ rpmfusion-free (2024-10-27T07:49:25Z)
                           ├─ rpmfusion-free-updates (2025-02-26T15:52:58Z)
                           ├─ rpmfusion-nonfree (2024-10-27T07:58:23Z)
                           ├─ rpmfusion-nonfree-updates (2025-02-26T16:18:20Z)
                           ├─ updates (2025-03-03T01:35:09Z)
                           └─ updates-archive (2025-03-03T02:00:21Z)
                StateRoot: fedora
             GPGSignature: 1 signature
                           Signature made Mon 03 Mar 2025 04:10:57 AM MSK using RSA key ID D0622462E99D6AD1
                           Good signature from "Fedora <fedora-41-primary@fedoraproject.org>"
          LayeredPackages: rpmfusion-free-release rpmfusion-nonfree-release

It seems that the NVIDIA driver packages have been layered. Please also see the instructions from RPM Fusion, including the remark regarding SecureBoot.

Please post the output of:

lspci |  grep -i -E 'VGA|3D|Display' | cut -b1-7 | xargs -i lspci -vnnks {} | grep -v "<access denied>"

I have turned off secure boot in UEFI, but installed silverblue-akmods-keys, and it still does not boot

here is the output:

01:00.0 VGA compatible controller [0300]: NVIDIA Corporation AD107M [GeForce RTX 4060 Max-Q / Mobile] [10de:28e0] (rev a1) (prog-if 00 [VGA controller])
	Subsystem: ASUSTeK Computer Inc. Device [1043:38d8]
	Physical Slot: 0
	Flags: bus master, fast devsel, latency 0, IRQ 71, IOMMU group 13
	Memory at fb000000 (32-bit, non-prefetchable) [size=16M]
	Memory at 7c00000000 (64-bit, prefetchable) [size=8G]
	Memory at 7e00000000 (64-bit, prefetchable) [size=32M]
	I/O ports at f000 [size=128]
	Expansion ROM at fc000000 [disabled] [size=512K]
	Kernel driver in use: nouveau
	Kernel modules: nouveau

The graphics card seems to be a supported one.

Can you boot into the last deployment, but loading nouveau instead of the NVIDIA drivers? For that you would need to temporarily edit the GRUB menu entry and remove the options rd.driver.blacklist=nouveau modprobe.blacklist=nouveau nvidia-drm.modeset=1.

In case you have managed to boot successfully, please post the output of rpm -qa 'kmod-nvidia*'.

On traditional systems, the NVIDIA kernel modules are being built after the dnf transaction is finished, hence the requirement to wait for a couple of minutes before rebooting. I expect that on atomic desktops this happens after reboot, but you’ve mentioned that you waited quite some time after reboot and nothing changed.

Also, there were some issues with driver 570.xx and kernel 6.13, but I’ve read that the driver was updated in the meantime for the new kernel.

successful boot, the output:

kmod-nvidia-570.86.16-3.fc41.x86_64

I guess one should see the package kmod-nvidia-6.13.5-200, meaning the modules have been built for the current kernel. You could try rebuilding them with sudo akmods --rebuild --force. Wait for the transaction to finish[1], then check the output of rpm -qa 'kmod-nvidia*' again.


  1. When there is no such process running, the output of ps ax | grep kmod should only display one line. ↩︎

rebuilding failed. last lines of the log file:

2025/03/04 17:41:34 akmods: Installing newly built rpms
2025/03/04 17:41:34 akmods: DNF not found, using YUM instead.
/usr/sbin/akmods: line 362: yum: command not found

it says it needs YUM or DNF. I’ve tried to install YUM (I should not do that on any Atomic Desktop, probably), that also installed DNF, but it still does not build:

2025/03/04 17:52:48 akmods: DNF detected
Package kmod-nvidia-6.13.5-200.fc41.x86_64-3:570.86.16-3.fc41.x86_64 not installed, cannot reinstall it.
No match for argument: /tmp/akmods.KQ84KZjA/results/kmod-nvidia-6.13.5-200.fc41.x86_64-570.86.16-3.fc41.x86_64.rpm
Error: No packages marked for reinstall.

As I have feared, the command seems to only be working with dnf on traditional desktops.

I could only advise at the moment to rollback to the working deployment (with rpm-ostree rollback), keep the system up to date and try again in a day or two. We might see if someone else on Silverblue has managed to upgrade to nvidia 570.xx on kernel 6.13.x.

Unfortunately I have no NVIDIA card, so can’t reproduce the issue myself.

Alternatively, in case you would want to try installing the NVIDIA drivers on an older deployment containing kernel 6.12.x, you can do a rollback by deploying a specific commit, as described in the docs[1], and then repeat the NVIDIA driver installation steps.


  1. You would need to check when was it that kernel 6.13 landed in the stable repos, and deploy an image before that date. ↩︎

OK, I hope that will work. cannot try it right now due to HTTP 502 error

is there any way to know when the driver will be supported by kernel?

570.xx supports 6.13.x kernel, if it isn’t working on SB it’s a SB issue.

1 Like

oh, yes
how can I know when it will be supported by SB? checking the release notes?

tried installing the driver again, but Silverblue boots only with Nouveau

rolling back to 41.20250228.0 didn’t help as well, it simply doesn’t build using

requiring DNF

Yes, as noted in this post.

well, I’ll try to install an image from Universal Blue. it is sad that I have no idea why the installation does not work on Silverblue

thank you, Mike!

1 Like

https://rpmfusion.org/Howto/OSTree?highlight=(\bCategoryHowto\b)