Partilhar via


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 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 acostumam com o tempo típico necessário para que o 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 pelo usuário, interrompendo o processo de atualização de firmware.

Para evitar essas situações, o firmware que executa 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 esta Experiência do 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 da 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 essa experiência do usuário. Uma imagem OEM é exibida (neste exemplo, o logotipo fictício da Contoso), pois ela seria exibida durante qualquer outro momento em que o sistema fosse 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 de 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 carregador de inicialização do Windows detectar que novos arquivos de cápsula de firmware estão presentes, ele fará a transição da tela de inicialização normal para a tela de inicialização de atualização de firmware. A transição incluirá o carregador de inicialização do Windows exibindo texto localizado na tela indicando que uma atualização está em andamento antes de fazer uma chamada para 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 deverão 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 de bitmap do texto localizado. Para obter mais informações, consulte Componentes da tela de inicialização.

Componentes da tela de inicialização