Compartilhar via


UEFI (Unified Extensible Firmware Interface)

A partir de Windows 10, versão 1703 (no momento em que este documento foi escrito), a Microsoft requer a especificação UEFI versão 2.3.1c. Como UEFI.org continuou a atualizar documentos de especificação e melhorar a origem com essas atualizações, esse requisito eventualmente será alterado.

Na Microsoft, sentimos que havia alguma ambiguidade de redação na especificação UEFI 2.5 e 2.6. Portanto, não atualizamos para essas versões de especificação. No entanto, a versão da especificação não afeta a árvore de código-fonte UEFI.

Ao implementar o código UEFI, verifique se o branch de origem foi criado usando os bits mais recentes do branch main e criado usando as diretrizes do documento de especificação uefi mais recente.

Há recursos que são atualizados nos documentos de Especificação da UEFI que pertencem a vários recursos de segurança. Por exemplo, a Especificação UEFI 2.6, página 107 na seção "4.6 EFI Configuration Table & Properties Table" adiciona especificamente suporte para "EFI_MEMORY_ATTRIBUTES_TABLE".

  • MAT (Tabela de Atributos de Memória):

    • EFI_MEMORY_ATTRIBUTES_TABLE. Todo o runtime da UEFI deve ser descrito por esta tabela.

    • Todas as entradas devem incluir atributos EFI_MEMORY_RO, EFI_MEMORY_XP ou ambos. A memória DEVE ser legível e executável OU gravável e não executável.

A partir de Windows 10, versão 1703, as atualizações mais recentes da Especificação uefi em relação aos modos de Inicialização Segura não são totalmente compatíveis com o Windows. O suporte para novos Modos de Inicialização Segura está sendo investigado para uma versão futura do Windows.

Documentos de especificação uefi