Piattaforma di aggiornamento del firmware UEFI di Windows
Windows supporta una piattaforma per l'installazione degli aggiornamenti del firmware del sistema e del dispositivo tramite pacchetti driver elaborati tramite la funzione UEFI UpdateCapsule. Questa piattaforma offre un'esperienza di aggiornamento del firmware coerente e affidabile e migliora la individuabilità degli aggiornamenti importanti del firmware di sistema per gli utenti finali.
Le linee guida sulla piattaforma di aggiornamento del firmware UEFI sono destinate ai fornitori e alle macchine virtuali SoC che creano piattaforme hardware che eseguono Windows. La piattaforma di aggiornamento del firmware UEFI è supportata dalle versioni seguenti del sistema operativo:
Windows 8
Windows 8.1
Edizioni desktop di Windows 10 (Home, Pro, Enterprise ed Education).
Supporto dell'aggiornamento del firmware UEFI in Windows 10
Tutti i sistemi che eseguono Windows 10 per le edizioni desktop devono implementare gli aggiornamenti del firmware UEFI seguendo il processo di aggiornamento basato su UpdateCapsule descritto in questa sezione della documentazione.
Panoramica della piattaforma di aggiornamento del firmware UEFI
Esistono due tipi di firmware che possono essere gestiti tramite Windows: firmware di sistema e firmware del dispositivo. Il firmware di sistema è responsabile della fornitura di servizi di avvio e runtime critici al sistema nel suo complesso e il firmware del dispositivo è associato a un determinato dispositivo integrato in un sistema. Tale firmware del dispositivo funziona in genere con un driver di dispositivo, consentendo al sistema operativo di esporre il dispositivo a servizi e applicazioni a livello di sistema operativo.
Aggiornamenti del firmware di sistema
Gli aggiornamenti del firmware di sistema per i sistemi basati su UEFI verranno distribuiti come pacchetti driver di dispositivo (INFS). Windows userà le informazioni fornite dalla piattaforma per garantire che il pacchetto di aggiornamento si applica solo ai sistemi appropriati. Un pacchetto di aggiornamento del firmware contiene un file binario contenente l'immagine del firmware del sistema. Dopo che il pacchetto di aggiornamento del firmware si trova nel sistema dell'utente finale, Windows userà la funzione UEFI UpdateCapsule per distribuire il payload del firmware al firmware della piattaforma per l'elaborazione.
La distribuzione dell'aggiornamento come pacchetto driver consente al processo di aggiornamento del firmware di allinearsi a molti strumenti di distribuzione e manutenzione esistenti e garantisce la semplice creazione di pacchetti di aggiornamento per i fornitori di hardware.
Anche se l'aggiornamento del firmware viene recapitato come pacchetto driver, non significa che l'aggiornamento viene scritto come driver effettivo. Il pacchetto driver contiene un file INF e un file binario contenente l'immagine del firmware del sistema o del dispositivo.
Aggiornamenti del firmware del dispositivo
Ai fini dell'aggiornamento del firmware del dispositivo, il firmware del dispositivo può essere assegnato a una delle due categorie seguenti:
Firmware del dispositivo UEFI-updatable.
Questo firmware del dispositivo può essere aggiornato usando un pacchetto driver di dispositivo usando lo stesso meccanismo del firmware di sistema. Un aggiornamento del firmware del dispositivo viene distribuito come pacchetto di aggiornamento del firmware. Dopo che il pacchetto di aggiornamento del firmware si trova nel sistema dell'utente finale, Windows userà la funzione UEFI UpdateCapsule per distribuire il payload del firmware del dispositivo al firmware della piattaforma per l'elaborazione. Questo processo è identico al modo in cui Windows disattiva il payload di aggiornamento del firmware del sistema e viene illustrato di seguito.
È consigliabile aggiornare il firmware del dispositivo usando un pacchetto di driver di aggiornamento del firmware discreto. Tuttavia, il firmware del dispositivo può anche essere aggiornato con il firmware di sistema come parte di un singolo pacchetto di driver di aggiornamento del firmware.
UEFI non deve essere usato per aggiornare i dispositivi periferici. UEFI richiede che i dispositivi siano presenti durante il riavvio per applicare un aggiornamento del firmware che non può essere garantito con dispositivi periferici (esterni, rimovibili).
Firmware del dispositivo aggiornabile driver.
Questo firmware del dispositivo può essere aggiornato dal driver del dispositivo durante il normale runtime del sistema operativo Windows. L'aggiornamento del firmware del dispositivo usando i normali driver del sistema operativo Windows non è coperto da questo documento.
Requisiti di sistema per gli aggiornamenti del firmware di Windows
Affinché un sistema sia compatibile con il meccanismo di aggiornamento del firmware di Windows, deve soddisfare i requisiti seguenti:
Il sistema deve implementare UpdateCapsule e QueryCapsuleCapabilities come definito dalla sezione 8.5.3 della specifica UEFI 2.8.
UpdateCapsule viene usato per passare il payload di aggiornamento del firmware tra Windows e il firmware della piattaforma.
Il firmware della piattaforma deve supportare gli aggiornamenti del firmware avviati da Windows.
Il firmware di sistema e alcune classi del firmware del dispositivo devono essere aggiornabili usando questo processo. Il codice del firmware riconosce un payload di aggiornamento del firmware passato a UpdateCapsule e avvia il processo di aggiornamento. L'implementazione è di proprietà del partner.
Deve specificare una risorsa firmware nella tabella delle risorse di sistema EFI (ESRT)
La risorsa firmware consente a Windows di visualizzare un'istanza del dispositivo con un ID hardware, che verrà usato per indirizzare l'aggiornamento del firmware del sistema o del dispositivo ai sistemi e ai dispositivi appropriati. Descrive anche la versione del firmware corrente e fornisce lo stato per gli aggiornamenti precedenti.
Esiste una sola voce per gli aggiornamenti del firmware di sistema. Tutti i dispositivi con firmware aggiornabile devono avere una risorsa specificata in ESRT, a meno che il firmware di un dispositivo non venga aggiornato come parte di un aggiornamento del firmware di sistema.
Per altre informazioni, vedere Definizione di tabella ESRT.