Поделиться через


Пользовательский интерфейс для обновлений встроенного ПО UEFI

В этом разделе описывается, как реализовать базовый пользовательский интерфейс во время обновления встроенного ПО UEFI.

В процессе обновления встроенного ПО важно предоставить пользователю визуальное уведомление о том, что выполняется обновление. Со временем пользователи привыкают к обычному времени, необходимому для загрузки устройства в Windows. Если происходит обновление встроенного ПО, которое увеличивает это время загрузки, необходимо уведомить пользователя о том, что ожидается продленное время загрузки. В противном случае пользователи могут заключить, что устройство не удалось загрузиться или зависло в процессе загрузки, в результате чего пользователь вручную перезагрузил систему, прервав процесс обновления встроенного ПО.

Чтобы избежать таких ситуаций, встроенное ПО, выполняющее обновление, должно управлять взаимодействием с пользователем, отображая простое уведомление об обновлении устройства. Это приведет к сбросу ожиданий времени загрузки пользователя. Этот пользовательский интерфейс необходимо добавить на уже существующий (и знакомый пользователю) экран загрузки. На изображении, скорее всего, отображается логотип изготовителя системной платы или изготовителя системной платы.

стандартный загрузочный экран oem.

Взаимодействие с пользователем

Во время процесса обновления встроенного ПО на экране должно быть показано, что выполняется обновление. Ниже приведены цели этого пользовательского интерфейса.

  • Отображение должно быть очень коротким и простым для понимания.

  • Должен иметь тот же внешний вид, что и версия ОС Windows в системе.

  • Должен передавать следующие сообщения:

    • Не беспокоить систему во время этого процесса (не отключайте питание и т. д.).

    • Время загрузки может занять больше времени, чем ожидалось.

    • Процесс обновления продолжается.

На следующем рисунке показан ожидаемый внешний вид этого пользовательского интерфейса. Отображается образ изготовителя оборудования (в этом примере вымышленный логотип Contoso), который будет отображаться во время любой другой загрузки системы. Текст "Подождите, пока мы установим обновление системы" указывает, что выполняется обновление критически важного компонента системы. Пользователи узнали, что это означает, чтобы позволить устройству делать то, что оно должно делать, и не беспокоить его, так как это может занять некоторое время.

Экран загрузки обновления встроенного ПО.

Интервал времени

Во время начальной загрузки системе потребуется представить пользователю стандартный экран загрузки, как и ожидалось от устройства. Однако после того, как загрузчик Windows обнаружит наличие новых файлов капсул встроенного ПО, он перейдет с обычного экрана загрузки на загрузочный экран обновления встроенного ПО. Переход будет включать в себя загрузчик Windows, отображающий локализованный текст на экране, указывающий на то, что выполняется обновление, прежде чем он выполнит вызов UpdateCapsule().

Пользовательский интерфейс обновления встроенного ПО должен отображаться с момента вызова UpdateCapsule() до момента успешного применения всех обновлений встроенного ПО и передачи системой процесса загрузки в Windows. Если в течение этого времени требуются дополнительные перезагрузки, необходимо предпринять все попытки, чтобы продолжить отображение экрана обновления встроенного ПО без прерывания. Если это невозможно (например, встроенное ПО GPU было обновлено или требуется холодная перезагрузка), необходимо сделать все попытки, чтобы как можно скорее отобразить загрузочный экран обновления встроенного ПО. Чтобы упростить это требование, загрузчик Windows предоставит встроенному ПО точечный рисунок локализованного текста. Дополнительные сведения см. в разделе Компоненты загрузочного экрана.

Компоненты загрузочного экрана