UEFI

Coreboot frente a UEFI

Coreboot frente a UEFI

BIOS (un acrónimo de Basic Input / Output System), que tradicionalmente realizaba la inicialización del hardware durante el proceso de arranque, ha estado con nosotros desde los años 70, y el momento de reemplazarlo ha llegado hace años.

Hoy en día, el sucesor de facto de BIOS es Unified Extensible Firmware Interface (UEFI), que aborda varias deficiencias técnicas y, al mismo tiempo, proporciona soporte heredado para los servicios de BIOS. Pero contrariamente a la creencia popular, UEFI no es el único reemplazo de BIOS disponible. También está coreboot, que es un proyecto de software de código abierto que tiene como objetivo reemplazar el BIOS con un firmware liviano que solo hace lo mínimo para cargar y ejecutar un sistema operativo moderno de 32 o 64 bits.

En este artículo, explicamos las razones por las que la BIOS es obsoleta y comparamos coreboot con UEFI para ver cómo surgieron estos dos reemplazos de BIOS, qué quieren lograr y cuáles son sus ventajas y desventajas.

El fin de la BIOS

Las computadoras han evolucionado significativamente desde que Gary Kildall, un científico informático y empresario de microcomputadoras estadounidense, inventó el término BIOS. Hoy en día, es común arrancar no solo desde discos duros y medios ópticos, sino también desde unidades flash USB y dispositivos de red remotos. También es común arrancar desde discos duros de más de 2.2 TB, que es un límite estricto impuesto por Master Boot Record (MBR), el tipo estándar de sector de arranque de los sistemas IBM compatibles con PC con BIOS.

Además de un soporte de hardware muy limitado, el BIOS tampoco cumple con los requisitos de seguridad actuales de los fabricantes de computadoras, que necesitan una forma de garantizar que el usuario siempre arranque en un sistema operativo que no haya sido manipulado entre arranques.

Finalmente, BIOS también está desactualizado en términos de usabilidad. Su interfaz de usuario de solo texto es torpe y, a menudo, difícil de navegar. Muchas implementaciones de BIOS registran la entrada solo cuando proviene de un teclado PS / 2, y la entrada del mouse es prácticamente desconocida.

Sucesores de BIOS

Actualmente, hay tres sucesores principales de BIOS: coreboot, libreboot y UEFI. De estos, libreboot es el más joven, y en realidad es una distribución de coreboot sin código binario propietario. Fue lanzado en 2013 por Leah Rowe, y actualmente funciona con cualquier distribución de Linux que use la configuración del modo kernel (KMS) para los gráficos. Debido a los estrechos vínculos de libreboot con coreboot y su soporte limitado, no lo discutiremos más en este artículo.

coreboot

En su sitio web oficial, coreboot se describe como “una plataforma de firmware extendida que ofrece una experiencia de arranque segura y ultrarrápida en computadoras modernas y sistemas integrados.”Coreboot se lanzó inicialmente en 1999, con el objetivo de crear una alternativa de BIOS que se iniciara rápido y manejara los errores de manera inteligente.

Algunos de los principales contribuyentes al proyecto incluyen AMD, MSI, Gigabyte, Coresystems y también Google, que patrocina en parte el proyecto coreboot y lo ha aceptado en siete años consecutivos para el Google Summer of Code.

En 2009, el fundador de coreboot, Ron Minnich, dijo: “Actualmente, hay más de 10 millones de computadoras que ejecutan coreboot. Muchos de ellos son electrodomésticos y decodificadores. Cosas que se supone que son instantáneas. Pero algunas empresas también venden servidores que ejecutan coreboot ahora. Los casos de uso están muy extendidos. Algunas máquinas coreboot estaban cazando minas en Afganistán, otras se aseguraban de que la integridad de los datos y el rendimiento en grandes hospitales estuvieran garantizados. Coreboot se ha utilizado para probar sistemas y mejorar la seguridad de los automóviles y, por supuesto, en bastantes clústeres de supercomputadoras con miles y miles de nodos."

