lunes, 7 de noviembre de 2022

Definición de la interfaz entre el sistema operativo y el firmware de plataforma

Unified Extensible Firmware Interface, es un conjunto de especificaciones  que establecen un módelo universal de inicializado de un computador , independiente de su arquitectura .

El estándar UEFI persigue abstraer los servicios de inicialicializado de hardware para finalmente cargar un sistema operativo,independientemente del hardware sobre el cual se está ejecutando.

La especificación EFI Unificada (UEFI) (anteriormente conocida como la especificación EFI) define una interfaz entre un sistema operativo y un firmware de plataforma.

La interfaz consta de tablas de datos que incluyen información relacionada con la plataforma, llamadas de servicio de arranque y llamadas de servicio de tiempo de actividad disponibles para el sistema operativo y su correspondiente sistema de carga. Estos proporcionan un entorno estándar para arrancar un sistema operativo y ejecutar aplicaciones de arranque previo.

La especificación UEFI estaba destinada inicialmente para la próxima generación de ordenadores equipados con la arquitectura AI y representa un avance del programa "Intel® Boot Initiative" (IBI) que se inició en 1998.

La versión original de Intel de esta especificación se denominó públicamente EFI, acabando con la versión EFI 1.10.

En 2005, se creó el Unified EFI Forum como una organización abierta para promocionar la adopción y continuar con el desarrollo de la especificación EFI. Al utilizar la especificación EFI 1.10 como el punto de partida, este grupo de la industria creó las siguientes especificaciones, renombrándolas EFI Unificada.

La versión actual de la especificación UEFI está disponible en el sitio web de la UEFI.

Intel® Platform Innovation Framework para las especificaciones UEFI y EFI



Requisitos de Extensible Firmware Interface de firmware de United Extensible Firmware Interface (UEFI)

Cuando se inician los dispositivos, la interfaz de firmware controla el proceso de arranque del equipo y, a continuación, pasa el control a Windows u otro sistema operativo. UEFI es un reemplazo de la interfaz de firmware del BIOS anterior y las especificaciones Extensible Firmware Interface (EFI) 1.10. Más de 140 empresas tecnológicas líderes participan en el foro unificado de EFI, entre las que se incluyen AMD, DELL, Apple, Dell, HP, IBM, Insyde, Intel, Amd, Microsoft y Phoenix Technologies.

Ventajas de UEFI

El firmware que cumple las especificaciones de UEFI 2.3.1 proporciona las siguientes ventajas:

  • Capacidad de admitir características Windows 10 seguridad como arranque seguro, Credential Guard de Microsoft Defender y Protección contra vulnerabilidades de seguridad de Microsoft Defender. Todos requieren firmware UEFI.
  • Tiempos de arranque y reanudación más rápidos.
  • Capacidad de admitir más fácilmente unidades de disco duro grandes (más de 2 terabytes) y unidades con más de cuatro particiones.
  • Compatibilidad con la implementación de multidifusión, que permite a los fabricantes de equipos difundir una imagen de equipo que pueden recibir varios equipos sin necesidad de desbordar la red o el servidor de imágenes.
  • Compatibilidad con controladores de firmware UEFI, aplicaciones y ROMs de opción.

Cuando se enciende el equipo, la UEFI inicializa el firmware y el hardware de bajo nivel (CPU, chipset y placa), para después cargar sus propios drivers de los dispositivos de forma paralela. Esto supone una gran ventaja en cuanto a velocidad frente a BIOS, que carga los drivers de forma secuencial. Cumplido esto, el gestor de arranque incorporado en la UEFI consulta la configuración para ejecutar el cargador del sistema operativo o el kernel.

Cada sistema operativo debe tener una entrada en la configuración de la UEFI en la que se especifique la ruta al cargador o kernel del SO.

Proceso de UEFI


Requisitos de seguridad de arranque y mínimo

Como OEM, debe proporcionar compatibilidad con las características descritas en Especificaciones y directivas del Programa de compatibilidad de hardware de Windows,en concreto los siguientes elementos que se dividen en dos grupos: requisitos de arranque y requisitos de seguridad mínimos.

Desde cmd msinfo32.exe




Simuladores 

https://download.lenovo.com/bsco/index.html

https://es.msi.com/blog/uefi-bios