QEMU Q35
QemuQ35Pkg...
- Is a derivative of OvmfPkg.
- Will not support Legacy BIOS or CSM.
- Will not support S3 sleep functionality.
- Has a 32-bit PEI phase and a 64-bit DXE phase.
- Targets a tightly constrained virtual platform based on the QEMU Q35 machine type.
By focusing solely on the Q35 chipset, this package is allowed to break compatibility with other QEMU supported chipsets in exchange for a simpler, more consistent target. The Q35 chipset can be paired with an IA32 or X64 processor to emulate PC class hardware with industry standard features like SMM and PCI-E.
Q35 Machine Type
Q35 emulates the ICH9 (I/O Controller Hub).
The advantages of ICH9 over the I440FX (the chipset QEMU emulates by default) are:
- PCI-E support, instead of just PCI.
- An integrated AHCI controller.
- No ISA bus.
For more information see the QEMU Q35 feature wiki.
Building and Running
QemuQ35Pkg uses the Patina repositories and EDK II PyTools for its build operations. See
Building the Firmware for full instructions.