Issues running Fedora Silverblue on the Framework Laptop

I borked my Linux install so I was interested in trying out Fedora Silverblue as a more immutable operating system that I’m less likely to mess up. I’m starting this thread to collect my thoughts as I try and figure out how to make Silverblue usable on the Framework Laptop and to see if anyone else in the wilderness is doing this.

Setup Notes

  • Follow most of the notes on the Fedora wiki in this forum. Remember that out-of-the-box, your installation will have issues including no WiFi support. Plug in ethernet, run a full system upgrade with rpm-ostree upgrade and once you’re on the latest Silverblue, WiFi will work.

So far these are issues I’m experiencing:

  • Cannot add fingerprints to login to GNOME through the fingerprint reader.
  • The workaround to save battery life by enabling deep sleep doesn’t work.
  • Installing Flatpak apps that use the camera like ‘Cheese’ do not work.

Update: The fingerprint reader now works a little more by doing an upgrade to Fedora 35 Silverblue. Libfprintd is bumped in that release to a version compatible with Framework.

rpm-ostree rebase fedora:fedora/35/x86_64/silverblue

Any attempt to enroll fingerprints closes abruptly with Enroll result: enroll-disconnected, but at least the reader is recognized now.


Getting Deep Sleep Working

  • The instructions in this post will not work because adding kernel arguments on Fedora Silverblue involves using rpm-ostree. See this wiki.
  • To enable deep sleep, run the following command in terminal and then reboot.
sudo rpm-ostree kargs --append='mem_sleep_default=deep'
systemctl reboot

Then confirm that deep sleep is now enabled by running

cat /sys/power/mem_sleep 
s2idle [deep]


Timothée Ravier for helping me with this on the Fedora Forum.



I’m an avid wireguard user, but Mullvad app does not install correctly on Silverblue. The solution is to download a dump of your VPN configuration files from your Wireguard VPN provider, and then mass import them into nmcli.

for i in find mullvad*.conf; do echo nmcli connection import type wireguard file $i; done

Then you can connect to wireguard through nmcli.

nmcli  connection up $YOUR_CONNECTION_NAME_HERE

GNOME is not very WireGuard friendly now. Tracking an open ticket for applet Wireguard support and for support in Network Control Center.

Further discussion on this Silverblue forums thread.



There are several ways you can go about getting codecs working. The first one is to layer non-free codecs on-top of rpm-ostree. The advantage here is that your System Firefox install will work flawlessly. The issue here is that upgrading between Fedora versions can be difficult and rpm-ostree layering is discouraged.

I’ve settled on using the FlatHub Firefox version, which bundles codecs with the browser. I can then use a video player like VLC to play video locally. This satisfies all the use-cases for non-free codecs for me.

Firefox Instructions

flatpak install firefox

Specify the version from FlatHub.

After installation completes, if you have fractional scaling enabled, you’ll notice that it is not working well on Firefox FlatHub version. I solved this by installing FlatSeal and enabling Wayland for Firefox.

Finally, now that you have the FlatHub version installed, you could remove confusion by deleting the system Fedora Firefox by running:

rpm-ostree override remove firefox

Thus you have a Firefox build that supports fractional scaling and has support for non-free codecs.


The beta version of Silverblue 36 is out. May be this will fix some issues.


I’m rebasing to Fedora Silverblue 36 now to try it out. I’ll keep this thread updated.


Fedora 36

Fedora 36 is out today! For those of us with rpmfusion enabled, I was able to rebase onto 36 with this command:

rpm-ostree rebase fedora:fedora/36/x86_64/silverblue --uninstall rpmfusion-nonfree-release-35-1.noarch --uninstall rpmfusion-free-release-35-1.noarch --install --install

Fingerprint reader login for me is now working out-of-the-box!

This is one of the final things for me to sort out before Silverblue can be my daily driver. :slight_smile: I resolutely recommend it now.

There’s a better way to handle rpmfusion when trying to rebase to Fedora 36. Replace them with the non-versioned repo. This way, you won’t have to go through this when 37 is released:

sudo rpm-ostree update \ 
            --uninstall rpmfusion-nonfree-release-35-1.noarch \
            --uninstall rpmfusion-free-release-35-1.noarch \
            --install rpmfusion-free-release \
            --install rpmfusion-nonfree-release

After that, rebase to 36 and you should be good to go.


That’s amazing, thank you!