Condividi tramite


Stato dell'aggiornamento del firmware

A questo punto si prevede che tutti gli aggiornamenti del firmware vengano applicati e i risultati di tutti gli aggiornamenti riflessi in ESRT nella chiamata successiva del caricatore del sistema operativo Windows. Fare riferimento all'esempio ESRT nella definizione di tabella ESRT e nel pacchetto del driver di aggiornamento delle risorse del firmware INF in Creazione di un pacchetto driver di aggiornamento, se la versione 2 del firmware.bin è stata applicata correttamente dal firmware, la nuova tabella ESRT rifletterà questa situazione. Si noti che l'unica differenza nella tabella è che i campi Versione firmware e ultima versione del firmware per la voce della risorsa firmware di sistema sono stati modificati in modo da riflettere la nuova versione del firmware applicata correttamente.

Campo Valore Commento
Numero di risorse del firmware 2 Questa tabella contiene due voci di risorse del firmware.
Numero massimo di risorse del firmware 2 Questa allocazione di tabella contiene spazio sufficiente per descrivere un massimo di due risorse.
Versione della risorsa firmware 1 La versione del formato della voce della risorsa firmware usata da questa tabella è 1.
Matrice di voci delle risorse del firmware Voce della risorsa firmware 0
Classe firmware (SYSTEM_FIRMWARE) Questo GUID identifica il firmware di sistema per l'aggiornamento tramite PnP.
Tipo di firmware 1 Il tipo di firmware di sistema è 1.
Versione del firmware 2 La versione corrente del firmware di sistema è 2.
Versione firmware supportata più bassa 2 Modificare la versione del firmware supportata più bassa su 2, in modo che il firmware non possa essere eseguito il rollback in una versione precedente alla versione 2. Questo valore viene in genere modificato quando l'aggiornamento del firmware contiene correzioni di sicurezza.
Flag della capsula 0 Il firmware di sistema non definisce flag di aggiornamento delle capsule private.
Ultima versione di tentativo 2 L'ultima versione del firmware di sistema per cui è stato tentato un aggiornamento è stato 2
Stato ultimo tentativo 0 L'ultimo tentativo di aggiornamento del firmware di sistema ha avuto esito positivo.
Voce della risorsa firmware 1
Classe firmware (DEVICE_FIRMWARE) Questo GUID identifica il firmware del dispositivo per l'aggiornamento tramite PnP.
Tipo di firmware 2 Il tipo di firmware del dispositivo è 2.
Versione del firmware 1 La versione corrente del firmware del dispositivo è 1.
Versione firmware supportata più bassa 1 Mantenere la versione del firmware supportata più bassa come 1. Se necessario, il firmware può essere eseguito il rollback alla versione 1.
Flag della capsula 0x8010 Il firmware del dispositivo definisce i flag di aggiornamento delle capsule private (0x8010).
Ultima versione di tentativo 1 L'ultima versione del firmware del dispositivo per cui è stato tentato un aggiornamento è 1.
Stato ultimo tentativo 0 L'ultimo tentativo di aggiornamento del firmware del dispositivo ha avuto esito positivo.

Se il firmware non può essere applicato correttamente, le voci Versione firmware, Ultima versione tentativo e Ultimo tentativo di stato in ESRT rifletteranno il tentativo di aggiornamento non riuscito. Ad esempio, se il sistema sta tentando di aggiornare la versione 1 del firmware alla versione 2 e non viene applicato correttamente, il firmware versione = 1, ultima versione tentativo = 2 e ultimo tentativo stato != 0. Ad esempio, lo stato ultimo tentativo è impostato sul codice di errore non zero appropriato che indica il motivo dell'errore. Per l'elenco dei codici di errore validi per questa voce, vedere Definizione di tabella ESRT.

Anche se i criteri di aggiornamento standard applicano che le versioni del firmware possono aumentare solo, questo criterio può essere disabilitato a scopo di test tramite l'impostazione Criteri come descritto nella sezione Aggiornamenti del firmware rollback seguente.

Reimpostazione del sistema

Una reimpostazione del sistema consente agli utenti finali di ripristinare le impostazioni di fabbrica dei propri sistemi. Ottiene questo risultato eseguendo nuovamente l'installazione dell'immagine di Windows precedentemente caricata in un sistema durante il processo di produzione. L'intero sistema operativo, inclusi i driver e le applicazioni, verrà reinstallato.

A causa dei requisiti di sicurezza che impediscono il rollback del firmware nei limiti di sicurezza, la reimpostazione del sistema non è in grado di eseguire il rollback delle versioni del firmware per corrispondere al firmware originale distribuito nella factory. Ciò significa che tutte le versioni del firmware devono essere compatibili con tutti i driver e le versioni del sistema operativo fornite su tale piattaforma. Se il firmware non è compatibile, questo potrebbe comportare la restituzione del sistema a un utente al produttore.

Rollback degli aggiornamenti del firmware

In alcuni casi potrebbe essere necessario eseguire il rollback di un aggiornamento del firmware, ad esempio durante il test degli aggiornamenti. Ogni risorsa del firmware segnalato da ESRT include una voce nella chiave del Registro di sistema seguente: HKLM\SYSTEM\CurrentControlSet\Control\FirmwareResources.

La voce è una chiave con nome uguale al GUID usato per segnalare la risorsa in ESRT. Per consentire il rollback del firmware, creare un valore REG_DWORD denominato Criterio e impostare il valore su 1. Una determinata risorsa del firmware può essere eseguito solo il rollback nella rispettiva versione firmware supportata minima, come specificato in ESRT. Si tratta di impedire il rollback del firmware oltre il punto in cui è stata apportata una correzione di sicurezza critica al firmware. Se la versione del firmware in cui si esegue il rollback per soddisfare queste condizioni, il caricatore del sistema operativo verrà aggiornato a una versione precedente.

Definizione di tabella ESRT

Dispositivo Plug and play

Creazione di un pacchetto di driver di aggiornamento

Elaborazione degli aggiornamenti

I/O dispositivo dall'ambiente UEFI

Prevenzione e ripristino di crisi senza problemi