SeaBIOS - SeaBIOS
Разработчики) | Кевин О'Коннор |
---|---|
Первый выпуск | 25 февраля 2008 г. |
Стабильный выпуск | 1.14.0 / 10 августа 2020 г .
|
Репозиторий | |
Написано в | C |
Платформа | x86 |
Доступно в | английский |
Тип | BIOS |
Лицензия | LGPLv3 |
Веб-сайт | www |
SeaBIOS - это реализация BIOS x86 с открытым исходным кодом , служащая в качестве свободно доступной прошивки для систем x86. Стремясь к совместимости, он поддерживает стандартные функции BIOS и интерфейсы вызова , которые реализованы в типичной проприетарной BIOS x86. SeaBIOS может работать либо на голом оборудовании в качестве полезной нагрузки ядра , либо может использоваться непосредственно в эмуляторах, таких как QEMU и Bochs .
Первоначально SeaBIOS был основан на реализации BIOS с открытым исходным кодом, включенной в эмулятор Bochs . Проект был создан с намерением разрешить собственное использование на оборудовании x86 и основываться на улучшенной и более легко расширяемой реализации внутреннего исходного кода .
Функции
Возможности, поддерживаемые SeaBIOS, включают следующее:
- Графический экран bootplash (JPEG и BMP)
- Поддержка USB-клавиатуры и мыши
- Поддержка загрузки с USB-накопителя
- Поддержка загрузки с USB-подключением SCSI
- Поддержка ATA
- Поддержка AHCI
- Поддержка NVMe
- Поддержка загрузки дисковода оптических дисков El Torito
- Спецификация загрузки BIOS (BBS)
- Перезагрузка при нажатии клавиш Control-Alt-Delete
- Поддержка загрузки по сети, например iPXE или gPXE
- Адресация логических блоков (LBA)
- Диспетчер памяти POST (PMM)
- Паравиртуализация , Xen HVM, VirtIO
- Coreboot Payloads ( сжатый LZMA )
- Спецификация прошивки PCI
- SeaBIOS как модуль поддержки совместимости (CSM) для Unified Extensible Firmware Interface (UEFI) и Open Virtual Machine Firmware (OVMF)
- Уведомление хоста виртуальной машины о паравиртуализированных гостях, которые паникуют через драйвер pvpanic
- Существует исправление для загрузки таблицы SLIC из лицензированной OEM-версии BIOS Windows.
- Модуль доверенной платформы
- Расширенный дисковый накопитель (EDD) ( расширения INT 13H )
- карта памяти e820
- Интерфейсы защищенного режима , например APM , Legacy PnP , DMI , PCI BIOS, MPS , SMBIOS , VBE и ACPI
- Режим управления системой
- Не поддерживает ESCD
В меню выбора загрузочного устройства SeaBIOS можно попасть, нажав Escво время загрузки.
Использует
SeaBIOS может работать изначально на оборудовании x86, и в этом случае он загружается при загрузке ядра в качестве полезной нагрузки; он работает на процессорах 386 и более поздних версий и требует минимум 1 МБ ОЗУ . Скомпилированные образы SeaBIOS могут быть загружены на поддерживаемые материнские платы с помощью flashrom . SeaBIOS также работает внутри эмулятора; это BIOS по умолчанию для сред виртуализации QEMU и KVM , и его можно использовать с эмулятором Bochs . Он также входит в состав некоторых Chromebook , но не используется в Chrome OS .
Разработка
Большая часть исходного кода SeaBIOS написана на C , а его система сборки основана на стандартной инструментальной цепочке GNU . SeaBIOS был протестирован с различными загрузчиками и операционными системами, включая GNU GRUB , LILO , SYSLINUX , Microsoft Windows , Linux , FreeDOS , FreeBSD , NetBSD и OpenBSD .
Смотрите также
использованная литература
внешние ссылки
- Официальный веб-сайт
- Найдите свой путь в лабиринте прошивки x86 - охватывает последовательность загрузки SeaBIOS и карты памяти