I've reproduced this twice from a fresh install - the setup initially works fine, but when a kernel update is applied, the system hangs on reboot. Selecting the older kernel I have available from GRUB works fine.
System details:
- XPS 13 9380
- i5-8265U
- BIOS version 1.15.0
- Microcode version reported as "0xea". Output of apt list --installed | grep microcode: intel-microcode/hirsute-updates,hirsute-security,now 3.20210608.0ubuntu0.21.04.1 amd64 [installed,automatic]
- Secure Boot is, I believe, set to audit mode.
- Ubuntu hirsute (as mentioned)
- Installed on a LUKS partition from LiveUSB
- Currently on 5.11.0-37-generic but I've reproduced with older 5.11 kernels as well. Definitely seems to be the change in kernel version rather than the version itself. 5.11.0-36-generic boots with no unusual GRUB options required.
GRUB settings I've tried that definitely do not work:
- dis_ucode_ldr and mitigations=off (together or separately);
- nomodeset
- removing quiet splash
- recovery
- debug (no change in output)
- any form of echo after the line "initrd /initrd.img-5.11.0-37-generic"
And all permutations thereof.
lsinitramfs of both initrd.img and initrd.img.old (that I can boot off of) files doesn't pop up any obvious candidates.
It seems to likely be either microcode or cryptsetup-related, but since debug gives nothing, and dmesg presumably reports a normal boot once I boot with 36, I'm slightly at a loss.
Any thoughts? There seem to be related bugs but nothing that exactly reproduces.