Repository navigation
Releases
v0.2.1 - added watch dogs
Added watchdog markers in the 64-bit pre-handoff path before transitioning to hosted 32-bit firmware: prints watchdog-arming + COM1 reinit (115200 8N1) + HOSTED 32-BIT FIRMWARE STARTING, plus Mark()+SerPuts tracing throughout the handoff so a hang shows where the last checkpoint was. Builds clean on mingw-w64.
efi32boot v0.2.0 — KVM host CPU support
Experimental 64→32 UEFI firmware-hosting prototype. AI-assisted research; not production-safe. Do not install as a real bootloader.
What changed since v0.1.0:
- KVM with
-cpu hostnow works: Windows Setup (Tiny10 x86) boots to the language dialog under-accel kvm -cpu host(verified on an Intel i7-10850H, zero firmware exceptions). - Root cause of the earlier crashes: with VMX exposed, QEMU publishes fw_cfg
etc/msr_feature_control; the outer OVMF64 locks MSR 0x3A (IA32_FEATURE_CONTROL) and the hosted OVMF32's PlatformPei FeatureControl.c blindly WRMSRs it again → #GP. Fixed by an EDK2 patch (read the MSR, skip the write when locked) — see docs/KVM_HOST_CPU.md. - Adds tools/kvm_host_drive.py (one-command headless test driver) and tools/esp_startup.nsh (Shell helper that boots the CD's 32-bit Windows Boot Manager).
The attached BOOTX64.EFI embeds the patched OVMF32 build (sha256 in BOOTX64.EFI.sha256). It is a research artifact for QEMU testing only; you still need your own OVMF_CODE.fd/vars and media. See docs/KVM_HOST_CPU.md and docs/SAFETY.md.
efi32boot v0.1.0 — experimental QEMU-hosted firmware
Experimental 64→32 UEFI firmware-hosting prototype. Tested primarily in QEMU. Not production-safe; do not install as a real bootloader. Source is in this repository.