SeaBIOS es una implementación de código abierto de un BIOS x86 , que sirve como firmware disponible gratuitamente para sistemas x86. Con el objetivo de lograr compatibilidad, admite funciones estándar de BIOS e interfaces de llamada implementadas por un BIOS x86 propietario típico. SeaBIOS cualquiera puede ejecutarse en hardware desnudo como un Coreboot carga útil, o se puede utilizar directamente en emuladores como QEMU y Bochs .
Desarrollador (es) | Kevin O'Connor |
---|---|
Versión inicial | 25 de febrero de 2008 |
Lanzamiento estable | 1.14.0 [1] / 10 de agosto de 2020 |
Repositorio | |
Escrito en | C |
Plataforma | x86 |
Disponible en | inglés |
Tipo | BIOS |
Licencia | LGPLv3 |
Sitio web | www |
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
Características
Las características compatibles con SeaBIOS incluyen las siguientes:
- Pantalla gráfica de arranque (JPEG y BMP)
- Compatibilidad con teclado y mouse USB
- Soporte de arranque de almacenamiento masivo USB
- Soporte de arranque SCSI conectado por USB
- Soporte ATA
- Soporte AHCI
- Soporte NVMe
- Soporte de arranque de unidad de disco óptico El Torito
- Especificación de arranque del BIOS (BBS)
- Reiniciar al presionar la tecla Control-Alt-Suprimir
- Soporte de arranque en red, por ejemplo, iPXE o gPXE
- Direccionamiento de bloques lógicos (LBA)
- Administrador de memoria POST (PMM)
- Paravirtualización , Xen HVM, VirtIO
- Cargas útiles de Coreboot ( LZMA comprimido)
- Especificación de firmware PCI
- SeaBIOS como módulo de soporte de compatibilidad (CSM) para la interfaz de firmware extensible unificada (UEFI) y el firmware de máquina virtual abierta (OVMF)
- Notificación de host de máquina virtual de invitados paravirtualizados que entran en pánico a través del controlador pvpanic
- Existe un parche para cargar la tabla SLIC desde un BIOS de Windows OEM con licencia. [3]
- Modulo de plataforma confiable
- Unidad de disco mejorada (EDD) ( extensiones INT 13H )
- mapa de memoria e820
- Interfaces de modo protegido , por ejemplo, APM , Legacy PnP , DMI , PCI BIOS, MPS , SMBIOS , VBE y ACPI
- Modo de gestión del sistema
- No es compatible con ESCD
Se puede acceder al menú de selección de dispositivo de arranque de SeaBIOS presionando Escdurante el proceso de arranque.
Usos
SeaBIOS puede ejecutarse de forma nativa en hardware x86, en cuyo caso coreboot lo carga como una carga útil; se ejecuta en procesadores 386 y posteriores, y requiere un mínimo de 1 MB de RAM . Las imágenes compiladas de SeaBIOS se pueden actualizar en placas base compatibles mediante flashrom . [4] 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 algunos Chromebooks , aunque Chrome OS no lo utiliza . [5]
Desarrollo
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 se ha probado con varios cargadores de arranque y sistemas operativos, incluidos GNU GRUB , LILO , SYSLINUX , Microsoft Windows , Linux , FreeDOS , FreeBSD , NetBSD y OpenBSD .
Ver también
- Comparación de características de BIOS
- TianoCore
Referencias
- ^ "Lanzamientos de SeaBIOS" . seabios.org . 2019-12-09 . Consultado el 30 de diciembre de 2019 .
- ^ a b Kevin O'Connor (11 de noviembre de 2010). "SeaBIOS en un entorno virtualizado" (PDF) . linuxplumbersconf.org . Consultado el 12 de diciembre de 2014 .
- ^ "ghuntley / seaslic GitHub" . Github.com . Consultado el 25 de febrero de 2014 .
- ^ "SeaBIOS - coreboot" . Consultado el 22 de enero de 2015 .
- ^ "3 alternativas a Chrome OS en Chromebook Pixel de Google - Análisis y noticias tecnológicas" . Gigaom.com. 2013-02-26 . Consultado el 25 de febrero de 2014 .
enlaces externos
- Página web oficial
- Encuentre su camino a través del laberinto de firmware x86 : cubre la secuencia de arranque de SeaBIOS y los mapas de memoria