This article needs additional citations for verification. (February 2014) |
Разработчик(и) | Кевин О'Коннор |
---|---|
Первоначальный выпуск | 25 февраля 2008 г. (2008-02-25) |
Стабильный релиз | 1.16.0 [1] / 1 марта 2022 г. (2022-03-01) |
Репозиторий |
|
Написано в | С |
Платформа | x86 |
Доступно в | Английский |
Тип | БИОС |
Лицензия | LGPLv3 |
Веб-сайт | www.seabios.org |
SeaBIOS — это реализация BIOS x86 с открытым исходным кодом , выступающая в качестве свободно доступной прошивки для систем x86. Для обеспечения совместимости она поддерживает стандартные функции BIOS и интерфейсы вызова , реализованные в типичном фирменном BIOS x86. SeaBIOS может работать как на голом оборудовании в качестве полезной нагрузки coreboot , так и напрямую в эмуляторах, таких как QEMU и Bochs .
Первоначально SeaBIOS был основан на реализации BIOS с открытым исходным кодом, включенной в эмулятор Bochs. Проект был создан с намерением разрешить собственное использование на оборудовании x86 и основываться на улучшенной и более легко расширяемой реализации внутреннего исходного кода . [2] : 3–5
SeaBIOS поддерживает следующие функции:
Он не поддерживает ESCD . SeaBIOS не поддерживает ни Intel ME , ни AMD PSP , ни их модули.
Доступ к меню выбора загрузочного устройства SeaBIOS можно получить, нажав кнопку Escво время процесса загрузки.
SeaBIOS может работать изначально на оборудовании x86, в этом случае он обычно загружается как полезная нагрузка coreboot ; он может работать на процессорах 386 и более новых и требует минимум 1 МБ ОЗУ . SeaBIOS также работает внутри эмулятора; это BIOS по умолчанию для сред виртуализации QEMU и KVM , и может использоваться с эмулятором Bochs . Он также включен в некоторые Chromebook , хотя он не используется ChromeOS . [4]
Большая часть исходного кода SeaBIOS написана на языке C , а его система сборки основана на стандартной цепочке инструментов GNU . [2] : 5–7 SeaBIOS был протестирован с различными загрузчиками и операционными системами, включая GNU GRUB , LILO , SYSLINUX , Microsoft Windows , Linux , FreeDOS , FreeBSD , NetBSD и OpenBSD . [5]