СиБИОС
Эта статья нуждается в дополнительных цитатах для проверки . ( февраль 2014 г. ) |
![]() SeaBIOS — это BIOS по умолчанию для QEMU. | |
Разработчик(и) | Кевин О'Коннор |
---|---|
Первоначальный выпуск | 25 февраля 2008 г. |
Стабильная версия | 1.16.0 [1] / 1 марта 2022 г |
Репозиторий | |
Написано в | С |
Платформа | х86 |
Доступно в | Английский |
Тип | БИОС |
Лицензия | LGPLv3 |
Веб-сайт | www |
SeaBIOS — это с открытым исходным кодом реализация x86 BIOS , служащая свободно доступной прошивкой для систем x86. Стремясь к совместимости, он поддерживает стандартные функции BIOS и интерфейсы вызовов , которые реализованы в типичном проприетарном BIOS x86. SeaBIOS может работать либо на голом оборудовании в качестве полезной нагрузки основной загрузки , либо может использоваться непосредственно в эмуляторах, таких как QEMU и Bochs .
Первоначально SeaBIOS был основан на реализации BIOS с открытым исходным кодом, включенной в эмулятор Bochs. Проект был создан с намерением обеспечить собственное использование на оборудовании x86 и основываться на улучшенной и более легко расширяемой реализации внутреннего исходного кода . [2] : 3–5
Функции
[ редактировать ]Функции, поддерживаемые SeaBIOS, включают следующее:
- Графический экран начальной загрузки (JPEG и BMP)
- Поддержка USB-клавиатуры и мыши
- USB-накопителя Поддержка загрузки
- SCSI с подключением через USB Поддержка загрузки
- АТА поддержка
- AHCI Поддержка
- NVMe Поддержка
- El Torito Поддержка загрузки оптического привода
- Спецификация загрузки BIOS (BBS)
- Перезагрузка при Control-Alt-Delete. нажатии клавиш
- сетевой загрузки Поддержка , например iPXE или gPXE.
- Адресация логических блоков (LBA)
- Менеджер POST-памяти (PMM)
- Паравиртуализация , Xen HVM, VirtIO
- Полезные нагрузки Coreboot ( LZMA ) сжатие
- Спецификация прошивки PCI
- SeaBIOS как модуль поддержки совместимости (CSM) для унифицированного расширяемого интерфейса прошивки (UEFI) и прошивки открытой виртуальной машины (OVMF)
- Уведомление хоста виртуальной машины о паравиртуализированных гостях, которые впадают в панику через драйвер pvpanic.
- Существует патч для загрузки таблицы SLIC из лицензированного OEM-BIOS Windows. [3]
- Доверенный платформенный модуль
- Enhanced Disk Drive (EDD) ( расширения INT 13H )
- e820 карта памяти
- Интерфейсы защищенного режима , например APM , Legacy PnP , DMI , MPS , SMBIOS , VBE и ACPI .
- Режим управления системой
Он не поддерживает ESCD . SeaBIOS не поддерживает Intel ME или AMD PSP или их модули.
Доступ к меню выбора загрузочного устройства SeaBIOS можно получить, нажав Esc во время процесса загрузки.
Использование
[ редактировать ]SeaBIOS может работать на оборудовании x86, и в этом случае он загружается либо coreboot , либо Libreboot в качестве полезной нагрузки; он работает на процессорах 386 и более поздних версий и требует минимум 1 МБ ОЗУ . Скомпилированные образы SeaBIOS можно прошить на поддерживаемые материнские платы с помощью flashrom . [4] SeaBIOS также работает внутри эмулятора; это BIOS по умолчанию для сред виртуализации QEMU и KVM , и его можно использовать с эмулятором Bochs . Он также включен в некоторые Chromebook , хотя не используется ChromeOS . [5]
Разработка
[ редактировать ]Большая часть исходного кода SeaBIOS написана на C , а его система сборки опирается на стандартную цепочку инструментов GNU . [2] : 5–7 SeaBIOS был протестирован с различными загрузчиками и операционными системами, включая GNU GRUB , LILO , SYSLINUX , Microsoft Windows , Linux , FreeDOS , FreeBSD , NetBSD и OpenBSD . [6]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Выпуски SeaBIOS» . www.seabios.org . 01.03.2022 . Проверено 8 апреля 2022 г.
- ^ Jump up to: а б Кевин О'Коннор (11 ноября 2010 г.). «SeaBIOS в виртуализированной среде» (PDF) . linuxplumbersconf.org . Проверено 13 декабря 2021 г.
- ^ "ghuntley/seaslic GitHub" . Гитхаб.com . Проверено 25 февраля 2014 г.
- ^ «SeaBIOS — coreboot» . Проверено 13 декабря 2021 г.
- ^ «3 альтернативы Chrome OS на Chromebook Pixel от Google — технические новости и анализ» . Гигаом.com. 26 февраля 2013 г. Проверено 25 февраля 2014 г.
- ^ «Другие ОС Grub2 — Wiki-помощь сообщества» . help.ubuntu.com . Проверено 10 октября 2023 г.
Внешние ссылки
[ редактировать ]- Официальный сайт
- Найдите свой путь в лабиринте прошивок x86 , охватывающем последовательность загрузки SeaBIOS и карты памяти.