I did a fundamental mistake and changed two things at a time:

1. deleted the duplicate Linux-Firmware-Updater boot entry with efibootmgr -B 
-b 0002
2. decided to apply the two firmware upgrades separately

I ran fwupdmgr upgrade twice, selected the Intel ME upgrade first,
rejected the System Firmware upgrade, rebooted, saw the upgrade being
applied, after which the laptop booted into Ubuntu.

I ran fwupdmgr upgrade again, let it upgrade the system firmware,
rebooted, and it worked fine.

I wonder if my mistake was trying to upgrade both?

I wonder if it was the system firmware deleting Boot0001 both initially
(when that was pointing to grub) and in comment #13 (when that was
pointing to Linux-Firmware-Updater) when it saw a bunch of capsules it
didn't like?

efibootmgr currently looks like this:

    | BootCurrent: 0003
    | Timeout: 0 seconds
    | BootOrder: 
0003,001A,0000,0018,0019,001B,001C,001D,001E,001F,0020,0021,0027,0001
    | Boot0000* Windows Boot Manager
    | Boot0001* Linux-Firmware-Updater
    | Boot0003* ubuntu

and it looked mostly the same before and after each reboot, with just a
BootNext: 0001 showing up after each fwupmgr upgrade call.  Nothing is
removing Boot0001 when the firmware upgrades are successful.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1900121

Title:
  firmware upgrades remove the ubuntu boot loader from EFI boot vars

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/fwupd/+bug/1900121/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to