Compartilhar via


Plataforma de Atualização de Firmware UEFI do Windows

O Windows dá suporte a uma plataforma para instalar atualizações de firmware de sistema e dispositivo por meio de pacotes de driver que usam a função UEFI UpdateCapsule. Essa plataforma fornece uma experiência de atualização de firmware consistente e confiável para fornecedores de SoC e OEMs que criam plataformas de hardware que executam o Windows.

Neste artigo, você aprenderá:

  • Como implementar atualizações de firmware UEFI em sistemas Windows
  • Requisitos do sistema para atualizações de firmware
  • A diferença entre as atualizações de firmware do sistema e do dispositivo
  • Considerações sobre as etapas de implementação e a experiência do usuário

As diretrizes da plataforma de atualização de firmware UEFI descrevem como implementar atualizações de firmware em sistemas que executam o Windows 8, o Windows 8.1 e o Windows 10 para edições da área de trabalho (Home, Pro, Enterprise e Education). Essa implementação melhora a descoberta de atualizações importantes de firmware do sistema para usuários finais.

Suporte à atualização de firmware UEFI no Windows 10

Todos os sistemas que executam o Windows 10 para edições da área de trabalho devem implementar atualizações de firmware UEFI seguindo o processo de atualização baseado em UpdateCapsule descrito nesta seção da documentação.

Visão geral da plataforma de atualização de firmware UEFI

O Windows pode atender a dois tipos de firmware:

  • Firmware do sistema: fornece serviços críticos de inicialização e runtime para o sistema como um todo
  • Firmware de dispositivo: associado a um determinado dispositivo integrado a um sistema, normalmente trabalhando em conjunto com um driver de dispositivo para expor o dispositivo a serviços e aplicativos no nível do sistema operacional

Atualizações de firmware do sistema

Você pode implantar atualizações de firmware do sistema como pacotes de driver de dispositivo (INFs) para sistemas baseados em UEFI. O Windows usa informações fornecidas pela plataforma para garantir que o pacote de atualização se aplique apenas aos sistemas apropriados. Um pacote de atualização de firmware contém um arquivo binário com a imagem de firmware do sistema. Depois que o pacote de atualização de firmware estiver no sistema do usuário final, o Windows usará a função UEFI UpdateCapsule para distribuir o conteúdo do firmware para o firmware da plataforma para processamento.

Implantar a atualização como um pacote de driver permite que o processo de atualização de firmware se alinhe com muitas ferramentas de implantação e manutenção existentes e garante a criação de pacotes de atualização simples para fornecedores de hardware.

Embora a atualização de firmware seja entregue como um pacote de driver, a atualização não é gravada como um driver real. O pacote de driver contém um arquivo INF e um arquivo binário com a imagem de firmware do sistema ou do dispositivo.

Atualizações de firmware do dispositivo

Para fins de atualização do firmware do dispositivo, o firmware do dispositivo pode ser atribuído a uma destas duas categorias:

  • Firmware de dispositivo atualizável via UEFI.

    Esse firmware de dispositivo pode ser atualizado usando um pacote de driver de dispositivo usando o mesmo mecanismo que o firmware do sistema. Uma atualização de firmware do dispositivo é distribuída como um pacote de atualização de firmware. Depois que o pacote de atualização de firmware estiver no sistema do usuário final, o Windows usará a função UEFI UpdateCapsule para entregar o conteúdo do firmware do dispositivo para o firmware da plataforma para processamento. Esse processo é idêntico à maneira como o Windows distribui o conteúdo de atualização de firmware do sistema e é discutido abaixo.

    É recomendável que o firmware do dispositivo seja atualizado usando um pacote de driver de atualização de firmware discreto. No entanto, o firmware do dispositivo também pode ser atualizado com firmware do sistema como parte de um único pacote de driver de atualização de firmware.

    A UEFI não deve ser usada para atualizar dispositivos periféricos. A UEFI exige que os dispositivos estejam presentes durante a reinicialização para aplicar uma atualização de firmware que não pode ser garantida com dispositivos periféricos (externos, removíveis).

  • Firmware de dispositivo atualizável por driver.

    Esse firmware de dispositivo pode ser atualizado pelo driver do dispositivo durante o runtime normal do sistema operacional Windows. A atualização do firmware do dispositivo usando drivers normais do sistema operacional Windows não é abordada por este documento.

Requisitos do sistema para atualizações de firmware do Windows

Seu sistema deve atender a esses requisitos para ser compatível com atualizações de firmware do Windows:

  • Implementar UpdateCapsule e QueryCapsuleCapabilities

    Obrigatório: especificação UEFI 2.8, seção 8.5.3

    UpdateCapsule passa o payload de atualização de firmware entre o Windows e o firmware da plataforma.

  • Suporte a atualizações de firmware iniciadas pelo Windows

    O firmware do sistema e algum firmware de dispositivo devem ser atualizáveis usando esse processo. Seu código de firmware deve reconhecer uma carga de atualização de firmware passada para UpdateCapsule e iniciar o processo de atualização.

  • Especificar um recurso de firmware na ESRT (Tabela de Recursos do Sistema EFI)

    O recurso firmware permite que o Windows:

    • Desencadear uma instância de dispositivo com um ID de Hardware
    • Atualizações de firmware de dispositivo ou sistema de destino para sistemas e dispositivos apropriados
    • Descrever a versão atual do firmware e fornecer status para atualizações anteriores

    Requisitos:

    • Uma entrada para atualizações de firmware do sistema
    • Todos os dispositivos com firmware atualizável devem ter um recurso ESRT (a menos que atualizado como parte do firmware do sistema)

    Próxima etapa: Saiba mais sobre a definição da tabela ESRT.

Próximas etapas

Escolha o guia que corresponde ao estágio de implementação: