Firmware-Update: Shim scheint fwupdx64.efi bei aktiviertem Secure Boot nicht zu starten

Firmware-Update: Shim scheint fwupdx64.efi bei aktiviertem Secure Boot nicht zu starten

Ich habe versucht, ein Firmware-Update auf einem ThinkPad L14 mit fwupdmgr unter Fedora 34 durchzuführen. Alles schien in Ordnung, bis das Programm mich aufforderte, neu zu starten, was ich auch tat, aber Fedora wurde anstelle des Firmware-Updaters gestartet. Ich habe versucht, die Startreihenfolge manuell zu ändern, einen unbenutzten Windows-Starteintrag mit efibootmgr zu entfernen und verschiedene Kombinationen von BIOS-Einstellungen darüber vorzunehmen, wann und wie Firmware-Updates zugelassen werden, aber nichts hat funktioniert. Schließlich habe ich herausgefunden, dass beim Deaktivieren von Secure Boot der Updater startet und das Update erfolgreich abgeschlossen wird. Danach konnte ich Secure Boot wieder aktivieren und mein Betriebssystem wurde normal gestartet. Außerdem sagt fwupdmgr, dass das Update erfolgreich installiert wurde.

Nun, es scheint, als wäre mein Problem gelöst, aber ich würde gerne wissen, warum die Lösung funktioniert hat. Ich dachte, der Shim-Bootloader würde nicht nur das Betriebssystem, sondern auch den Updater booten, und da Shim von Microsoft signiert ist, sollte es kein Problem geben, Secure Boot zu aktivieren.

Falls weitere Informationen zur Lösungsfindung erforderlich sind, teilen Sie mir dies bitte in einem Kommentar mit und ich werde sie hinzufügen. Ich kenne mich mit Firmware-Updates nicht so gut aus und kann daher kaum sagen, was erforderlich wäre.

Antwort1

Wenn Sie die fwupdmgr-Anforderung für einen sofortigen Neustart ablehnen und efibootmgrzuerst ausführen, werden Sie feststellen, dass fwupdmgr einen neuen Starteintrag erstellt hat, der beim nächsten Start ausgeführt wird. Auf meinem Fedora34 sieht das so aus:

❯ efibootmgr -v
BootCurrent: 0002
Timeout: 0 seconds
BootOrder: 0001,0000,0019,001A,001B,001C,001D,001E,001F,0020,0021,0022,0023,0024,0002
Boot0000* ...
Boot0001* Fedora        HD(1,GPT,2a6909b8-0af2-4faf-96c6-6ff0ad9881a6,0x800,0x12c000)/File(\EFI\fedora\shimx64.efi)
Boot0002* Linux-Firmware-Updater        HD(1,GPT,2a6909b8-0af2-4faf-96c6-6ff0ad9881a6,0x800,0x12c000)/File(\EFI\fedora\shimx64.efi)\.f.w.u.p.d.x.6.4...e.f.i...
...

Allerdings scheint es derzeit einen Fehler in Shim zu geben, der die Ausführung der Binärdatei fwupdx64.efi verhindert; stattdessen wird sie einfach in Grub verschoben:

verwandte Informationen