Experiência do usuário para atualizações de firmware uefi

Esta seção descreve como implementar uma experiência básica do usuário durante as atualizações de firmware da UEFI.

Durante o processo de atualização do firmware, é importante fornecer um aviso visual ao usuário final de que uma atualização está sendo processada. Com o tempo, os usuários se acostumarão com o tempo típico necessário para que seu dispositivo seja inicializado no Windows. Se ocorrer uma atualização de firmware que estenda esse tempo de inicialização, haverá a necessidade de notificar o usuário de que o tempo de inicialização estendido é esperado. Caso contrário, os usuários podem concluir que o dispositivo falhou ao inicializar ou congelou durante o processo de inicialização, resultando na reinicialização manual do sistema, interrompendo o processo de atualização de firmware.

Para evitar essas situações, o firmware que está executando uma atualização deve gerenciar a experiência do usuário exibindo uma notificação simples de que o dispositivo está sendo atualizado. Isso redefinirá as expectativas de tempo de inicialização do usuário. Essa experiência do usuário deve ser adicionada a uma tela de inicialização já existente (e familiar ao usuário). O gráfico exibido provavelmente é o logotipo do fabricante do OEM ou da placa-mãe.

tela de inicialização oem padrão.

Experiência do usuário

Durante o processo de atualização de firmware, a exibição deve mostrar ao usuário que uma atualização está em andamento. As metas para essa experiência de usuário (UX) são as seguintes:

  • A exibição deve ser muito curta e fácil de entender.

  • Deve ter a mesma aparência que a versão do sistema operacional Windows no sistema.

  • Deve transmitir as seguintes mensagens:

    • Não perturbe o sistema durante esse processo (não desconecte a energia etc.).

    • O tempo de inicialização pode levar mais tempo do que o esperado.

    • O processo de atualização ainda está em andamento.

A imagem a seguir demonstra a aparência esperada para este UX. Uma imagem OEM é exibida (neste exemplo, o logotipo fictício da Contoso) como seria exibido durante qualquer outro momento em que o sistema é inicializado. O texto "Aguarde enquanto instalamos uma atualização do sistema" indica que uma atualização crítica do componente do sistema está em andamento. Os usuários aprenderam que isso significa permitir que o dispositivo faça o que deve fazer e não perturbá-lo, pois pode levar algum tempo.

tela de inicialização de atualização do firmware.

Período

Durante o processo de inicialização inicial, o sistema precisará apresentar ao usuário a tela de inicialização padrão, como seria esperado no dispositivo. No entanto, depois que o bootloader do Windows detectar que novos arquivos de cápsula de firmware estão presentes, ele irá trocar da tela de inicialização normal para a tela de inicialização da atualização de firmware. A transição incluirá o bootloader do Windows exibindo texto localizado na tela indicando que atualização está em processo, momento antes de fazer uma chamada para o UpdateCapsule().

A UX de atualização de firmware precisa ser exibida a partir do momento em que UpdateCapsule() é chamado até o momento em que todas as atualizações de firmware foram aplicadas com êxito e o sistema entregou o processo de inicialização para o Windows. Se forem necessárias reinicializações adicionais durante esse tempo, todas as tentativas deverão ser feitas para continuar exibindo a tela de inicialização de atualização de firmware sem interrupção. Se não for possível fazer isso (por exemplo, o firmware de GPU foi atualizado ou uma reinicialização a frio foi necessária), todas as tentativas devem ser feitas para exibir a tela de inicialização de atualização de firmware o mais rápido possível. Para facilitar esse requisito, o carregador de inicialização do Windows fornecerá ao firmware uma cópia bitmap do texto localizado. Para obter mais informações, consulte componentes da tela inicialização.

Componentes da tela de inicialização