SeaBIOS
This article needs additional citations for verification. (February 2014) |
Developer(s) | Kevin O'Connor |
---|---|
Initial release | February 25, 2008 |
Stable release | 1.16.0[1]
/ 1 March 2022 |
Repository | |
Written in | C |
Platform | x86 |
Available in | English |
Type | BIOS |
License | LGPLv3 |
Website | www |
SeaBIOS is an open-source implementation of an x86 BIOS, serving as a freely available firmware for x86 systems. Aiming for compatibility, it supports standard BIOS features and calling interfaces that are implemented by a typical proprietary x86 BIOS. SeaBIOS can either run on bare hardware as a coreboot payload, or can be used directly in emulators such as QEMU and Bochs.
Initially, SeaBIOS was based on the open-source BIOS implementation included with the Bochs emulator. The project was created with intentions to allow native usage on x86 hardware, and to be based on an improved and more easily extendable internal source code implementation.[2]: 3–5
Features
Features supported by SeaBIOS include the following:
- Graphical bootsplash screen (JPEG and BMP)
- USB keyboard and mouse support
- USB Mass Storageboot support
- USB Attached SCSI boot support
- ATAsupport
- AHCIsupport
- NVMesupport
- El Toritooptical disc drive boot support
- BIOS Boot Specification(BBS)
- Rebooting on Control-Alt-Delete key press
- Network booting support e.g. iPXE or gPXE
- Logical block addressing (LBA)
- POST Memory Manager (PMM)
- VirtIO
- Coreboot Payloads (LZMA compressed)
- PCI Firmware Specification
- SeaBIOS as a Open Virtual Machine Firmware(OVMF)
- Virtual machine host notification of paravirtualized guests which panic via the pvpanic driver
- A patch exists to load the SLIC table from a licensed OEM Windows BIOS.[3]
- Trusted Platform Module
- Enhanced Disk Drive (EDD) (INT 13Hextensions)
- e820 memory map
- ACPI
- System Management Mode
It does not support ESCD. SeaBIOS does not support Intel ME or AMD PSP or its modules.
SeaBIOS's boot device selection menu can be accessed by pressing Esc during the boot process.
Uses
SeaBIOS can run natively on x86 hardware, in which case it is loaded by either
Development
Most of the SeaBIOS source code is written in
See also
- BIOS features comparison
- TianoCore
References
- ^ "SeaBIOS Releases". www.seabios.org. 2022-03-01. Retrieved 2022-04-08.
- ^ a b Kevin O'Connor (November 11, 2010). "SeaBIOS in a virtualized environment" (PDF). linuxplumbersconf.org. Retrieved December 13, 2021.
- ^ "ghuntley/seaslic GitHub". Github.com. Retrieved 2014-02-25.
- ^ "SeaBIOS - coreboot". Retrieved 2021-12-13.
- ^ "3 alternatives to Chrome OS on Google's Chromebook Pixel — Tech News and Analysis". Gigaom.com. 2013-02-26. Retrieved 2014-02-25.
- ^ "Grub2 Other Os - Community Help Wiki". help.ubuntu.com. Retrieved 2023-10-10.
External links
- Official website
- Find your way through the x86 firmware maze – covers the SeaBIOS boot sequence and memory maps