Unable to update kargs on Silverblue 40

Hello,

I completely ran out of sane options to fix this on my own, so I thought I’d ask here, and please excuse the long story!

Some weeks ago, after a kernel update on Silverblue 39 (custom image with nvidia drivers), my plymouth boot went from graphical to text base (grey with the 3 dots) when asking for the lusk password. I didn’t make much of it until this week while trying to find out why Plymouth was still not working on Silverblue 40.

My first attempt to diagnose was to rebase to silverblue base image without nvidia drivers and also universal blue nvidia image. Both options work as intended!

The second attempt was remove all my kernel args (rpm-ostree kargs) but this is not working as intended. This is the output I’m getting for example,

$rpm-ostree kargs --delete=iommu=pt

Inactive requests:
  langpacks-en (already provided by langpacks-en-4.0-13.fc40.noarch)
Checking out tree 2fcb81a... done
Resolving dependencies... done
error: No packages in transaction

The arguments remain unchanged after reboot. I tried all possible cleanup options unsuccessfully. Editing the kargs does work fine when rebasing the the base silverblue image… Any suggestions?

Thanks

First, you can remove the inactive request using:

$ rpm-ostree uninstall langpacks-en

(see What are InactiveRequest packages in Silverblue? - #11 by returntrip)

Then, can you try again and verify that the kernel argument is indeed still here before running the command? Look at /proc/cmdline and rpm-ostree kargs --editor.

This actually did it, at least for the kargs issue. Thank you. I am not sure why the langpacks-en was requested in the first place but anyway…

I managed to confirm that Plymouth work just fine with the nouveau driver but not with the nvidia drivers. journalctl show nothing obvious. At least I can move on :slight_smile:

thanks

See What’s new for Fedora Atomic Desktops in Fedora 40 - Fedora Magazine for the explanation for the langpacks.