Only the oldest one (6.18.16) boots, the other 2 give a black screen, as if no display was detected. I’m concerned that as more updates come, I’ll eventually lose the only kernel that works.
Pressing Esc or trying to change tty (ctrl+alt+F[1-12]) don’t work. Booting with nomodeset or without rhgb also doesn’t work.
Since I use LUKS for disk encryption, I don’t know how to even look for any clues (logs) as I don’t even get to the decryption prompt.
To not overwrite the working kernel, you can make it active and automatically bot with it. Remember to activate it again when updating a kernel. The kernel on which you log in, never gets overwritten.
List all installed kernels
--------------------------
To get the index number of all the installed kernels:
sudo grubby --info=ALL | grep -E "^kernel|^index"
The output should be something like this:
index=0
kernel="/boot/vmlinuz-6.11.11-200.fc40.x86_64"
index=1
kernel="/boot/vmlinuz-6.11.10-200.fc40.x86_64"
index=2
kernel="/boot/vmlinuz-6.11.8-200.fc40.x86_64"
index=3
kernel="/boot/vmlinuz-0-rescue-6a0d0e8a953c43e682bd4f1a6e0143be"
Change the default kernel using index
-------------------------------------
Now we can change the default kernel by using the index number:
sudo grubby --set-default-index=1
Verify the default kernel
-------------------------
Verify that the right kernel has been set as default:
sudo grubby --default-title
The output will be the default kernel title:
Fedora Linux (6.11.10-200.fc40.x86_64) 40 (Workstation Edition)
When you install a new kernel, boot into it and test if your system works as it should. Otherwise you boot into the working Kernel and do the steps above again.
Should I just wait for newer kernels and check one by one if they start working? Doesn’t seem like a good long term approach, especially if I need to ever reinstall
Your issue may need a firmware update. Others with the same hardware will also encounter the problem with recent kernels, so it is worth contacting the vendor or posting on vender forums. If a newer kernel does fix the issue, there are installer respins using current packages.