Установка обновления
Пакеты обновления встроенного ПО можно установить с помощью любого средства, которое устанавливает драйверы Windows. В процессе установки полезные данные обновления встроенного ПО (firmware.bin) копируются в известный системный каталог и создаются разделы реестра, необходимые для того, чтобы сообщить Windows о доступности нового обновления. После завершения установки требуется перезагрузка, чтобы запустить процесс фактического обновления встроенного ПО.
Во время следующей загрузки и перед вызовом ExitBootServices загрузчик ОС проверяет известные расположения разделов реестра, чтобы определить, доступны ли новые полезные данные обновления встроенного ПО. Если доступны новые полезные данные обновления, загрузчик ОС проверяет хэш firmware.bin в каталоге безопасности, поставляемом с пакетом драйверов. Если подпись действительна, firmware.bin будет передан встроенному ПО платформы через службу UEFI UpdateCapsule .
Важно!
На этом этапе встроенное ПО платформы несет полную ответственность за завершение обновления встроенного ПО.
Если установлено несколько пакетов обновления встроенного ПО, загрузчик ОС вызывает UpdateCapsule с полезными данными каждого доступного обновления. Каждая полезная нагрузка встроенного ПО будет отдельной капсулой, каждая из которых определяется идентификатором GUID записи ESRT для целевого пакета обновления встроенного ПО.
Таблица системных ресурсов EFI содержит текущую версию встроенного ПО и состояние последней попытки обновления. Загрузчик ОС использует эти сведения для оценки того, было ли обновление успешно применено. Сведения о состоянии встроенного ПО будут сохранены в ОС таким образом, чтобы они были доступны для приложения обновления встроенного ПО, работающего в Windows. Наконец, загрузчик ОС продолжает процесс загрузки.
Похожие статьи
Обновление встроенного ПО системы и устройства с помощью пакета драйверов встроенного ПО
Настройка встроенного ПО для разных географических регионов