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 eigentlichen Firmwareupdateprozess auszulösen.

Installationsprozess des Firmwareupdatepakets.

Beim nächsten Start und vor dem Aufruf von ExitBootServices überprüft der Betriebssystemladeprogramm die bekannten Registrierungsschlüsselstandorte, um zu ermitteln, ob neue Firmwareupdatenutzlast verfügbar ist. Wenn neue Updatenutzlast verfügbar ist, überprüft der Betriebssystemladeprogramm den Hash von firmware.bin mit dem 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.

Wichtig

Zu diesem Zeitpunkt ist die Plattformfirmware allein für den Abschluss des Firmwareupdates verantwortlich.

Wenn mehrere Firmwareupdatepakete installiert sind, ruft der Betriebssystemladeprogramm UpdateCapsule mit der Nutzlast jedes 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 enthält die aktuelle Firmwareversion und die status des letzten versuchten Updates. Os Loader verwendet diese Informationen, um zu beurteilen, ob das Update erfolgreich angewendet wurde. Die Firmware status Informationen werden im Betriebssystem beibehalten, sodass sie für eine Unter Windows ausgeführte Firmwareupdateanwendung verfügbar sind. Schließlich setzt os loader 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