Firmware and Boot Modes

OpenVMM supports several ways to boot a guest VM, each with different firmware requirements and guest OS compatibility:

Boot modeArchitectureFirmwareUse case
UEFIx86_64, AArch64mu_msvmWindows, modern Linux, full UEFI environment
PCAT BIOSx86_64Hyper-V PCAT BIOSLegacy OS, Gen1-style boot
Linux Directx86_64, AArch64None (VMM is the bootloader)Fast Linux boot, development, testing
IGVMx86_64, AArch64Packaged in IGVM fileOpenHCL paravisor, confidential VMs

The boot mode is selected by which --kernel, --uefi, --pcat, or --igvm flag is passed on the command line (or the equivalent ttrpc configuration).

Note

Not all boot modes are available on all architectures — see the table above for supported combinations.