SeaBIOS - SeaBIOS
Эта статья нужны дополнительные цитаты для проверка.Февраль 2014) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
SeaBIOS - это BIOS по умолчанию для QEMU | |
Разработчики) | Кевин О'Коннор |
---|---|
изначальный выпуск | 25 февраля 2008 г. |
Стабильный выпуск | 1.14.0[1] / 10 августа 2020 |
Репозиторий | |
Написано в | C |
Платформа | x86 |
Размер | 463 кБ |
Доступно в | английский |
Тип | BIOS |
Лицензия | LGPLv3 |
Интернет сайт | www |
SeaBIOS является Открытый исходный код реализация 16 бит x86 BIOS, выступая в качестве свободно доступного прошивка для систем x86. Стремясь к совместимости, он поддерживает стандартные функции BIOS и вызовы. интерфейсы которые реализуются типичным проприетарным x86 BIOS. SeaBIOS может работать на голом оборудовании в качестве coreboot полезная нагрузка, или может использоваться непосредственно в эмуляторы Такие как QEMU и Bochs.
Первоначально SeaBIOS была основана на реализации BIOS с открытым исходным кодом, включенной в Bochs эмулятор. Проект был создан с намерением разрешить собственное использование на оборудовании x86 и основываться на улучшенном и более легко расширяемом внутреннем исходный код выполнение.[2]:3–5
Функции
Возможности, поддерживаемые SeaBIOS, включают следующее:
- Графический сапоги экран (JPEG и BMP)
- Поддержка USB-клавиатуры и мыши
- Поддержка загрузки с USB-накопителя
- Загрузиться с Подключенный к USB SCSI
- ATA поддерживать
- AHCI поддерживать
- Поддерживать Универсальный интерфейс хост-контроллера (UHCI), Открытый интерфейс хост-контроллера (OHCI), Улучшенный интерфейс хост-контроллера (EHCI) и Расширяемый интерфейс хост-контроллера (xHCI)
- Системы поддержки с несколькими VGA открытки
- Меню загрузки, позволяющее загрузиться с любого диска или любого CD-ROM (Эль-Торито )
- Спецификация загрузки BIOS (BBS)
- Перезагрузка на Control-Alt-Delete нажатие клавиши
- Динамический e820 создание карты
- Логическая адресация блоков (LBA) 48 бит
- Диспетчер памяти POST (PMM)
- Паравиртуализация, Xen HVM, VirtIO
- Полезные нагрузки Coreboot (LZMA сжатый)
- Спецификация прошивки PCI
- SeaBIOS как Модуль поддержки совместимости (CSM) для Унифицированный расширяемый интерфейс встроенных микропрограмм (UEFI) и Откройте прошивку виртуальной машины (OVMF)
- Уведомление хоста виртуальной машины о паравиртуализированных гостях, которые паникуют через драйвер pvpanic
- Существует патч для загрузки SLIC стол из лицензированного OEM-BIOS для Windows.[3]
- Модуль доверенной платформы вызовы оборудования и BIOS
- Расширенный дисковый накопитель (EDD) (ИНТ 13H расширения)
SeaBIOS поддерживает APM (ограничено), Устаревший PnP, DMI, SMBIOS, MPS, VBE, PCI BIOS и ACPI. Не поддерживает ESCD.
Меню выбора загрузочного устройства SeaBIOS можно открыть, нажав Esc в процессе загрузки.
Использует
SeaBIOS может работать изначально на оборудовании x86, и в этом случае он загружается coreboot как полезная нагрузка; он работает на 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, Майкрософт Виндоус, Linux, FreeDOS, FreeBSD, NetBSD и OpenBSD.
Смотрите также
Рекомендации
- ^ "Релизы SeaBIOS". seabios.org. 2019-12-09. Получено 2019-12-30.
- ^ а б Кевин О'Коннор (11 ноября 2010 г.). «SeaBIOS в виртуализированной среде» (PDF). linuxplumbersconf.org. Получено 12 декабря, 2014.
- ^ "ghuntley / Seaslic GitHub". Github.com. Получено 2014-02-25.
- ^ «SeaBIOS - coreboot». Получено 2015-01-22.
- ^ «3 альтернативы Chrome OS на Google Chromebook Pixel - технические новости и анализ». Gigaom.com. 2013-02-26. Получено 2014-02-25.
внешняя ссылка
- Официальный веб-сайт
- Найдите свой путь в лабиринте прошивки x86 - охватывает последовательность загрузки SeaBIOS и карты памяти