Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

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

Ссылки [ править ]

  1. ^ "Релизы SeaBIOS" . seabios.org . 2019-12-09 . Проверено 30 декабря 2019 .
  2. ^ a b Кевин О'Коннор (11 ноября 2010 г.). «SeaBIOS в виртуализированной среде» (PDF) . linuxplumbersconf.org . Проверено 12 декабря 2014 года .
  3. ^ "ghuntley / Seaslic GitHub" . Github.com . Проверено 25 февраля 2014 .
  4. ^ "SeaBIOS - coreboot" . Проверено 22 января 2015 .
  5. ^ «3 альтернативы Chrome OS на Google Chromebook Pixel - Технические новости и анализ» . Gigaom.com. 2013-02-26 . Проверено 25 февраля 2014 .

Внешние ссылки [ править ]

  • Официальный сайт
  • Найдите свой путь в лабиринте прошивки x86  - охватывает последовательность загрузки SeaBIOS и карты памяти