Impossible OS Docs

Boot Platform

The UEFI bootloader, the boot_info handoff to the kernel, boot entries and policy, firmware tables, CPU bringup and bare-metal hardening.

Roadmap Overviews

One page per boot-platform roadmap file, each following the page contract.

Document Topics
Boot Protocol ABI Handoff boot_info contract, versioning, ABI manifest drift gate
UEFI Bootloader Hardening and Secure Boot Runtime services, UEFI variables, shim chain, SBAT, UKI
Bootloader Error Recovery Fatal-boot screens, NVRAM error codes, history ring, ELF checks
Firmware Table Inventory ACPI, SMBIOS and ESRT catalog, validation, Registry and JSON
Boot Device Discovery Boot device identity, type, partition GUID, fallback chain
Boot Media and Installer Handoff Media role detection and its handoff to the kernel
Boot Entries, Menu and Policy Entry store, policy merge, boot menu, audit, loader variables
Alternate Boot Protocols Why UEFI/GPT is the only supported boot path
CPU Boot Sequencing and AP Bringup INIT/SIPI, per-CPU hardening, online mask lifecycle
Bare Metal Boot Hardening IST stacks, graceful degradation, guarded early-boot stacks
Interrupt Architecture and Timers MADT, LAPIC/IOAPIC, IDT vectors, IRQ API, unified timer HAL
Early Entropy and Random Seed Boot entropy sources, seed handoff, seed file, CSPRNG first key
TPM Measured Boot and Attestation Event log replay, golden baseline, sealing, signed quotes
Boot Diagnostics Named stages, POST codes, cross-boot panic evidence, load log
Visual POST Display Pre-splash stage table, postbars modes, last-boot banner
NVMe Storage Driver NVMe bringup, polled I/O queue, flush and shutdown
USB Boot Storage (xHCI) xHCI controller, device enumeration, USB mass storage
USB HID Keyboard and Mouse Boot-protocol HID reports, dedicated event ring, input merge
USB Boot Hardening SCSI retry, stall recovery, bounded timeouts, slow-media logging
USB Zero-Delay Handover Bootloader-allocated xHCI DMA and kernel inherit
A/B Dual-Slot Boot and Rollback Slot metadata, try counting, rollback, mark-good
Recovery Partition Read-only recovery slot, kernel backup, IXFS checker
Boot Watchdog ACPI WDAT arm, pet and verified disarm
BlackBox Service Partition X:\ log partition, dirty-bit repair, cleanup, retention
Network Boot (PXE and HTTP) Network launch discovery, DHCP capture, TFTP and HTTP probes
Hibernation Resume Handoff Hibernation image format; boot-side resume not built
Advanced UEFI Features Chainload, firmware advisor, W^X, multi-GPU GOP, SMBIOS
Boot Validation Matrix Certification matrix, lint, reboot reliability suite
Boot Performance and Health Step budgets, boot-health.json, boot-trend.json

Reference Documents

Document Topics
Boot Protocol Reference The boot_info handoff contract between BOOTX64.EFI and the kernel
boot_info Field Ownership Which side writes and reads each boot_info field
Boot Protocol Changelog Every BOOT_INFO_VERSION bump and what it changed
Boot Error History Ring Persisted boot error records and how to read them
Firmware Tables Wire Format firmware-tables.json schema
Boot Entry Store Schema On-disk boot entry records
Bootstrap and First-Install Seeding How the first boot entries are created
bootcfg The boot entry store editor
Boot Menu Menu renderer, hotkeys and indicators
Boot Policy Merge Order How boot policy sources combine
Boot Policy Audit Schema Per-boot policy audit and entry-store mutation logs
Boot Health Gate Per-entry health gate that marks a boot entry good
Boot Health Wire Format boot-health.json schema
Boot Timeline Wire Format boot-timeline.json schema
Boot Trend Wire Format boot-trend.json schema
OS-Visible Loader Variables UEFI variables the loader publishes to the OS
PCR Allocation and Policy Masks Which TPM PCRs measure what
BlackBox Diagnostic Artifacts Diagnostic files written under X:\Diag\
Alternate Boot Protocol Policy Why only UEFI boot is supported, and the compatibility boundary

See Also

Impossible OS is free software under the GPL-3.0-only license. Last updated Edit this page on GitHub