3.1.0
CSMWrap Version 3.1.0
Changelog since CSMWrap 3.0.1
New Features
- Non-VGA option ROM dispatch - CSMWrap now enumerates legacy x86 option ROMs from non-VGA PCI devices (NIC PXE ROMs, RAID/storage ROMs, etc.) and dispatches them through the CSM, mirroring what a real CSM would do.
- $PIR table synthesis - A PCI BIOS Specification 2.1
$PIRtable is now synthesized from ACPI_PRT/_PRSand handed to SeaBIOS so legacy OSes can get non-ACPI PCI IRQ routing. - Working APM shutdown and reboot - APM
Set Power State(off/reboot) now trampolines through the helper core into UEFI'sResetSystemruntime service. Previously these calls were no-ops. - CPU visibility configuration - Three new
csmwrap.inioptions (system_thread,cpu_allowlist,cpu_blocklist) let you pin the BIOS proxy helper core to a specific APIC ID and hide arbitrary APs. - Auto-select GPU with working OpROM - When the primary GPU's option ROM can't be claimed (VGA arbitration fails, no legacy image, oversized ROM), CSMWrap now falls through to the next VGA-class device instead of giving up.
- And more!
Bug Fixes
- Many bug fixes and improvements across PCI, APIC/x2APIC/MP tables, AMD MTRR and PAM unlocking, AMD IOMMU teardown order, GOP/VGA arbitration, e820 generation, and more.
SeaBIOS
- Many bug fixes and improvements across xHCI/EHCI/OHCI/UHCI, AHCI/NVMe/eMMC, and more.
Full Changelog: 3.0.1...3.1.0