Freigeben über


Installieren des Updates

Firmwareupdatepakete können mit jedem Tool installiert werden, das Windows-Treiber installiert. Der Installationsprozess kopiert die Firmwareupdatenutzlast (firmware.bin) in ein bekanntes Systemverzeichnis und erstellt die Registrierungsschlüssel, die erforderlich sind, um Windows mitzuteilen, dass ein neues Update verfügbar ist. Nach Abschluss der Installation ist ein Neustart erforderlich, um den tatsächlichen Firmwareupdatevorgang auszulösen.

Installationsprozess des Firmwareupdatepakets.

Während des nächsten Starts und bevor ExitBootServices aufgerufen wird, überprüft der Bootloader die bekannten Speicherorte der Registrierungsschlüssel, um festzustellen, ob eine neue Firmware-Update-Payload verfügbar ist. Wenn neues Update-Payload verfügbar ist, überprüft der OS-Loader den Hash von firmware.bin gegen den Sicherheitskatalog, der mit dem Treiberpaket geliefert wird. Wenn die Signatur gültig ist, wird firmware.bin über den UEFI UpdateCapsule-Dienst an die Plattformfirmware übergeben.

Von Bedeutung

Zu diesem Zeitpunkt ist die Plattformfirmware allein für die Durchführung des Firmwareupdates verantwortlich.

Wenn mehrere Firmwareupdatepakete installiert sind, ruft das Betriebssystemladeprogramm UpdateCapsule mit der Nutzlast der einzelnen verfügbaren Updates auf. Jede Firmwarenutzlast ist eine separate Kapsel, die jeweils durch die GUID des ESRT-Eintrags für das zielorientierte Firmwareupdatepaket identifiziert wird.

Die EFI-Systemressourcentabelle stellt die aktuelle Firmwareversion und den Status des letzten Updates bereit. Das Betriebssystemladeprogramm verwendet diese Informationen, um zu beurteilen, ob das Update erfolgreich angewendet wurde. Die Firmwarestatusinformationen werden im Betriebssystem beibehalten, sodass sie für eine Firmwareupdateanwendung verfügbar ist, die unter Windows ausgeführt wird. Schließlich setzt das Betriebssystemladeprogramm den Startvorgang fort.

System- und Gerätefirmwareupdates über ein Firmwaretreiberpaket

Auffüllen der ESRT-Tabelle

Anpassen der Firmware für verschiedene geografische Regionen

Erstellen eines Firmwareupdatepakets

Zertifizieren und Signieren des Updatepakets