UEFI 固件更新的用户体验

本部分介绍如何在 UEFI 固件更新期间实现基本用户体验。

在更新固件的过程中,请务必向最终用户提供正在处理更新的视觉通知。 随着时间的推移,用户习惯于设备启动到 Windows 所需的典型时间。 如果固件更新会延长此启动时间,则需要通知用户需要延长启动时间。 否则,用户可能会得出结论,设备在启动过程中无法启动或冻结,导致用户手动重新启动系统,从而中断固件更新过程。

为了避免这种情况,执行更新的固件必须通过显示一个简单的通知来管理用户体验,指出设备正在更新。 这将重置用户的启动时间预期。 必须将此用户体验添加到已存在的(用户熟悉)启动屏幕。 显示的图形可能是 OEM 或主板制造商的徽标。

standard oem boot screen.

用户体验

在固件更新过程中,显示必须向用户显示正在进行更新。 此用户体验(UX)的目标如下:

  • 显示必须非常简短且易于理解。

  • 必须具有与系统上的 Windows OS 版本相同的外观。

  • 必须传达以下消息:

    • 在此过程中不要打扰系统(请勿从电源等中拔出)。

    • 启动时间可能比预期长。

    • 更新过程仍在进行中。

下图演示了此 UX 的预期外观。 将显示 OEM 图像(在此示例中显示虚构的 Contoso 徽标),因为它将在系统启动的任何其他时间显示。 文本“请在安装系统更新时等待”表示关键系统组件更新正在进行。 用户了解到,这意味着让设备执行它必须执行的操作,并且不要打扰它,因为这可能需要一些时间。

firmware update boot screen.

期限

在初始启动过程中,系统需要向用户显示标准启动屏幕,就像设备预期的那样。 但是,一旦 Windows 启动加载程序检测到存在新的固件胶囊文件,它将从正常启动屏幕过渡到固件更新启动屏幕。 转换将包括在屏幕上显示本地化文本的 Windows 启动加载程序,指示更新正在进行中,然后再调用 UpdateCapsule()。

固件更新 UX 需要在调用 UpdateCapsule() 的时间显示,直到成功应用所有固件更新的时间,并且系统已将启动过程移交给 Windows。 如果在此期间需要其他重新启动,则必须尝试继续显示固件更新启动屏幕,而不会中断。 如果无法执行此操作(例如 GPU 固件已更新或需要冷重启),则必须尝试尽快显示固件更新启动屏幕。 为了方便此要求,Windows 启动加载程序将提供本地化文本的位图副本的固件。 有关详细信息,请参阅 启动屏幕组件

启动屏幕组件