La Unified Extensible Firmware Interface (UEFI, lit. «interfaz unificada de firmware extensible») es una especificación que define una interfaz entre el sistema operativo y el firmware. UEFI reemplaza la antigua interfaz del Sistema Básico de Entrada y Salida (BIOS) estándar presentado en las computadoras personales IBM PC como IBM PC ROM BIOS.
La Extensible Firmware Interface (EFI, lit. «interfaz de firmware extensible») fue desarrollada inicialmente por Intel en el 2002. La UEFI puede proporcionar menús gráficos adicionales e incluso proporcionar acceso remoto para la solución de problemas o mantenimiento.
La primera iniciativa se produjo durante las primeras fases de desarrollo del Intel Itanium de HP a mediados de los años 90. Debido a que estos procesadores apuntaban alto, las especificaciones del BIOS resultaban muy limitadas, por ello Intel desarrolló inicialmente lo que sería la IBI, del acrónimo inglés Intel Boot Initiative, que posteriormente fue renombrado a EFI.
El 25 de julio de 2005 se creó la fundación UEFI cuya labor consistía en desarrollar y promocionar la plataforma EFI. El sistema ha sido administrado y desarrollado desde entonces por un grupo de trabajo transversal en la industria incluyendo a Intel, AMD, Apple, Dell, Lenovo y Microsoft.
A principios de 2007, la versión 2.1 de la especificación UEFI vio la luz y, meses después, trajo consigo mejoras como: cifrado, autenticación de red y la destacable Interfaz gráfica de usuario. La especificación UEFI, versión 2.8, se aprobó en marzo de 2019.
En marzo de 2021 se anunció la versión 2.9
La interfaz UEFI incluye bases de datos con información de la plataforma, inicio y tiempo de ejecución de los servicios disponibles listos para cargar el sistema operativo. UEFI destaca principalmente por:
La EFI hereda las nuevas características avanzadas del BIOS como ACPI (Interfaz Avanzada de Configuración y Energía) y el SMBIOS (Sistema de Gestión de BIOS), y se le pueden añadir muchas otras, ya que el entorno se ejecuta en 64 bits y no en 16 bits, como su predecesora.
La EFI comunica el arranque además de con el ya clásico MBR, con el sistema GPT que solventa las limitaciones técnicas del MBR, a saber:
Microsoft Windows soporta GPT a partir de las versiones de 64 bits de Windows Vista y posteriores.
Algunos sistemas basados en Unix utilizan un híbrido entre MBR y GPT para arrancar.
Los BIOS hacen uso de modos de 16 bits para funcionar, diseño heredado del Intel 8088, pero a diferencia de esto, la EFI funciona directamente con modos de 32 bits y 64 bits, permitiendo que las aplicaciones de la EFI tengan acceso completo al direccionamiento de 64 bits.
La UEFI emplea 2 tipos de servicios, denominados servicios de arranque y servicios de ejecución.
La UEFI define un conjunto de protocolos de interfaz de software utilizados para la comunicación entre dos módulos binarios. Todos los controladores de la UEFI deben proveer servicios a los demás a través de dichos protocolos.
Las especificaciones de la UEFI permiten ofrecer un controlador (driver) de dispositivo independiente del procesador denominado UEFI Byte Code o simplemente UBC. Gracias a esto, se permite soporte para la carga de gráficos, red, sonido y opciones avanzadas del sistema, sin haber precargado el sistema operativo en cuestión. Esto era totalmente imposible en el BIOS, ya que cargaba funciones muy limitadas y necesarias, como el soporte de periféricos, por ejemplo, teclado y ratón.
Un gestor de arranque propio de la UEFI permite también la selección y carga directa de los sistemas operativos, eliminando la necesidad de recurrir a gestores de arranque.
La UEFI trae consigo una interfaz interactiva, que además permite ejecutar otras aplicaciones externas a la propia UEFI, siempre y cuando sean compatibles con la especificación.
Toda extensión de la UEFI puede cargarse desde cualquier dispositivo no volátil que esté enchufado al ordenador. Un fabricante OEM puede distribuir su sistema con una partición UEFI instalada en un disco duro o una Unidad de estado sólido.
El Framework de Intel recibe el nombre de Tiano. Tiano se ejecuta en procesadores XScale, Itanium e IA32 bajo licencia privativa, aunque parte del código ha sido liberado bajo licencia BSD recibiendo el nombre de Proyecto TianoCore. Phoenix Tecnologies comercializa actualmente BIOS "Phoenix SecureCore Tiano" y "Phoenix MicroCore" compatibles con la interfaz UEFI
El primer microprocesador Intel Itanium dirigido a estaciones de trabajo y lanzado en el año 2000 ya soportaba la especificación EFI 1.02.
En el 2002, el Intel Itanium 2 ya soportaba EFI 1.10, capaz de arrancar Microsoft Windows, GNU/Linux, FreeBSD, HP-UX y OpenVMS.
Desde el 2005, se ha tratado de implementar EFI en arquitecturas extrapolables a las de PC, como las basadas en Intel XScale o sistemas embebidos.
En 2006 Apple montó sus ordenadores basados en la arquitectura x86 de Intel, y, por ello, comenzaron a utilizar sistemas EFI en lugar de Open Firmware como se hacía en los anteriores sistemas basados en PowerPC; posteriormente Apple lanzó Bootcamp, que permite un particionado no destructivo y soporte de drivers para la instalación de sistemas operativos Microsoft sin necesidad de reinstalar Mac OS X. Se añadió compatibilidad de BIOS a la EFI.
En el 2008, bastantes sistemas basados en 64 bits han adoptado la EFI, si bien muchos de estos sistemas solamente soportan el arranque mediante BIOS, gracias al Módulo de soporte de compatibilidad; muchos otros, en cambio, comienzan a arrancar en sistemas UEFI, por ejemplo, servidores IBM, ciertas placas base MSI de soporte ClickBIOS, portátiles HP Elitebook y algunas Tabletas PC HP.
En 2009, sistemas x de IBM (x3550 M2, x3650 M2, iDataPlex dx360 M2) y Bladecenter HS22. Dell PowerEdge T610; servidores R610, R710, M610, M710.
Escribe un comentario o lo que quieras sobre EFI (directo, no tienes que registrarte)
Comentarios
(de más nuevos a más antiguos)