Estado de actualización del firmware
En este momento se espera que se apliquen todas las actualizaciones de firmware y los resultados de todas las actualizaciones reflejadas en ESRT en la invocación posterior del cargador del sistema operativo Windows. Volviendo al ejemplo de ESRT en la definición de tabla de ESRT y el ejemplo inf del paquete de controladores de actualización de recursos de firmware en Creación de un paquete de controladores de actualización, si la versión 2 de firmware.bin se aplicó correctamente por firmware, la nueva tabla ESRT reflejaría esto. Observe que la única diferencia en la tabla es que los campos Versión de firmware y Última versión de intento para la entrada del recurso de firmware del sistema han cambiado para reflejar la nueva versión de firmware aplicada correctamente.
Campo | Value | Comentario |
---|---|---|
Recuento de recursos de firmware | 2 | Esta tabla contiene dos entradas de recursos de firmware. |
Número máximo de recursos de firmware | 2 | Esta asignación de tabla contiene suficiente espacio para describir un máximo de dos recursos. |
Versión del recurso de firmware | 1 | La versión del formato de entrada de recursos de firmware que usa esta tabla es 1. |
Matriz de entrada de recursos de firmware | Entrada de recurso de firmware 0 | |
Clase firmware | (SYSTEM_FIRMWARE) | Este GUID identifica el firmware del sistema para la actualización a través de PnP. |
Tipo de firmware | 1 | El tipo de firmware del sistema es 1. |
Versión de firmware | 2 | La versión actual del firmware del sistema es 2. |
Versión de firmware compatible más baja | 2 | Cambie la versión de firmware compatible más baja a 2, de modo que el firmware no se pueda revertir a una versión anterior a la versión 2. Este valor suele cambiarse cuando la actualización del firmware contiene correcciones de seguridad. |
Marcas de cápsula | 0 | El firmware del sistema no define ninguna marca de actualización de cápsula privada. |
Última versión de intento | 2 | La última versión del firmware del sistema para la que se intentó actualizar era 2. |
Estado del último intento | 0 | El último intento de actualización del firmware del sistema se realizó correctamente. |
Entrada de recurso de firmware 1 | ||
Clase firmware | (DEVICE_FIRMWARE) | Este GUID identifica el firmware del dispositivo para la actualización a través de PnP. |
Tipo de firmware | 2 | El tipo de firmware del dispositivo es 2. |
Versión de firmware | 1 | La versión actual del firmware del dispositivo es 1. |
Versión de firmware compatible más baja | 1 | Mantenga la versión de firmware compatible más baja como 1. El firmware se puede revertir a la versión 1 si es necesario. |
Marcas de cápsula | 0x8010 | El firmware del dispositivo define marcas de actualización de cápsulas privadas (0x8010). |
Última versión de intento | 1 | La última versión de firmware del dispositivo para la que se intentó una actualización es 1. |
Estado del último intento | 0 | El último intento de actualización del firmware del dispositivo se realizó correctamente. |
Si el firmware no se puede aplicar correctamente, las entradas Versión del firmware, Última versión de intento y Estado del último intento en ESRT reflejarán el intento de actualización con errores. Por ejemplo, si el sistema intenta actualizar la versión 1 del firmware a la versión 2 y no se puede aplicar correctamente, la versión de firmware = 1, la última versión del intento = 2 y el estado del último intento != 0. (Es decir, el estado del último intento se establece en el código de error distinto de cero adecuado que indica el motivo por el que se produjo el error. Para obtener la lista de códigos de error válidos para esta entrada, consulte Definición de tabla de ESRT.
Aunque la directiva de actualización estándar exige que las versiones de firmware solo puedan aumentar, esta directiva se puede deshabilitar con fines de prueba a través de la configuración de directiva, como se describe en la sección Revertir actualizaciones de firmware a continuación.
Restablecimiento del sistema
Un restablecimiento del sistema permite a los usuarios finales revertir sus sistemas a la configuración de fábrica. Para ello, vuelve a instalar la imagen de Windows precargada en un sistema durante el proceso de fabricación. Se volverá a instalar todo el sistema operativo, incluidos los controladores y las aplicaciones.
Debido a los requisitos de seguridad que impiden la reversión del firmware a través de los límites de seguridad, el restablecimiento del sistema no puede revertir las versiones de firmware para que coincidan con el firmware original implementado en la fábrica. Esto significa que todas las versiones del firmware deben ser compatibles con todas las versiones del controlador y del sistema operativo enviadas en esa plataforma. Si el firmware no es compatible, esto podría dar lugar a que un usuario devuelva su sistema al fabricante.
Revertir las actualizaciones de firmware
En algunos casos puede ser necesario revertir una actualización de firmware, por ejemplo, durante las pruebas de actualización. Cada recurso de firmware notificado de ESRT tiene una entrada en la siguiente clave del Registro: HKLM\SYSTEM\CurrentControlSet\Control\FirmwareResources.
La entrada es una clave con el nombre igual al GUID usado para notificar el recurso en ESRT. Para permitir una reversión del firmware, cree un valor de REG_DWORD denominado Policy y establezca el valor en 1. Un recurso de firmware determinado solo se puede revertir a su versión de firmware compatible más baja correspondiente, como se especifica en ESRT. Esto es para evitar reversiones de firmware más allá del punto en el que se ha realizado una corrección de seguridad crítica al firmware. Si la versión de firmware que va a revertir para cumplir estas condiciones, el cargador del sistema operativo se actualizará a una versión anterior.
Temas relacionados
Creación de un paquete de controladores de actualización
Procesamiento de actualizaciones