EFI (Extensible Firmware Interface): a fondo

EFI (Extensible Firmware Interface): a fondo
Facebook Twitter Flipboard E-mail

Hablábamos ayer sobre la MSI P35-Neo3, una placa base que incorpora soporte de EFI, y tras los comentarios que nos hicisteis llegar, decidimos preparar un especial sobre este sistema: qué es, que cambios comporta,... para que nos quede a todos un poco más claro como funciona esta tecnología que, previsiblemente, será en el futuro el modo de arranque más habitual en nuestros ordenadores.

EFI son las siglas de Extensible Firmware Interface y es un estándar que pretende sustituir a la BIOS, el sistema de arranque que se ha venido utilizando en los PCs desde sus inicios.

La BIOS está ligada a la arquitectura x86, y funciona en 16 bits y real-mode, lo que limita mucho sus posibilidades, especialmente hoy en día con sistemas de 64 bits. Pero estas limitaciones ya se encontraron a mediados de los años 90, cuando Intel y HP estaban desarrollando los primeros Itanium.

EFI

De ahí surge el desarrollo de EFI, que se llamo inicialmente Intel Boot Initiative. La primera versión definitiva, la 1.02, se presentó a finales de 2000 y ha ido evolucionando posteriormente. Ahora el desarrollo de la especificación lo lleva el UEFI Forum, una organización formada por diversas empresas como Intel, Microsoft, AMD,...

No vamos a meternos en la parte técnica de EFI, pues tampoco es la intención del artículo, pero baste decir que EFI incorpora su propio gestor de arranque, lo que elimina la necesidad de disponer de uno cargado posteriormente, como puede ser LILO o el que utiliza Windows.

Otro cambio respecto a la BIOS es la incorporación de servicios, entre los que se pueden incluir interfaces gráficas para su configuración. Además, dispone de un shell, una linea de comandos desde la que podremos realizar una serie de operaciones como diagnósticos, configuración, copia de ficheros entre discos o, incluso, cargar drivers, lo que nos permitiría utilizar discos a través de la red.

EFI

¿Qué sistemas usan EFI? De momento no vamos a encontrar soporte para este en las versiones para usuario de Windows, ni XP ni Vista, aunque si en algunas de las versiones para servidores. Windows 2000 en su versión para Itanium fue la primera en adoptarlo y, posteriormente, Windows Server 2003, Windows XP 64-bit y Windows 2000 Advanced Server Limited Edition también incorporan soporte para este.

La arquitectura x64 recibirá soporte por parte de Windows en Windows Server 2008 y en una posterior actualización de Windows Vista, probablemente en el Service Pack 1. En el caso de Linux, EFI está soportado desde el año 2000, tanto en plataformas Itanium como en las de 32 bits. Desde el año pasado, además, se incorporó el soporte para plataformas x64.

Pero, probablemente, el caso más conocido es el de Apple, que desde su paso a la arquitectura de Intel ha venido usando EFI en sus equipos. Una posterior actualización del firmware de los ordenadores incorporó compatibilidad con BIOS, lo que permite el arranque de otros sistemas operativos, como Windows.

Más información | UEFI.

Comentarios cerrados
Inicio