SeaBIOS - SeaBIOS
Desenvolvedor (s) | Kevin O'Connor |
---|---|
lançamento inicial | 25 de fevereiro de 2008 |
Versão estável | 1.14.0 / 10 de agosto de 2020
|
Repositório | |
Escrito em | C |
Plataforma | x86 |
Disponível em | inglês |
Modelo | BIOS |
Licença | LGPLv3 |
Local na rede Internet | www |
SeaBIOS é uma implementação de código aberto de um BIOS x86 , servindo como um firmware disponível gratuitamente para sistemas x86. Visando compatibilidade, ele oferece suporte a recursos padrão do BIOS e interfaces de chamada que são implementadas por um BIOS x86 proprietário típico. O SeaBIOS pode ser executado em hardware vazio como uma carga útil de coreboot ou pode ser usado diretamente em emuladores como QEMU e Bochs .
Inicialmente, o SeaBIOS era baseado na implementação do BIOS de código aberto incluída com o emulador Bochs . O projeto foi criado com a intenção de permitir o uso nativo em hardware x86 e ser baseado em uma implementação de código-fonte interno aprimorada e mais facilmente extensível .
Recursos
Os recursos suportados pelo SeaBIOS incluem o seguinte:
- Tela gráfica do bootplash (JPEG e BMP)
- Suporte para teclado e mouse USB
- Suporte a inicialização de armazenamento em massa USB
- Suporte a inicialização SCSI USB anexado
- Suporte ATA
- Suporte AHCI
- Suporte NVMe
- Suporte para inicialização da unidade de disco óptico El Torito
- Especificação de inicialização do BIOS (BBS)
- Reiniciando em Control-Alt-Delete pressione a tecla
- Suporte para inicialização de rede, por exemplo, iPXE ou gPXE
- Endereçamento de bloco lógico (LBA)
- POST Memory Manager (PMM)
- Paravirtualização , Xen HVM, VirtIO
- Payloads Coreboot ( compactado LZMA )
- Especificação de firmware PCI
- SeaBIOS como um Módulo de Suporte de Compatibilidade (CSM) para Interface de Firmware Extensível Unificada (UEFI) e Firmware de Máquina Virtual Aberta (OVMF)
- Notificação de host de máquina virtual de convidados paravirtualizados que entram em pânico por meio do driver pvpanic
- Existe um patch para carregar a tabela SLIC de um BIOS do Windows OEM licenciado.
- Módulo de plataforma confiável
- Unidade de disco aprimorada (EDD) ( extensões INT 13H )
- mapa de memória e820
- Interfaces de modo protegido , por exemplo, APM , PnP legado , DMI , BIOS PCI, MPS , SMBIOS , VBE e ACPI
- Modo de gerenciamento do sistema
- Não suporta ESCD
O menu de seleção de dispositivo de inicialização do SeaBIOS pode ser acessado pressionando Escdurante o processo de inicialização.
Usos
O SeaBIOS pode ser executado nativamente em hardware x86, caso em que é carregado pelo coreboot como uma carga útil; ele é executado em processadores 386 e posteriores e requer um mínimo de 1 MB de RAM . As imagens compiladas do SeaBIOS podem ser inseridas em placas-mãe compatíveis usando o flashrom . SeaBIOS também roda dentro de um emulador; é o BIOS padrão para os ambientes de virtualização QEMU e KVM e pode ser usado com o emulador Bochs . Também está incluído em alguns Chromebooks , embora não seja usado pelo Chrome OS .
Desenvolvimento
A maior parte do código-fonte do SeaBIOS é escrito em C , com seu sistema de construção contando com a cadeia de ferramentas GNU padrão . SeaBIOS foi testado com vários bootloaders e sistemas operacionais, incluindo GNU GRUB , LILO , SYSLINUX , Microsoft Windows , Linux , FreeDOS , FreeBSD , NetBSD e OpenBSD .
Veja também
Referências
links externos
- Website oficial
- Encontre o seu caminho através do labirinto de firmware x86 - cobre a sequência de inicialização SeaBIOS e mapas de memória