On April 8th 2020 we received reports from users about Clear Linux OS installations failing to reboot after updating to 32780. This Clear Linux version included an update to Linux kernel 5.6 which introduced a configuration CONFIG_EFI_DISABLE_PCI_DMA
that does not work consistently with many EFI implementations. Impacted systems do not boot successfully, getting stuck at the error messages “exit_boot() failed! efi_main() failed!”. This does not appear to impact all systems. To prevent this issue from impacting more systems, we are pushing an update to revert the introduced changes.
If you have a system which is experiencing this issue:
A previous version of the kernel is still available on your system to boot from and can be used to work around the problem.
- Reboot the system.
- Interrupt the bootloader by holding the
SPACE
bar key on the keyboard after the system POSTS. - From the bootloader screen, select a kernel 5.5.x or older using the arrow keys and hit the
ENTER
key on the keyboard.
If for any reason a previous kernel is not available for selection:
- Highlight the 5.6.x kernel from the bootloader screen.
- Push
e
on the keyboard to edit the kernel cmdline. - Use the right arrow key on the keyboard to reach the end of the line.
- Add
efi=no_disable_early_pci_dma
and hit theENTER
key on the keyboard to boot with the modified kernel cmdline.
If you have a running system which has not yet rebooted:
- Defer rebooting if possible.
- Manually run
swupd update
and make sure it updates to 32800 or newer before rebooting.