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


Единый интерфейс EFI (UEFI)

Начиная с Windows 10 версии 1703 (на момент написания этого документа) майкрософт требуется спецификация UEFI версии 2.3.1c. Так как UEFI.org продолжает обновлять спецификации и улучшать источник с помощью этих обновлений, это требование в конечном итоге изменится.

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

При реализации кода UEFI убедитесь, что исходная ветвь создана с использованием последних битов из ветви main и создана с помощью рекомендаций из последнего документа спецификации UEFI.

В документах спецификации UEFI обновлены функции, относящиеся к различным функциям безопасности. Например, спецификация UEFI 2.6, страница 107 в разделе "Таблица конфигурации EFI 4.6 & таблица свойств" специально добавляет поддержку "EFI_MEMORY_ATTRIBUTES_TABLE".

  • Таблица атрибутов памяти (MAT):

    • EFI_MEMORY_ATTRIBUTES_TABLE. В этой таблице должна быть описана вся среда выполнения UEFI.

    • Все записи должны содержать атрибуты EFI_MEMORY_RO, EFI_MEMORY_XP или и то, и другое. Память должна быть либо читаемой, либо исполняемой, либо доступной для записи и неисполняемой.

Начиная с Windows 10 версии 1703 последние обновления спецификации UEFI, касающиеся режимов безопасной загрузки, не полностью поддерживаются Windows. Поддержка новых режимов безопасной загрузки изучается для будущих выпусков Windows.

Документация по спецификациям UEFI