Share via


Plataforma de actualización de firmware ueFI de Windows

Windows admite una plataforma para instalar actualizaciones de firmware del sistema y del dispositivo a través de paquetes de controladores que se procesan mediante la función UpdateCapsule de UEFI. Esta plataforma proporciona una experiencia de actualización de firmware coherente y confiable y mejora la detectabilidad de actualizaciones importantes del firmware del sistema para los usuarios finales.

La guía de la plataforma de actualización de firmware de UEFI está pensada para proveedores de SoC y OEM que compilan plataformas de hardware que ejecutan Windows. La plataforma de actualización de firmware de UEFI es compatible con las siguientes versiones del sistema operativo:

  • Windows 8

  • Windows 8.1

  • Windows 10 para ediciones de escritorio (Home, Pro, Enterprise y Education)

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 de 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 de UEFI

Hay dos tipos de firmware que se pueden atender a través de Windows: firmware del sistema y firmware del dispositivo. El firmware del sistema es responsable de proporcionar servicios críticos de arranque y tiempo de ejecución al sistema en su conjunto, y el firmware del dispositivo está asociado a un dispositivo determinado integrado en un sistema. Este firmware de dispositivo normalmente funciona junto con un controlador de dispositivo, lo que permite que el sistema operativo exponga el dispositivo a aplicaciones y servicios de nivel de sistema operativo.

Actualizaciones de firmware del sistema

Las actualizaciones de firmware del sistema para sistemas basados en UEFI se implementarán como paquetes de controladores de dispositivo (INFs). Windows usará la 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 que contiene la imagen de firmware del sistema. Una vez que el paquete de actualización de firmware se encuentra en el sistema del usuario final, Windows usará la función UpdateCapsule de UEFI para entregar la carga del firmware a 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, no significa que la actualización se escriba como un controlador real. El paquete de controladores contiene un archivo INF y un archivo binario que contiene la imagen de firmware del sistema o del dispositivo.

Actualizaciones de firmware del dispositivo

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

  • Firmware de dispositivo actualizable de 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. Una vez que el paquete de actualización de firmware se encuentra 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 actualizar el firmware del dispositivo mediante un paquete de controladores de actualización de firmware discreto. Sin embargo, el firmware del dispositivo también se puede actualizar con firmware del sistema como parte de un único paquete de controladores de actualización de firmware.

    UEFI no se debe usar 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 del dispositivo actualizable del controlador.

    El controlador de 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á cubierta por este documento.

Requisitos del sistema para las actualizaciones de firmware de Windows

Para que un sistema sea compatible con el mecanismo de actualización de firmware de Windows, debe cumplir los siguientes requisitos:

  • El sistema debe implementar UpdateCapsule y QueryCapsuleCapabilities tal y como se define en la sección 8.5.3 de la especificación UEFI 2.8.

    UpdateCapsule se usa para pasar la carga de actualización de firmware entre Windows y el firmware de la plataforma.

  • El firmware de la plataforma debe admitir las actualizaciones de firmware iniciadas por Windows.

    El firmware del sistema y algunas clases de firmware del dispositivo deben ser actualizables mediante este proceso. El código de firmware reconoce una carga de actualización de firmware pasada a UpdateCapsule e inicia el proceso de actualización. La implementación es propiedad del asociado.

  • Debe 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, que se usará para dirigir la actualización del firmware del sistema o del dispositivo a los sistemas y dispositivos adecuados. También describe la versión actual del firmware y proporciona el estado de las actualizaciones anteriores.

    Existe una única entrada para las actualizaciones de firmware del sistema. Todos los dispositivos con firmware actualizable deben tener un recurso especificado en ESRT, a menos que el firmware de un dispositivo se actualice como parte de una actualización de firmware del sistema.

    Para obtener más información, vea Definición de tabla ESRT.

En esta sección