安装更新

可以使用任何安装 Windows 驱动程序的工具安装固件更新包。 安装过程将固件更新有效负载(firmware.bin)复制到已知系统目录,并创建告知 Windows 提供新更新所需的注册表项。 安装完成后,需要重新启动才能触发实际的固件更新过程。

Firmware update package installation process.

在下一次启动期间,在调用 ExitBootServices 之前,OS 加载程序检查已知注册表项位置,以确定新的固件更新有效负载是否可用。 如果新的更新有效负载可用,OS 加载程序会根据随驱动程序包传送的安全目录验证firmware.bin的哈希。 如果签名有效,firmware.bin将通过 UEFI UpdateCapsule 服务移交给平台固件。

重要

此时,平台固件只负责完成固件更新。

如果安装了多个固件更新包,OS 加载程序将使用每个可用更新的有效负载调用 UpdateCapsule 。 每个固件有效负载将是一个单独的胶囊,每个胶囊都由目标固件更新包的 ESRT 条目的 GUID 标识。

EFI 系统资源表提供当前固件版本和上次尝试更新的状态。 OS 加载程序使用此信息来评估是否已成功应用更新。 固件状态信息将保存到 OS 中,以便它可用于在 Windows 中运行的固件更新应用程序。 最后,OS 加载程序继续启动过程。

通过固件驱动程序包进行系统和设备固件更新

填充 ESRT 表

自定义不同地理区域的固件

创作固件更新包

认证并签署更新包