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 são processados usando a função UpdateCapsule da UEFI. Essa plataforma fornece uma experiência de atualização de firmware consistente e confiável e melhora a descoberta de atualizações importantes de firmware do sistema para usuários finais.

As diretrizes da plataforma de atualização de firmware UEFI destinam-se a fornecedores de SoC e OEMs que estão criando plataformas de hardware que executam o Windows. A plataforma de atualização de firmware UEFI tem suporte nas seguintes versões do sistema operacional:

  • Windows 8

  • Windows 8.1

  • Imagem do Windows 10 para edições de área de trabalho (Home, Pro, Enterprise e Education)

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

Todos os sistemas que executam Windows 10 para edições de desktop 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

Há dois tipos de firmware que podem ser atendidos por meio do Windows: firmware do sistema e firmware de dispositivo. O firmware do sistema é responsável por fornecer serviços críticos de inicialização e runtime para o sistema como um todo, e o firmware do dispositivo está associado a um dispositivo específico integrado a um sistema. Esse firmware de dispositivo normalmente funciona em conjunto com um driver de dispositivo, permitindo que o sistema operacional exponha o dispositivo a serviços e aplicativos no nível do sistema operacional.

Atualizações de firmware do sistema

As atualizações de firmware do sistema para sistemas baseados em UEFI serão implantadas como INFs (pacotes de driver de dispositivo). O Windows usará informações fornecidas pela plataforma para garantir que o pacote de atualização se aplique somente aos sistemas apropriados. Um pacote de atualização de firmware contém um arquivo binário que contém 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 UpdateCapsule da UEFI para entregar 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 pacote de atualização simples para fornecedores de hardware.

Embora a atualização de firmware seja entregue como um pacote de driver, isso não significa que a atualização seja gravada como um driver real. O pacote de driver contém um arquivo INF e um arquivo binário que contém a imagem do 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 uefi-updatable.

    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 de 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 UpdateCapsule da UEFI para entregar o conteúdo do firmware do dispositivo para o firmware da plataforma para processamento. Esse processo é idêntico ao modo 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 o 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 para driver.

    Esse firmware de dispositivo pode ser atualizado pelo driver de 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 é coberta por este documento.

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

Para que um sistema seja compatível com o mecanismo de atualização de firmware do Windows, ele deve atender aos seguintes requisitos:

  • O sistema deve implementar UpdateCapsule e QueryCapsuleCapabilities conforme definido pela seção 8.5.3 da especificação UEFI 2.8.

    UpdateCapsule é usado para passar o conteúdo da atualização de firmware entre o Windows e o firmware da plataforma.

  • O firmware de plataforma deve dar suporte a atualizações de firmware iniciadas pelo Windows.

    O firmware do sistema e algumas classes de firmware de dispositivo devem ser atualizáveis usando esse processo. O código de firmware reconhece um conteúdo de atualização de firmware passado para UpdateCapsule e inicia o processo de atualização. A implementação pertence ao parceiro.

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

    O Recurso de Firmware permite que o Windows exiba uma instância de dispositivo com uma ID de Hardware, que será usada para direcionar a atualização de firmware do sistema ou do dispositivo para os sistemas e dispositivos apropriados. Ele também descreve a versão atual do firmware e fornece status para atualizações anteriores.

    Existe uma única entrada para atualizações de firmware do sistema. Todos os dispositivos com firmware atualizável devem ter um recurso especificado no ESRT, a menos que o firmware de um dispositivo seja atualizado como parte de uma atualização de firmware do sistema.

    Para obter mais informações, consulte Definição de tabela ESRT.

Nesta seção