Windows 10 移动版的 UEFI 要求

除了适用于所有 Windows 版本的 UEFI 要求中列出的 UEFI 要求之外,运行Windows 10 移动版的设备还必须满足本主题中所述的其他要求。

扩展所有 Windows 版本的常规 UEFI 要求的要求

下表描述了适用于所有 Windows 版本的 UEFI 要求Windows 10 移动版的 UEFI 要求,这些要求将扩展到适用于所有 Windows 版本的 UEFI 要求。

要求 说明
GPT 设备必须能够从 GUID 分区表(GPT)启动。 此外,设备必须同时包括主 GPT 和备份 GPT,如 UEFI 规范的“GUID 分区表磁盘布局”一节中所述
变量服务 变量服务必须至少提供 64 知识库(KB)非易失性存储供 Microsoft 使用。 此外,这些变量服务必须在存储的标记位置实现。 必须有足够空间来存储密钥和其他参数,以便安全启动,以便使用新变量刷写整个存储,并允许在刷写整个存储时排除这些变量。 为了降低 BOM 成本和硬件复杂性,Microsoft 要求不能通过向设备添加额外的闪存部件来实现可变服务。
简单文本输入协议 以下物理键应映射到以下函数:

音量向上:向上箭头
音量向上:向下箭头
相机:Enter
电源按钮:挂起
内存服务 GetMemoryMap() 函数必须返回平台的完整物理内存范围,由 UEFI 规范的第 6.2 节“内存服务”指定。
EFI 块 I/O 协议 EFI 块 I/O 协议必须根据其本机扇区大小报告存储设备大小。 例如,4 知识库(KB) 扇区设备不应将自身报告为 512 字节扇区设备。

特定于Windows 10 移动版的要求

下表描述了特定于Windows 10 移动版的要求。

要求 说明
UEFI 驱动程序 UEFI 驱动程序必须嵌入 UEFI 固件中。
USB 函数协议 UEFI 固件必须包含符合 UEFI USB 函数协议的驱动程序。 有关详细信息,请参阅 UEFI USB 函数协议。 UEFI 中的 USB 枚举只能由 Microsoft 代码处理。
电池充电协议 如果设备使用 Microsoft UEFI 电池充电应用程序,UEFI 固件必须包含实现 UEFI 电池充电协议的驱动程序。 在设备向 Microsoft UEFI 电池充电软件移交之前,设备必须符合 USB 电池充电 v1.2 规范。 有关详细信息,请参阅启动环境中的 UEFI 电池充电协议和电池充电。

重要说明: 仅当设备使用 Microsoft UEFI 电池充电应用程序时,此要求才适用。 如果设备使用自定义 UEFI 电池充电应用程序而不是 Microsoft 提供的应用程序,UEFI 电池充电驱动程序不得实现 UEFI 电池充电协议。
显示电源状态协议 如果设备使用 Microsoft UEFI 电池充电应用程序,UEFI 固件必须包含实现 UEFI 显示电源状态协议的驱动程序。 此协议用于在 UEFI 环境中充电时再次关闭屏幕和回光。 有关此协议的详细信息,请参阅 UEFI 显示电源状态协议。 有关 UEFI 电池充电应用程序如何使用此协议的详细信息,请参阅 UEFI 电池充电应用程序的体系结构。

重要说明: 仅当设备使用 Microsoft UEFI 电池充电应用程序时,此要求才适用。 如果设备使用自定义 UEFI 电池充电应用程序而不是 Microsoft 提供的应用程序,UEFI 电池充电驱动程序不得实现 UEFI 显示电源状态协议。
电源优化 建议对 UEFI 环境进行电源优化,以不使用过度电源。 这允许设备在启动时尽可能少地使用电源,并尽可能快地充电(在 UEFI 中充电时)。
保留的硬件按钮 在启动过程中,Microsoft 将电源、音量增加和音量缩减按钮的独立按下定义为可用于启动多个 Microsoft 提供的 UEFI 应用程序的触发器。 OEM 在启动期间不得重载电源、音量增加或音量缩减按钮,才能执行自定义操作或启动其他 UEFI 应用程序。

以下列表显示了由这些按钮启动的 Microsoft 提供的 UEFI 应用程序。

卷增加:Microsoft 提供的 UEFI 闪烁应用程序。
音量下降:Microsoft 提供的 UEFI 设备重置应用程序。
Power:Microsoft 提供的开发人员启动菜单应用程序。

注意: OEM 还必须确保在 UEFI 环境中,卷向上和音量向下按钮分别充当向上键和向下键。
OEM UEFI 应用程序 OEM 可以添加有助于制造和维护设备的 UEFI 应用程序。 这些应用程序具有以下限制:

UEFI 应用程序不应影响启动时间。
必须使用允许的签名数据库 (db) UEFI 变量中的证书对 UEFI 应用程序进行签名。
UEFI 应用程序必须以下列方式之一运行:在启动到主 OS 或更新 OS期间,它们必须始终在启动到主 OS 或更新 OS 期间运行。

UEFI 应用程序 有时不得 运行,有时在启动到主 OS 或更新 OS 期间不得运行。 启用设备加密后,受信任的平台模块(TPM)会存储启动序列,并且启用设备加密后无法更改它。 例如,如果启动序列为 UEFI 固件>应用程序 A> bootarm.efi,则从启动序列中删除应用程序 A 将导致 TPM 无法取消密封。

此外,如果有多个 UEFI 应用程序,固件应确保应用程序的一致顺序。 例如,如果启动序列为 UEFI 固件>应用程序 A 应用程序 B>> bootarm.efi,则将启动序列更改为 UEFI 固件>应用程序 B>应用程序 A> bootarm.efi 可能会导致如果应用程序 A 和 B 链到数据库中的不同条目,TPM 将无法取消密封。

更新启动应用程序的签名证书不会导致 TPM 出现问题。 但是,如果 UEFI 应用程序已辞职,以便它们链接到数据库中的其他条目,则这也将导致 TPM 无法取消密封。

SoC 平台上 Windows 的最低 UEFI 要求

适用于所有 Windows 版本的 UEFI 要求

USB 闪存支持的 UEFI 要求