Эта статья требует дополнительных ссылок для проверки . ( февраль 2014 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Разработчики) | Кевин О'Коннор |
---|---|
Начальная версия | 25 февраля 2008 г. |
Стабильный выпуск | 1.14.0 [1] / 10 августа 2020 г . |
Репозиторий | |
Написано в | C |
Платформа | x86 |
Размер | 463 кБ |
Доступно в | английский |
Тип | BIOS |
Лицензия | LGPLv3 |
Веб-сайт | www |
SeaBIOS - это реализация 16-разрядной BIOS x86 с открытым исходным кодом , служащая в качестве свободно доступной прошивки для систем x86. Стремясь к совместимости, он поддерживает стандартные функции BIOS и интерфейсы вызова , которые реализованы в типичной проприетарной BIOS x86 . SeaBIOS может работать либо на голом оборудовании в качестве полезной нагрузки ядра , либо может использоваться непосредственно в эмуляторах, таких как QEMU и Bochs .
Первоначально SeaBIOS был основан на реализации BIOS с открытым исходным кодом, включенной в эмулятор Bochs . Проект был создан с намерением разрешить собственное использование на оборудовании x86 и основываться на улучшенной и более легко расширяемой реализации внутреннего исходного кода . [2] : 3–5
Особенности [ править ]
Возможности, поддерживаемые 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. [3]
- Модуль доверенной платформы
- Расширенный дисковый накопитель (EDD) ( расширения INT 13H )
- карта памяти e820
- Интерфейсы защищенного режима , например APM , Legacy PnP , DMI , PCI BIOS , MPS , SMBIOS , VBE и ACPI
- Режим управления системой
- Не поддерживает ESCD
В меню выбора загрузочного устройства SeaBIOS можно попасть, нажав Escво время загрузки.
Использует [ редактировать ]
SeaBIOS может работать изначально на оборудовании x86, и в этом случае он загружается при загрузке ядра в качестве полезной нагрузки; он работает на процессорах 386 и более поздних версий и требует минимум 1 МБ ОЗУ . Скомпилированные образы SeaBIOS могут быть загружены на поддерживаемые материнские платы с помощью flashrom . [4] SeaBIOS также работает внутри эмулятора; это BIOS по умолчанию для сред виртуализации QEMU и KVM , и его можно использовать с эмулятором Bochs . Он также входит в состав некоторых Chromebook , но не используется в Chrome OS . [5]
Развитие [ править ]
Большая часть исходного кода SeaBIOS написана на C , а его система сборки основана на стандартной инструментальной цепочке GNU . [2] : 5–7 SeaBIOS был протестирован с различными загрузчиками и операционными системами, включая GNU GRUB , LILO , SYSLINUX , Microsoft Windows , Linux , FreeDOS , FreeBSD , NetBSD и OpenBSD .
См. Также [ править ]
- Сравнение возможностей BIOS
- TianoCore
Ссылки [ править ]
- ^ "Релизы SeaBIOS" . seabios.org . 2019-12-09 . Проверено 30 декабря 2019 .
- ^ a b Кевин О'Коннор (11 ноября 2010 г.). «SeaBIOS в виртуализированной среде» (PDF) . linuxplumbersconf.org . Проверено 12 декабря 2014 года .
- ^ "ghuntley / Seaslic GitHub" . Github.com . Проверено 25 февраля 2014 .
- ^ "SeaBIOS - coreboot" . Проверено 22 января 2015 .
- ^ «3 альтернативы Chrome OS на Google Chromebook Pixel - Технические новости и анализ» . Gigaom.com. 2013-02-26 . Проверено 25 февраля 2014 .
Внешние ссылки [ править ]
- Официальный сайт
- Найдите свой путь в лабиринте прошивки x86 - охватывает последовательность загрузки SeaBIOS и карты памяти