jueves, 9 de enero de 2014

CoreBoot y OpenBIOS: unos BIOS muy desconocidos


El firmware es un tipo especial de software que se encarga de manejar físicamente un hardware. El firmware de un ordenador se encuentra grabado normalmente en una memoria ROM, EEPROM o flash. Y el tipo de firmware más conocido es el BIOS (o las nuevas implementaciones EFI o UEFI) de los PCs. 

Muchos tratan a este chip como femenino y dicen “la BIOS” porque en castellano puede inducir a cierta confusión de genero, pero lo correcto es decir “el BIOS”. Es masculino puesto que es un Sistema Básico de Entrada y Salida (Basic Input/Output System). 

El BIOS se encarga de controlar el funcionamiento de la placa base y de los componentes conectados a ella, además de guardar la configuración de algunas funciones básicas para el funcionamiento del equipo. Pero el BIOS no solo está en la placa base, otros componentes también tienen su propio BIOS, como las tarjetas gráficas. Además es un elemento que nos ayuda a realizar un test durante el arranque para verificar los componentes (gracias a la rutina POST o Power On Self Test) con esos famosos códigos de error y beeps sonoros. 
En la actualidad se está dejando de lado los antiguos BIOS y se están implementando sistemas EFI (Extensible Firmware Interface) que puede superar en flexibilidad a los obsoletos BIOS. Pero ahora nos hemos topado con UEFI que en ciertos aspectos tienen más inconvenientes que beneficios debido a su arquitectura cerrada. 
Aunque los esfuerzos de la comunidad libre han conseguido que sistemas como OpenVMS, GNU/Linux y FreeBSD puedan arrancar en ordenadores con UEFI y el famoso SecureBoot, esto puede ser una amenaza para el software libre (no firmado) y que este deje de poderse ejecutar en los ordenadores futuros (solo el software de las corporaciones podría permitirse el lujo de tener una clave firmada para que se permita iniciar el sistema operativo).
Es por eso, que muchos han puesto la voz de alarma y han comenzado a desarrollar proyectos paralelos como OpenBIOS para que las empresas más concienciadas con los sistemas open-source pudiesen desarrollar sistemas de código abierto para distintas plataformas (PowerPC, x86, AMD64, SPARC,...). De esta plataforma han nacido CoreBoot o Das U-Boot, OpenBOOT, SLOF, entre otros. 
CoreBoot (antes conocido como LinuxBIOS) pretende crear un firmware libre bajo licencia GNU GPL para implantar en las placas base y que no tenga restricciones. Está respaldado por la Free Software Foundation (FSF), pero existen numerosas compañías que lo están apoyando y desarrollando, como AMD, LANL, CoreSystems GmbH, Linux Networx, MSI, Gigabyte y Tyan. Además cuentan con el patrocinador Google. 
En la actualidad existen algunas placas base ASUS, Gigabyte, Tyan y MSI que integran este sistema en vez de los tradicionales BIOS y UEFI. Si tu PC tiene una de estas placas base, cualquier sistema operativo podrá ser arrancado sin problema y sin las complicaciones de UEFI y el dichoso Secure Boot. 
Aquí te dejo un listado de las placas base que soportan CoreBoot:
  • ASUS M2V-MX SE
  • ASUS F2A85-M
  • ASUS A8V-E
  • Gibabyte GA-M57SLI-S4
  • Lenovo X201
  • Lenovo X60
  • Lenovo T60
  • Asrock E350M1
  • MSI MS-7260
  • MSI 870S-G54
  • Tyan S2882
  • Tyan S2892
  • Tyan S2881
  • Etc...