SeaBIOS

SeaBIOS
Developer(s) Kevin O'Connor
Stable release
1.10.0[1] / 26 October 2016 (2016-10-26)
Repository git.seabios.org/seabios.git
Development status Active
Written in C
Platform x86
Size 463 kB
Available in English
Type BIOS
License GNU LGPLv3
Website www.seabios.org

SeaBIOS is an open source implementation of a 16-bit 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]:35

Features

SeaBIOS is the default BIOS for QEMU

Features supported by SeaBIOS include the following:

SeaBIOS has support for APM 1.2 (limited), Enhanced Disk Drive (EDD) 3.0 (INT 13H extensions), SMBIOS 2.4, MultiProcessor Specification, BIOS Boot Specification (BBS) and ACPI. It does not support ESCD or PnP BIOS (other than parts needed for BBS).

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 coreboot as a payload; it runs on 386 and later processors, and requires a minimum of 1 MB of RAM. Compiled SeaBIOS images can be flashed into supported motherboards using flashrom.[4] SeaBIOS also runs inside an emulator; it is the default BIOS for the QEMU and KVM virtualization environments, and can be used with the Bochs emulator. It is also included in some Chromebooks, although it is not used by the Chrome OS.[5]

Development

Most of the SeaBIOS' source code is written in C, with its build system relying on the standard GNU toolchain.[2]:57 SeaBIOS has been tested with various bootloaders and operating systems, including GNU GRUB, LILO, SYSLINUX, Microsoft Windows, Linux, FreeDOS, FreeBSD, NetBSD and OpenBSD.

See also

References

  1. "SeaBIOS Releases". seabios.org. 2016-10-26. Retrieved 2016-10-31.
  2. 1 2 Kevin O'Connor (November 11, 2010). "SeaBIOS in a virtualized environment" (PDF). linuxplumbersconf.org. Retrieved December 12, 2014.
  3. "ghuntley/seaslic GitHub". Github.com. Retrieved 2014-02-25.
  4. "SeaBIOS - coreboot". Retrieved 2015-01-22.
  5. "3 alternatives to Chrome OS on Google's Chromebook Pixel — Tech News and Analysis". Gigaom.com. 2013-02-26. Retrieved 2014-02-25.
This article is issued from Wikipedia - version of the 10/31/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.