SeaBIOS - SeaBIOS
![]() | tento článek potřebuje další citace pro ověření.únor 2014) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
![]() SeaBIOS je výchozí BIOS pro QEMU | |
Vývojáři | Kevin O'Connor |
---|---|
První vydání | 25. února 2008 |
Stabilní uvolnění | 1.14.0[1] / 10. srpna 2020 |
Úložiště | ![]() |
Napsáno | C |
Plošina | x86 |
Velikost | 463 kB |
K dispozici v | Angličtina |
Typ | BIOS |
Licence | LGPLv3 |
webová stránka | www |
SeaBIOS je open-source implementace a 16-bit x86 BIOS, sloužící jako volně dostupný firmware pro systémy x86. Z důvodu kompatibility podporuje standardní funkce systému BIOS a volání rozhraní které jsou implementovány typickým proprietárním x86 BIOS. SeaBIOS může běžet na holém hardwaru jako coreboot užitečné zatížení, nebo mohou být použity přímo v emulátory jako QEMU a Bochs.
Zpočátku byl SeaBIOS založen na implementaci systému BIOS s otevřeným zdrojovým kódem, která je součástí Bochs emulátor. Projekt byl vytvořen se záměrem umožnit nativní použití na hardwaru x86 a být založen na vylepšeném a snáze rozšiřitelném interním zdrojový kód implementace.[2]:3–5
Funkce
Mezi funkce podporované SeaBIOS patří:
- Grafický bootsplash obrazovka (JPEG a BMP)
- Podpora USB klávesnice a myši
- Podpora bootování z USB
- Zavést z USB připojené SCSI
- ATA Podpěra, podpora
- AHCI Podpěra, podpora
- Podpěra, podpora Univerzální rozhraní řadiče hostitele (UHCI), Otevřete rozhraní hostitelského řadiče (OHCI), Vylepšené rozhraní hostitelského řadiče (EHCI) a Rozšiřitelné rozhraní řadiče hostitele (xHCI)
- Podporujte systémy s více VGA karty
- Bootovací nabídka, která umožňuje bootování z libovolného disku nebo libovolného CD ROM (El Torito )
- BIOS Boot Specification (BBS)
- Restartování zapnuto Control-Alt-Delete stisknutí klávesy
- Dynamický e820 generování map
- Logické blokování adres (LBA) 48bitová
- Správce paměti POST (PMM)
- Paravirtualizace, Xen HVM, VirtIO
- Užitečné zatížení Coreboot (LZMA stlačený)
- Specifikace firmwaru PCI
- SeaBIOS jako a Modul podpory kompatibility (CSM) pro Unified Extensible Firmware Interface (UEFI) a Otevřete firmware virtuálního stroje (OVMF)
- Oznámení hostitele virtuálního počítače paravirtualizovaných hostů, kteří panikují prostřednictvím ovladače pvpanic
- Pro načtení existuje oprava Stůl SLIC z licencovaného OEM systému Windows BIOS.[3]
- Důvěryhodný modul platformy volání hardwaru a systému BIOS
- Vylepšená disková jednotka (EDD) (INT 13H rozšíření)
SeaBIOS má podporu pro APM (omezený), Legacy PnP, DMI, SMBIOS, MPS, VBE, PCI BIOS a ACPI. Nepodporuje to ESCD.
Nabídka výběru spouštěcího zařízení SeaBIOS je přístupná stisknutím Esc během procesu zavádění.
Použití
SeaBIOS může nativně běžet na hardwaru x86, v takovém případě je načten coreboot jako užitečné zatížení; běží dál 386 a novější procesory a vyžaduje minimálně 1 MB RAM. Zkompilované obrázky SeaBIOS lze flashovat do podporovaných základních desek pomocí flashrom.[4] SeaBIOS také běží uvnitř emulátoru; je to výchozí BIOS pro Windows QEMU a KVM virtualizační prostředí a lze je použít s Bochs emulátor. Je také součástí některých Chromebooky, i když jej nepoužívá Chrome OS.[5]
Rozvoj
Většina zdrojového kódu SeaBIOS je napsána v C, jehož systém sestavení se spoléhá na standard GNU toolchain.[2]:5–7 SeaBIOS byl testován s různými bootloadery a operačními systémy, včetně GNU GRUB, LILO, SYSLINUX, Microsoft Windows, Linux, FreeDOS, FreeBSD, NetBSD a OpenBSD.
Viz také
Reference
- ^ „Vydání SeaBIOS“. seabios.org. 2019-12-09. Citováno 2019-12-30.
- ^ A b Kevin O'Connor (11. listopadu 2010). „SeaBIOS ve virtualizovaném prostředí“ (PDF). linuxplumbersconf.org. Citováno 12. prosince 2014.
- ^ „ghuntley / mušle GitHub“. Github.com. Citováno 2014-02-25.
- ^ „SeaBIOS - coreboot“. Citováno 2015-01-22.
- ^ „3 alternativy k OS Chrome na Chromebooku Pixel od Googlu - technické novinky a analýzy“. Gigaom.com. 26. 2. 2013. Citováno 2014-02-25.
externí odkazy
- Oficiální webové stránky
- Najděte si cestu bludištěm firmwaru x86 - pokrývá bootovací sekvenci SeaBIOS a paměťové mapy