Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Features  





2 Uses  





3 Development  





4 See also  





5 References  





6 External links  














SeaBIOS






Čeština
Русский
Türkçe
 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


SeaBIOS
Developer(s)Kevin O'Connor
Initial releaseFebruary 25, 2008 (2008-02-25)
Stable release

1.16.0[1] / 1 March 2022; 2 years ago (2022-03-01)

Repository
Written inC
Platformx86
Available inEnglish
TypeBIOS
LicenseLGPLv3
Websitewww.seabios.org

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

[edit]

Features supported by SeaBIOS include the following:

  • USB keyboard and mouse support
  • USB Mass Storage boot support
  • USB Attached SCSI boot support
  • ATA support
  • AHCI support
  • NVMe support
  • El Torito optical disc drive boot support
  • BIOS Boot Specification (BBS)
  • Rebooting on Control-Alt-Delete key press
  • Network booting support e.g. iPXEorgPXE
  • Logical block addressing (LBA)
  • POST Memory Manager (PMM)
  • Paravirtualization, Xen HVM, VirtIO
  • Coreboot Payloads (LZMA compressed)
  • PCI Firmware Specification
  • SeaBIOS as a Compatibility Support Module (CSM) for Unified Extensible Firmware Interface (UEFI) and 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 13H extensions)
  • e820 memory map
  • Protected mode interfaces, e.g. APM, Legacy PnP, DMI, MPS, SMBIOS, VBE, and ACPI
  • System Management Mode
  • It does not support ESCD. SeaBIOS does not support Intel MEorAMD PSP or its modules.

    SeaBIOS's boot device selection menu can be accessed by pressing Esc during the boot process.

    Uses

    [edit]

    SeaBIOS can run natively on x86 hardware, in which case it is loaded by either corebootorLibreboot 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 ChromeOS.[5]

    Development

    [edit]

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

    See also

    [edit]

    References

    [edit]
    1. ^ "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.
  • [edit]
    Retrieved from "https://en.wikipedia.org/w/index.php?title=SeaBIOS&oldid=1179465237"

    Categories: 
    2008 software
    Free BIOS implementations
    Free software programmed in C
    Open-source firmware
    Hidden categories: 
    Articles with short description
    Short description matches Wikidata
    Articles needing additional references from February 2014
    All articles needing additional references
     



    This page was last edited on 10 October 2023, at 09:08 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki