Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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.