SeaBIOS

Перейти к навигацииПерейти к поиску
SeaBIOS
Скриншот программы SeaBIOS
SeaBIOS на QEMU
ТипBIOS
РазработчикKevin O'Connor
Написана наСи, Ассемблер
Языки интерфейсаАнглийский
Аппаратная платформа x86
Последняя версия1.16.0 (1 марта 2022)[1]
Репозиторийgit.seabios.org
Состояние Активный
ЛицензияGNU LGPLv3
Сайтseabios.org

SeaBIOS (ранее известный как «legacybios») — open source - реализация 16-битного x86 BIOS. SeaBIOS может запускаться на эмуляторах или работать непосредственно на x86 - аппаратном обеспечении с помощью coreboot. Он работает на 386 или более поздних с минимум 1 MB оперативной памяти.

SeaBIOS — это BIOS по умолчанию для QEMU и KVM виртуальных машин, также может быть использован в эмуляторе Bochs.

SeaBIOS был тестирован со следующими загрузчиками: GNU GRUB, LILO, Syslinux, Microsoft Windows, Linux, FreeDOS, FreeBSD, NetBSD и OpenBSD.

Для сборки используется GNU toolchain.

Доступ к меню выбора загрузочного устройства осуществляется по кнопке F12.

SeaBIOS поддерживает APM 1.2, EDD 3.0 (INT 13H расширения), SMBIOS 2.4, MultiProcessor Specification и BBS. Нет поддержки ESCD и xHCI (USB 3.0).

Сравнение

AwardBIOSAMIBIOSInsydeSeaBIOS
Лицензия ПроприетарнаяПроприетарнаяПроприетарнаяLGPL v3
32-bit PCI BIOS calls НеизвестноНеизвестноНеизвестноДа
AHCIДаДаНеизвестноДа
APMДаДаДа (1.2)Да (1.2)
BBSДаДаДаДа
Загрузочное меню ДаДаДаДа
Сжатие Да (LHA)Да (LHA)Да (RLE)Да (LZMA)
CMOSДаДаДаДа
EDDДаДаДаДа (3.0)
ESCDДаДаНеизвестноНет
Flash from ROM НеизвестноДаНеизвестноНет
Язык Ассемблер[]Ассемблер[]Ассемблер[]Си, Ассемблер
LBAДа (48)Да (48)ДаДа (48)
MultiProcessor Specification ДаДаДаДа
Option ROM ДаДаДаДа
Пароль ДаДаДаНет
PMMНеизвестноДаНеизвестноДа
Setup screen ДаДаДаНет
SMBIOSДаДаДаДа (2.4)
Splash screen Да Да (PCX)Да Да (BMP, JPG)
USB booting ДаДаДаДа
USB hub НеизвестноНеизвестноНеизвестноДа
USB клавиатура ДаДаДаДа
USB мышь ДаДаДаДа

Возможности

  • Графический загрузочный экран (JPEG и BMP).
  • Поддержка USB клавиатур и мышей.
  • Поддержка загрузки с USB флешки.
  • Загрузка с помощью USB Attached SCSI.
  • Support for 32-bit PCI BIOS calls.
  • ATA DMA and bus mastering support.
  • AHCI controllers support.
  • Поддержка интерфейсов USB UHCI, OHCI и EHCI host controller.
  • Поддержка систем с нескольким VGA картами.
  • Загрузочное меню, которое разрешает загрузку с любого диска или CD-ROM (El Torito).
  • Вызовы BIOS Boot Specification (BBS).
  • Перезагрузка по нажатию Control-Alt-Delete.
  • Dynamic e820 map generation.
  • Logical block addressing (LBA) 48-bit.
  • POST Memory Manager (PMM).
  • Paravirtualization, Xen HVM, Virtio.
  • Полезные нагрузки (сжатые с помощью LZMA).
  • VESA BIOS Extensions (VBE) 3.0.
  • PCI Firmware Specification v3.0.
  • SeaBIOS as a CSM for UEFI. OVMF
  • Virtual machine host notification of paravirtualized guests which panic via the pvpanic driver.

Ссылки

Примечания

  1. SeaBIOS 1.16.0. Дата обращения: 7 июля 2022. Архивировано 23 августа 2022 года.