Entre los dispositivos más fácilmente disponibles que admiten coreboot se encuentran algunos Chromebooks basados ​​en x86, OLPC XO y Libreboot X200 y T400.

En comparación con el BIOS, coreboot solo realiza la inicialización del hardware, mientras que el BIOS tradicional también inicia el sistema operativo. Después de la inicialización del hardware, coreboot inicia un programa separado llamado payload. La carga útil puede ser cualquier programa. Además de los cargadores de arranque estándar que pueden iniciar el sistema operativo, en realidad puede ser el propio kernel del sistema operativo, lo que significa que es posible poner coreboot y el kernel de Linux en el flash de arranque para tener un sistema Linux siempre disponible.

UEFI

UEFI se basa en la especificación de Interfaz de firmware extensible (EFI) original desarrollada por Intel en 2005, después de la formación de The Unified EFI Forum.

"La especificación EFI unificada (UEFI) (anteriormente conocida como la especificación EFI) define una interfaz entre un sistema operativo y el firmware de la plataforma", describe la especificación Intel. “La interfaz consta de tablas de datos que contienen información relacionada con la plataforma, llamadas al servicio de arranque y llamadas al servicio en tiempo de ejecución que están disponibles para el sistema operativo y su cargador. Estos proporcionan un entorno estándar para arrancar un sistema operativo y ejecutar aplicaciones previas al arranque."

En la mayoría de las máquinas nuevas, UEFI ha reemplazado a BIOS como una alternativa más compleja, con cada fabricante de computadoras implementando el estándar de una manera particular para crear un front-end específico para las necesidades del fabricante.

UEFI proporciona un entorno de prearranque con su propio shell, controladores, aplicaciones, la capacidad de navegar por Internet, crear copias de seguridad del sistema y realizar diagnósticos remotos sin un sistema operativo, entre muchas otras cosas. UEFI admite el arranque desde discos duros de hasta 9.4 ZB (1 ZB = 1 billón de gigabytes), que debería ser suficiente por un tiempo considerando que se espera que toda la Internet sea alrededor de 8 ZB.

Pero a pesar de todas las ventajas que UEFI tiene sobre BIOS, muchos activistas de derechos digitales lo han criticado, alegando que UEFI elimina la capacidad del usuario de controlar verdaderamente la computadora debido a una función llamada Arranque seguro, que asegura que un dispositivo se inicie usando solo software. en el que confía el fabricante de equipos originales (OEM).

Algunas máquinas con la función de Arranque seguro hacen que sea imposible desactivar la función, por lo que cualquiera que sea propietario de dicha máquina se quedará atascado con el sistema operativo que venga con la máquina. Teniendo en cuenta las pocas computadoras portátiles que vienen con Linux preinstalado, todos los usuarios de Linux que compren una computadora portátil o de escritorio que no se anuncie específicamente como compatible con Linux deben asegurarse de que la máquina permita desactivar el Arranque seguro.

Conclusión

Aunque coreboot es mucho más antiguo que UEFI, la mayoría de los usuarios de computadoras apenas conocen su existencia porque se puede encontrar principalmente en dispositivos altamente especializados, no en computadoras portátiles y de escritorio. Dicho esto, existen máquinas con coreboot; son mucho más difíciles de encontrar.

Los mejores juegos para jugar con el seguimiento de manos
Oculus Quest presentó recientemente la gran idea del seguimiento manual sin controladores. Con un número cada vez mayor de juegos y actividades que ej...
Cómo mostrar la superposición de OSD en aplicaciones y juegos de Linux en pantalla completa
Jugar juegos en pantalla completa o usar aplicaciones en modo de pantalla completa sin distracciones puede aislarlo de la información relevante del si...
Las 5 mejores cartas de captura de juegos
Todos hemos visto y amado la transmisión de juegos en YouTube. PewDiePie, Jakesepticye y Markiplier son solo algunos de los mejores jugadores que han ...