Платформа обновления встроенного ПО Windows UEFI
Windows поддерживает платформу для установки обновлений встроенного ПО системы и устройств с помощью пакетов драйверов, обрабатываемых с помощью функции UEFI UpdateCapsule. Эта платформа обеспечивает согласованное и надежное обновление встроенного ПО и повышает доступность обнаружения важных обновлений встроенного ПО системы для конечных пользователей.
Руководство по платформе обновления встроенного ПО UEFI предназначено для поставщиков SoC и изготовителей оборудования, которые создают аппаратные платформы под управлением Windows. Платформа обновления встроенного ПО UEFI поддерживается в следующих версиях операционных систем:
Windows 8
Windows 8.1
Windows 10 для настольных компьютеров (Домашняя, Pro, Корпоративная и для образовательных учреждений)
Поддержка обновления встроенного ПО UEFI в Windows 10
Все системы, в которых выполняются Windows 10 для настольных компьютеров, должны реализовывать обновления встроенного ПО UEFI, следуя процессу обновления на основе UpdateCapsule, описанному в этом разделе документации.
Обзор платформы обновления встроенного ПО UEFI
Существует два типа встроенного ПО, которые можно обслуживать через Windows: встроенное ПО системы и встроенное ПО устройства. Встроенное ПО системы отвечает за предоставление критически важных служб загрузки и среды выполнения для системы в целом, а встроенное ПО устройства связано с определенным устройством, интегрированным в систему. Такое встроенное ПО устройства обычно работает вместе с драйвером устройства, что позволяет ОС предоставлять устройство службам и приложениям уровня ОС.
Обновления встроенного ПО системы
Обновления встроенного ПО системы на основе UEFI будут развернуты в виде пакетов драйверов устройств (INFs). Windows будет использовать сведения, предоставленные платформой, чтобы гарантировать, что пакет обновления применяется только к соответствующим системам. Пакет обновления встроенного ПО содержит двоичный файл, содержащий образ встроенного ПО системы. После того как пакет обновления встроенного ПО окажется в системе пользователя, Windows будет использовать функцию UEFI UpdateCapsule для передачи полезных данных встроенного ПО в встроенное ПО платформы для обработки.
Развертывание обновления в качестве пакета драйверов позволяет процесс обновления встроенного ПО согласовываться со многими существующими средствами развертывания и обслуживания, а также обеспечивает простую разработку пакетов обновлений для поставщиков оборудования.
Хотя обновление встроенного ПО поставляется в виде пакета драйверов, это не означает, что обновление записывается как фактический драйвер. Пакет драйверов содержит INF-файл и двоичный файл, содержащий образ встроенного ПО системы или устройства.
Обновления встроенного ПО устройства
В целях обновления встроенного ПО устройства встроенное ПО устройства можно назначить одной из следующих двух категорий:
Обновляемая встроенное ПО устройства с обновлением UEFI.
Это встроенное ПО устройства можно обновить с помощью пакета драйвера устройства, используя тот же механизм, что и встроенное ПО системы. Обновление встроенного ПО устройства распространяется в виде пакета обновления встроенного ПО. После того как пакет обновления встроенного ПО окажется в системе пользователя, Windows будет использовать функцию UEFI UpdateCapsule для передачи полезных данных встроенного ПО устройства в встроенное ПО платформы для обработки. Этот процесс идентичен тому, как Windows передает полезные данные обновления встроенного ПО системы, и рассматривается ниже.
Рекомендуется обновлять встроенное ПО устройства с помощью дискретного пакета драйверов обновления встроенного ПО. Однако встроенное ПО устройства также может обновляться с помощью встроенного ПО системы в составе одного пакета драйверов обновления встроенного ПО.
UEFI не следует использовать для обновления периферийных устройств. UEFI требует, чтобы устройства присутствовали во время перезагрузки, чтобы применить обновление встроенного ПО, которое не может быть гарантировано с (внешними, съемными) периферийными устройствами.
Встроенное ПО устройства с обновляемыми драйверами.
Это встроенное ПО устройства может быть обновлено драйвером устройства во время обычной среды выполнения ОС Windows. Обновление встроенного ПО устройства с использованием обычных драйверов ОС Windows не рассматривается в этом документе.
Требования к системе для обновлений встроенного ПО Windows
Чтобы система была совместима с механизмом обновления встроенного ПО Windows, она должна соответствовать следующим требованиям:
Система должна реализовывать Функции UpdateCapsule и QueryCapsuleCapabilities, как определено в разделе 8.5.3 спецификации UEFI 2.8.
UpdateCapsule используется для передачи полезных данных обновления встроенного ПО между Windows и встроенного ПО платформы.
Встроенное ПО платформы должно поддерживать обновления встроенного ПО, инициированные Windows.
С помощью этого процесса необходимо обновлять встроенное ПО системы и некоторые классы встроенного ПО устройства. Код встроенного ПО распознает полезные данные обновления встроенного ПО, передаваемые в UpdateCapsule, и инициирует процесс обновления. Реализация принадлежит партнеру.
Необходимо указать ресурс встроенного ПО в таблице системных ресурсов EFI (ESRT)
Ресурс встроенного ПО позволяет Windows отображать экземпляр устройства с идентификатором оборудования, который будет использоваться для обновления системы или встроенного ПО устройства для соответствующих систем и устройств. В нем также описывается текущая версия встроенного ПО и отображается состояние предыдущих обновлений.
Существует одна запись для обновлений встроенного ПО системы. Все устройства с обновляемым встроенным ПО должны иметь ресурс, указанный в ESRT, если встроенное ПО устройства не обновляется в рамках обновления встроенного ПО системы.
Дополнительные сведения см. в разделе Определение таблицы ESRT.