Partilhar via


Estado da atualização de firmware

Neste ponto, espera-se que todas as atualizações de firmware sejam aplicadas, e os resultados de todas as atualizações sejam refletidos no ESRT na invocação seguinte do carregador do sistema operacional Windows. Referindo-se ao exemplo ESRT na definição da tabela ESRT e ao exemplo INF do pacote de driver de atualização de recursos de firmware em Criação de um pacote de driver de atualização, se a versão 2 do firmware.bin foi aplicada com êxito pelo firmware, a nova tabela ESRT refletiria isso. Observe que a única diferença na tabela é que os campos Versão do firmware e Versão da última tentativa para a entrada de recurso do firmware do sistema foram alterados para refletir a nova versão do firmware aplicada com êxito.

Campo Valor Comentário
Contagem de recursos de firmware 2 Esta tabela contém duas entradas de recursos de firmware.
Máximo de recursos de firmware 2 Esta alocação de tabela contém espaço suficiente para descrever um máximo de dois recursos.
Versão do recurso de firmware 1 A versão do formato de entrada de recursos de firmware que esta tabela usa é 1.
Matriz de entrada de recursos de firmware Entrada de recurso de firmware 0
Classe de firmware (Firmware do sistema) Este GUID identifica o firmware do sistema para atualização via PnP.
Tipo de firmware 1 O tipo de firmware do sistema é 1.
Versão do firmware 2 A versão atual do firmware do sistema é 2.
Versão de firmware suportada mais baixa 2 Altere a versão de firmware suportada mais baixa para 2, para que o firmware não possa ser revertido para uma versão anterior à versão 2. Este valor é normalmente alterado quando a atualização de firmware contém correções de segurança.
Bandeiras Cápsula 0 O firmware do sistema não define nenhum sinalizador de atualização de cápsula privada.
Última versão de tentativa 2 A última versão de firmware do sistema para a qual foi tentada uma atualização foi 2
Estado da Última Tentativa 0 A última tentativa de atualização de firmware do sistema foi bem-sucedida.
Entrada de recurso de firmware 1
Classe de firmware FIRMWARE_DO_DISPOSITIVO Este GUID identifica o firmware do dispositivo para atualização via PnP.
Tipo de firmware 2 O tipo de firmware do dispositivo é 2.
Versão do firmware 1 A versão atual do firmware do dispositivo é 1.
Versão de firmware suportada mais baixa 1 Mantenha a versão de firmware suportada mais baixa como 1. O firmware pode ser revertido para a versão 1, se necessário.
Bandeiras Cápsula 0x8010 O firmware do dispositivo define bandeiras de atualização privada da cápsula (0x8010).
Última versão de tentativa 1 A última versão de firmware do dispositivo para a qual foi tentada uma atualização é 1.
Estado da Última Tentativa 0 A última tentativa de atualização de firmware do dispositivo foi bem-sucedida.

Se o firmware não puder ser aplicado com êxito, as entradas Versão do firmware, Versão da última tentativa e Status da última tentativa no ESRT refletirão a tentativa de atualização falhada. Por exemplo, se o sistema estiver a tentar atualizar a versão 1 do firmware para a versão 2 e não conseguir aplicar com êxito, então a Versão do Firmware = 1, a Última Tentativa Versão = 2 e o Estado da Última Tentativa != 0. (Ou seja, o Status da Última Tentativa é definido para o código de erro não-zero apropriado, indicando o motivo pelo qual a falha ocorreu. Para obter a lista de códigos de erro válidos para esta entrada, consulte Definição de tabela ESRT.

Embora a política de atualização padrão imponha que as versões de firmware só podem aumentar, essa política pode ser desativada para fins de teste por meio da configuração de política, conforme descrito na seção Reverter atualizações de firmware abaixo.

Reinicialização do sistema

Uma redefinição do sistema permite que os usuários finais revertam seus sistemas de volta às configurações de fábrica. Ele consegue isso reinstalando a imagem do Windows pré-carregada em um sistema durante o processo de fabricação. Todo o sistema operacional, incluindo drivers e aplicativos, será reinstalado.

Devido aos requisitos de segurança que impedem a reversão do firmware através dos limites de segurança, a reposição do sistema não consegue reverter as versões do firmware para corresponder ao firmware original implementado de fábrica. Isso significa que todas as versões de firmware devem ser compatíveis com todas as versões de driver e sistema operacional fornecidas nessa plataforma. Se o firmware não for compatível, isso pode resultar em um usuário retornar seu sistema para o fabricante.

Desfazendo as atualizações de firmware

Em alguns casos, pode ser necessário reverter uma atualização de firmware, por exemplo, durante o teste de atualização. Cada recurso de firmware relatado ESRT tem uma entrada na seguinte chave do registo: HKLM\SYSTEM\CurrentControlSet\Control\FirmwareResources.

A entrada é uma chave com o Nome igual ao GUID utilizado para reportar o recurso no ESRT. Para permitir uma reversão de firmware, crie um valor REG_DWORD chamado Policy e defina o valor como 1. Um determinado recurso de firmware só pode ser revertido para a sua respetiva Versão de Firmware Suportada Mais Baixa, conforme especificado no ESRT. Isso é para evitar reversões de firmware além do ponto em que uma correção de segurança crítica foi feita no firmware. Se a versão de firmware para a qual está a reverter cumprir estas condições, o carregador do SO será atualizado para uma versão mais antiga.

Definição da tabela ESRT

Dispositivo Plug-and-Play

Criação de um pacote de driver de atualização

Processamento de atualizações

E/S de dispositivo a partir do ambiente UEFI

Prevenção e recuperação de crises sem descontinuidades