This article needs additional citations for verification. (February 2014) |
Desarrollador(es) | Kevin O'Connor |
---|---|
Lanzamiento inicial | 25 de febrero de 2008 (2008-02-25) |
Versión estable | 1.16.0 [1] / 1 de marzo de 2022 (2022-03-01) |
Repositorio |
|
Escrito en | do |
Plataforma | x86 |
Disponible en | Inglés |
Tipo | BIOS |
Licencia | Versión 3 de la LGPL |
Sitio web | www.seabios.org |
SeaBIOS es una implementación de código abierto de un BIOS x86 , que funciona como un firmware disponible de forma gratuita para sistemas x86. Con el objetivo de lograr compatibilidad, admite funciones de BIOS estándar e interfaces de llamada que se implementan mediante un BIOS x86 propietario típico. SeaBIOS puede ejecutarse en hardware básico como una carga útil de arranque central o puede usarse directamente en emuladores como QEMU y Bochs .
Inicialmente, SeaBIOS se basó en la implementación de BIOS de código abierto incluida con el emulador Bochs. El proyecto se creó con la intención de permitir el uso nativo en hardware x86 y basarse en una implementación de código fuente interno mejorada y más fácilmente ampliable . [2] : 3–5
Las características compatibles con SeaBIOS incluyen las siguientes:
No es compatible con ESCD . SeaBIOS no es compatible con Intel ME ni AMD PSP ni con sus módulos.
Se puede acceder al menú de selección de dispositivo de arranque de SeaBIOS presionando Escdurante el proceso de arranque.
SeaBIOS puede ejecutarse de forma nativa en hardware x86, en cuyo caso suele cargarse como una carga útil de coreboot ; puede ejecutarse en procesadores 386 y más nuevos, y requiere un mínimo de 1 MB de RAM . SeaBIOS también se ejecuta dentro de un emulador; es el BIOS predeterminado para los entornos de virtualización QEMU y KVM , y se puede utilizar con el emulador Bochs . También se incluye en algunas Chromebooks , aunque no lo utiliza ChromeOS . [4]
La mayor parte del código fuente de SeaBIOS está escrito en C , y su sistema de compilación se basa en la cadena de herramientas estándar de GNU . [2] : 5–7 SeaBIOS ha sido probado con varios cargadores de arranque y sistemas operativos, incluidos GNU GRUB , LILO , SYSLINUX , Microsoft Windows , Linux , FreeDOS , FreeBSD , NetBSD y OpenBSD . [5]