Windows UEFI 韌體更新平臺

Windows 支援平臺,可透過使用 UEFI UpdateCapsule 函式處理的驅動程式套件來安裝系統和裝置韌體更新。 此平臺提供一致的可靠韌體更新體驗,並可改善終端使用者重要系統韌體更新的可探索性。

UEFI 韌體更新平臺指引適用于建置執行 Windows 的硬體平臺的 SoC 廠商和 OEM。 下列作業系統版本支援 UEFI 韌體更新平臺:

  • Windows 8

  • Windows 8.1

  • 傳統型版本的 Windows 10 (家用版、專業版、企業版和教育版)

Windows 10中的 UEFI 韌體更新支援

執行傳統型版本Windows 10的所有系統都應該遵循本檔一節中所述的 UpdateCapsule 型更新程式來實作 UEFI 韌體更新。

UEFI 韌體更新平臺概觀

有兩種類型的韌體可透過 Windows 服務:系統韌體和裝置韌體。 系統韌體負責將重要的開機和執行時間服務提供給整個系統,且裝置韌體與整合至系統的特定裝置相關聯。 這類裝置韌體通常會與裝置驅動程式搭配運作,讓 OS 能夠將裝置公開至 OS 層級服務和應用程式。

系統韌體更新

以 UEFI 為基礎的系統韌體更新將會部署為裝置驅動程式套件, (INF) 。 Windows 會使用平臺提供的資訊,以確保更新套件僅適用于適當的系統。 韌體更新套件包含包含系統韌體映射的二進位檔案。 在韌體更新套件位於使用者系統上之後,Windows 會使用 UEFI UpdateCapsule 函式將韌體承載交給平臺韌體進行處理。

將更新部署為驅動程式套件可讓韌體更新程式與許多現有的部署和服務工具保持一致,並確保為硬體廠商撰寫簡單的更新套件。

雖然韌體更新是以驅動程式套件的形式傳遞,但並不表示更新是以實際驅動程式的形式寫入。 驅動程式套件包含 INF 檔案,以及包含系統或裝置韌體映射的二進位檔案。

裝置韌體更新

為了更新裝置韌體的目的,裝置韌體可以指派給下列兩個類別之一:

  • UEFI 可更新的裝置韌體。

    您可以使用與系統韌體相同的機制,使用裝置驅動程式套件來更新此裝置韌體。 裝置韌體更新會以韌體更新套件的形式散發。 在韌體更新套件位於使用者的系統上之後,Windows 會使用 UEFI UpdateCapsule 函式,將裝置韌體承載交給平臺韌體進行處理。 此程式與 Windows 關閉系統韌體更新承載的方式相同,如下所述。

    建議使用離散韌體更新驅動程式套件來更新裝置韌體。 不過,裝置韌體也可能會隨著系統韌體一起更新,作為單一韌體更新驅動程式套件的一部分。

    UEFI 不應該用來更新周邊裝置。 UEFI 要求裝置在重新開機期間出現,才能套用無法保證 (外部、卸載式) 周邊裝置的韌體更新。

  • 驅動程式可更新的裝置韌體。

    此裝置韌體可以在一般 Windows OS 執行時間期間由設備磁碟機更新。 本文未涵蓋使用一般 Windows OS 驅動程式更新裝置韌體。

Windows 韌體更新的系統需求

為了讓系統與 Windows 韌體更新機制相容,它必須符合下列需求:

  • 系統必須實作 UEFI 規格 2.8的 8.5.3 節所定義的 UpdateCapsule 和 QueryCapsuleCapsuleCapabilities。

    UpdateCapsule 可用來傳遞 Windows 與平臺韌體之間的韌體更新承載。

  • 平臺韌體必須支援 Windows 起始的韌體更新。

    系統韌體和某些裝置韌體類別必須使用此程式來更新。 韌體程式碼可辨識傳遞至 UpdateCapsule 的韌體更新承載,並起始更新程式。 實作是由合作夥伴所擁有。

  • 必須在 EFI 系統資源資料表中指定韌體資源, (ESRT)

    韌體資源可讓 Windows 以硬體識別碼呈現裝置實例,其將用來將系統或裝置韌體更新目標設為適當的系統和裝置。 它也描述目前的韌體版本,並提供先前更新的狀態。

    系統韌體更新有單一專案。 具有可更新韌體的所有裝置都必須在 ESRT 中指定資源,除非裝置的韌體更新為系統韌體更新的一部分。

    如需詳細資訊,請參閱 ESRT 資料表定義

本節內容