Benutzeroberfläche für UEFI-Firmwareupdates
In diesem Abschnitt wird beschrieben, wie Sie eine grundlegende Benutzeroberfläche bei UEFI-Firmwareupdates implementieren.
Während des Aktualisierungsprozesses der Firmware ist es wichtig, dem Endbenutzer eine visuelle Benachrichtigung darüber bereitzustellen, dass ein Update verarbeitet wird. Im Laufe der Zeit gewöhnen sich Benutzer an die typische Zeit, die ihr Gerät zum Starten von Windows benötigt. Wenn ein Firmwareupdate auftritt, das diese Startzeit verlängert, muss der Benutzer benachrichtigt werden, dass die erweiterte Startzeit erwartet wird. Andernfalls können Benutzer zu dem Schluss kommen, dass das Gerät während des Startvorgangs nicht gestartet oder eingefroren wurde, was dazu führt, dass der Benutzer das System manuell neu startet und den Firmwareupdatevorgang unterbricht.
Um solche Situationen zu vermeiden, muss die Firmware, die ein Update ausführt, die Benutzeroberfläche verwalten, indem eine einfache Benachrichtigung angezeigt wird, dass das Gerät aktualisiert wird. Dadurch werden die Erwartungen für die Startzeit des Benutzers zurückgesetzt. Diese Benutzeroberfläche muss einem bereits vorhandenen (und dem Benutzer vertrauten) Startbildschirm hinzugefügt werden. Die angezeigte Grafik ist wahrscheinlich das Logo des OEM- oder Hauptplatinenherstellers.
Benutzerfreundlichkeit
Während des Firmwareupdatevorgangs muss die Anzeige dem Benutzer anzeigen, dass ein Update ausgeführt wird. Die Ziele für diese Benutzererfahrung (User Experience, UX) sind wie folgt:
Die Anzeige muss sehr kurz und leicht verständlich sein.
Muss das gleiche Aussehen und Verhalten wie die Windows-Betriebssystemversion auf dem System haben.
Muss die folgenden Meldungen übermitteln:
Stören Sie das System während dieses Vorgangs nicht (nicht vom Strom trennen usw.).
Die Startzeit kann länger dauern als erwartet.
Der Aktualisierungsprozess wird noch ausgeführt.
Die folgende Abbildung zeigt das erwartete Aussehen und Verhalten für diese UX. Es wird ein OEM-Image (in diesem Beispiel das fiktive Contoso-Logo) angezeigt, wie es bei jedem anderen Start des Systems angezeigt wird. Der Text "Bitte warten Sie, während wir ein Systemupdate installieren" gibt an, dass ein kritisches Systemkomponentenupdate ausgeführt wird. Benutzer haben gelernt, dass dies bedeutet, das Gerät tun zu lassen, was es tun muss, und es nicht zu stören, da es einige Zeit dauern kann.
Zeitrahmen
Während des anfänglichen Startvorgangs muss das System dem Benutzer den Standardstartbildschirm anzeigen, wie es vom Gerät erwartet wird. Sobald der Windows-Startloader jedoch erkennt, dass neue Firmware-Kapseldateien vorhanden sind, wechselt er vom normalen Startbildschirm zum Startbildschirm des Firmwareupdates. Der Übergang umfasst den Windows-Startloader, der lokalisierten Text auf dem Bildschirm anzeigt, der angibt, dass ein Update ausgeführt wird, bevor ein Aufruf von UpdateCapsule() ausgeführt wird.
Die Firmwareupdate-UX muss vom Aufruf von UpdateCapsule() bis zu dem Zeitpunkt angezeigt werden, zu dem alle Firmwareupdates erfolgreich angewendet wurden und das System den Startvorgang an Windows übergeben hat. Wenn in dieser Zeit zusätzliche Neustarts erforderlich sind, muss jeder Versuch unternommen werden, um den Startbildschirm des Firmwareupdates ohne Unterbrechung weiterhin anzuzeigen. Wenn dies nicht möglich ist (z. B. wurde die GPU-Firmware aktualisiert oder ein kalter Neustart erforderlich) muss jeder Versuch unternommen werden, den Startbildschirm des Firmwareupdates so schnell wie möglich anzuzeigen. Um diese Anforderung zu erleichtern, stellt der Windows-Startloader der Firmware eine Bitmapkopie des lokalisierten Texts zur Verfügung. Weitere Informationen finden Sie unter Startbildschirmkomponenten.