Compartir a través de


Plataforma de actualización de firmware UEFI de Windows

Windows admite una plataforma para instalar actualizaciones de firmware del dispositivo y del sistema a través de paquetes de controladores que usan la función UpdateCapsule de UEFI. Esta plataforma proporciona una experiencia de actualización de firmware coherente y confiable para proveedores de SoC y OEM que compilan plataformas de hardware que ejecutan Windows.

En este artículo, aprenderá lo siguiente:

  • Implementación de actualizaciones de firmware de UEFI en sistemas Windows
  • Requisitos del sistema para las actualizaciones de firmware
  • La diferencia entre las actualizaciones de firmware del sistema y del dispositivo
  • Pasos de implementación y consideraciones sobre la experiencia del usuario

La guía de la plataforma de actualización de firmware ueFI describe cómo implementar actualizaciones de firmware en sistemas que ejecutan Windows 8, Windows 8.1 y Windows 10 para ediciones de escritorio (Home, Pro, Enterprise y Education). Esta implementación mejora la detectabilidad de las actualizaciones importantes del firmware del sistema para los usuarios finales.

Compatibilidad con la actualización de firmware de UEFI en Windows 10

Todos los sistemas que ejecutan Windows 10 para ediciones de escritorio deben implementar actualizaciones de firmware ueFI siguiendo el proceso de actualización basado en UpdateCapsule descrito en esta sección de la documentación.

Introducción a la plataforma de actualización de firmware ueFI

Windows puede atender dos tipos de firmware:

  • Firmware del sistema: proporciona servicios críticos de arranque y tiempo de ejecución al sistema en su conjunto
  • Firmware del dispositivo: asociado a un dispositivo determinado integrado en un sistema, normalmente trabajando junto con un controlador de dispositivo para exponer el dispositivo a aplicaciones y servicios de nivel de sistema operativo

Actualizaciones de firmware del sistema

Puede implementar actualizaciones de firmware del sistema para sistemas basados en UEFI como paquetes de controladores de dispositivo (INFs). Windows usa información proporcionada por la plataforma para asegurarse de que el paquete de actualización solo se aplica a los sistemas adecuados. Un paquete de actualización de firmware contiene un archivo binario con la imagen de firmware del sistema. Una vez que el paquete de actualización de firmware está en el sistema del usuario final, Windows usa la función UpdateCapsule de UEFI para entregar la carga de firmware al firmware de la plataforma para su procesamiento.

La implementación de la actualización como paquete de controladores permite que el proceso de actualización de firmware se alinee con muchas herramientas de implementación y mantenimiento existentes, y garantiza la creación sencilla de paquetes de actualización para proveedores de hardware.

Aunque la actualización de firmware se entrega como un paquete de controladores, la actualización no se escribe como un controlador real. El paquete de controladores contiene un archivo INF y un archivo binario con la imagen de firmware del sistema o del dispositivo.

Actualizaciones de firmware del dispositivo

Con el fin de actualizar el firmware del dispositivo, el firmware del dispositivo se puede asignar a una de estas dos categorías:

  • Firmware de dispositivo actualizable mediante UEFI.

    Este firmware del dispositivo se puede actualizar mediante un paquete de controladores de dispositivo mediante el mismo mecanismo que el firmware del sistema. Una actualización de firmware del dispositivo se distribuye como un paquete de actualización de firmware. Después de que el paquete de actualización de firmware esté en el sistema del usuario final, Windows usará la función UpdateCapsule de UEFI para entregar la carga del firmware del dispositivo al firmware de la plataforma para su procesamiento. Este proceso es idéntico a cómo Windows entrega la carga de actualización del firmware del sistema y se describe a continuación.

    Se recomienda que el firmware del dispositivo se actualice mediante un paquete de controladores de actualización de firmware discreto. Sin embargo, el firmware del dispositivo también se puede actualizar con el firmware del sistema como parte de un único paquete de controladores de actualización de firmware.

    UEFI no debe usarse para actualizar dispositivos periféricos. UEFI requiere que los dispositivos estén presentes durante el reinicio para aplicar una actualización de firmware que no se pueda garantizar con dispositivos periféricos (externos y extraíbles).

  • Firmware de dispositivos actualizable mediante controlador.

    El controlador del dispositivo puede actualizar este firmware del dispositivo durante el tiempo de ejecución normal del sistema operativo Windows. La actualización del firmware del dispositivo mediante controladores normales del sistema operativo Windows no está cubierto por este documento.

Requisitos del sistema para las actualizaciones de firmware de Windows

El sistema debe cumplir estos requisitos para que sean compatibles con las actualizaciones de firmware de Windows:

  • Implementación de UpdateCapsule y QueryCapsuleCapabilities

    Obligatorio: especificación UEFI 2.8, sección 8.5.3

    UpdateCapsule pasa la carga de actualización de firmware entre Windows y el firmware de la plataforma.

  • Compatibilidad con actualizaciones de firmware iniciadas por Windows

    El firmware del sistema y algún firmware del dispositivo deben ser actualizables mediante este proceso. El código de firmware debe reconocer una carga de actualización de firmware pasada a UpdateCapsule e iniciar el proceso de actualización.

  • Especificar un recurso de firmware en la tabla de recursos del sistema EFI (ESRT)

    El recurso firmware permite a Windows:

    • Exponer una instancia de dispositivo con un identificador de hardware
    • Actualizaciones de firmware del dispositivo o del sistema de destino a los sistemas y dispositivos adecuados
    • Describir la versión actual del firmware y proporcionar el estado de las actualizaciones anteriores

    Requisitos:

    • Una entrada para las actualizaciones de firmware del sistema
    • Todos los dispositivos con firmware actualizable deben tener un recurso ESRT (a menos que se actualice como parte del firmware del sistema)

    Paso siguiente: Obtenga información sobre la definición de la tabla ESRT.

Pasos siguientes

Elija la guía que coincida con la fase de implementación: