SeaBIOS

SeaBIOS, x86 sistemleri için serbestçe kullanılabilen bir ürün yazılımı olarak hizmet veren bir x86 BIOS'un açık kaynaklı bir uygulamasıdır. Uyumluluğu hedefleyerek, tipik bir tescilli x86 BIOS tarafından uygulanan standart BIOS özelliklerini ve çağrı arayüzlerini destekler. SeaBIOS, coreboot yükü olarak çıplak donanım üzerinde çalışabilir veya QEMU ve Bochs gibi emülatörlerde doğrudan kullanılabilir.

Başlangıçta SeaBIOS, Bochs emülatöründe bulunan açık kaynaklı BIOS uygulamasına dayanıyordu. Proje, x86 donanımında yerel kullanıma izin vermek ve geliştirilmiş ve daha kolay genişletilebilir bir dahili kaynak kodu uygulamasına dayanmak amacıyla oluşturuldu.

Özellikler 
SeaBIOS tarafından desteklenen özellikler şunları içerir:
* Grafik bootsplash ekranı (JPEG ve BMP)
 USB klavye ve fare desteği
 USB Yığın Depolama önyükleme desteği
 USB Attached SCSI önyükleme desteği
 ATA desteği
 AHCI desteği
 NVMe desteği
 El Torito optik disk sürücüsü önyükleme desteği
 BIOS Önyükleme Spesifikasyonu (BBS)
 Control-Alt-Delete tuşuna basıldığında yeniden başlatma
 Ağ önyükleme desteği, örneğin iPXE veya gPXE
 Mantıksal blok adresleme (LBA)
 POST Bellek Yöneticisi (PMM)
 Paravirtualization, Xen HVM, VirtIO
 Coreboot Yükleri (LZMA sıkıştırılmış)
 PCI Ürün Yazılımı Spesifikasyonu
 SeaBIOS, Unified Extensible Firmware Interface (UEFI) ve Open Virtual Machine Firmware (OVMF) için bir Compatibility Support Module (CSM) olarak
 pvpanic sürücüsü aracılığıyla panik yapan paravirtualized konukların sanal makine ana bilgisayar bildirimi
 Lisanslı bir OEM Windows BIOS'undan SLIC tablosu yüklemek için bir yama mevcuttur.
 Trusted Platform Module
 Geliştirilmiş Disk Sürücüsü (EDD) (INT 13H uzantıları)
 e820 bellek haritası
 Korumalı mod arayüzleri, örneğin APM, Eski PnP, DMI, MPS, SMBIOS, VBE ve ACPI

ESCD'yi desteklemiyor. SeaBIOS, Intel ME veya AMD PSP'yi veya modüllerini desteklemez.

SeaBIOS'un önyükleme aygıtı seçim menüsüne önyükleme işlemi sırasında  tuşuna basılarak erişilebilir.

Kullanım 
SeaBIOS x86 donanımında yerel olarak çalışabilir, bu durumda coreboot veya Libreboot tarafından bir yük olarak yüklenir; 386 ve sonraki işlemcilerde çalışır ve en az 1 MB RAM gerektirir. Derlenmiş SeaBIOS görüntüleri flashrom kullanılarak desteklenen anakartlara flaşlanabilir. SeaBIOS ayrıca bir emülatör içinde de çalışır; QEMU ve KVM sanallaştırma ortamları için varsayılan BIOS'tur ve Bochs emülatörü ile kullanılabilir. ChromeOS tarafından kullanılmamasına rağmen bazı Chromebook'larda da yer almaktadır

Geliştirme 
SeaBIOS kaynak kodunun çoğu, standart GNU araç zincirine dayanan yapı sistemiyle C dilinde yazılmıştır. SeaBIOS, GNU GRUB, LILO, SYSLINUX, Microsoft Windows, Linux, FreeDOS, FreeBSD, NetBSD ve OpenBSD dahil olmak üzere çeşitli önyükleyiciler ve işletim sistemleriyle test edilmiştir.

Ayrıca bakınız 
 BIOS özellikleri karşılaştırması
 TianoCore

Kaynakça

Dış bağlantılar 

 
 Find your way through the x86 firmware maze  covers the SeaBIOS boot sequence and memory maps

C ile programlanmış ücretsiz yazılımlar
Özgür BIOS uyarlamaları
2008 yazılımları