x86 QEMU can emulate the
i386 and
x86_64 architectures. Besides the
central processing unit (CPU) (which is also configurable and can emulate a number of Intel CPU models including as of 3 March 2018
Sandy Bridge,
Ivy Bridge,
Haswell,
Broadwell and
Skylake •
NVMe disk interface •
Serial port •
Parallel port •
PC speaker • i440FX/PIIX3 or Q35/ICH9 chipsets •
PS/2 mouse and
keyboard •
SCSI controller: LSI MegaRAID SAS 1078, LSI53C895A, NCR53C9x as found in the AMD PCscsi and Tekram DC-390 controllers •
Sound card:
Sound Blaster 16,
AudioPCI ES1370,
ICH AC'97,
Gravis Ultrasound, and
Intel HD Audio •
Watchdog timer (Intel 6300 ESB PCI, or iB700 ISA) •
USB 1.x/2.x/3.x controllers (
UHCI,
EHCI,
xHCI) • USB devices: Audio, Bluetooth dongle,
HID (keyboard/mouse/tablet),
MTP, serial interface,
CAC smartcard reader, storage (
bulk-only transfer and
USB Attached SCSI), Wacom tablet • Paravirtualized VirtIO devices: block device, network card, SCSI controller, video device, serial interface,
balloon driver,
9pfs filesystem driver • Paravirtualized Xen devices: block device, network card, console, framebuffer and input device The
BIOS implementation used by QEMU starting from version 0.12 is
SeaBIOS. The VGA BIOS implementation of SeaBIOS is also used starting from version 2.0.0. The
UEFI firmware for QEMU is OVMF.
PowerPC PowerMac QEMU emulates the following
PowerMac peripherals: • UniNorth PCI bridge • PCI-VGA-compatible graphics card which maps the
VESA Bochs Extensions • Two PMAC-IDE-Interfaces with hard disk and CD-ROM support. •
NE2000 PCI adapter • Non-volatile RAM • VIA-CUDA with
ADB keyboard and mouse.
OpenBIOS is used as the firmware.
PREP QEMU emulates the following
PREP peripherals: • PCI bridge • PCI VGA-compatible graphics card with
VESA Bochs Extensions • Two IDE interfaces with hard disk and CD-ROM support • Floppy disk drive •
NE2000 network adapter • Serial interface • PREP non-volatile RAM • PC-compatible keyboard and mouse On the PREP target, ''Open Hack'Ware'', an
Open-Firmware-compatible BIOS, is used.
IBM System p QEMU can emulate the paravirtual sPAPR interface with the following peripherals: • PCI bridge, for access to VirtIO devices, VGA-compatible graphics, USB, etc. • Virtual I/O network adapter, SCSI controller, and serial interface • sPAPR non-volatile RAM On the sPAPR target, another Open-Firmware-compatible BIOS is used, called SLOF.
ARM ====
ARM32==== QEMU emulates the
ARMv7 instruction set (and down to ARMv5TEJ) with NEON extension. It emulates full systems like Integrator/CP board, Versatile baseboard, RealView Emulation baseboard, XScale-based PDAs, Palm Tungsten|E PDA,
Nokia N800 and
Nokia N810 Internet tablets, etc. QEMU also powers the Android emulator which is part of the
Android SDK (most current Android implementations are ARM-based). Starting from version 2.0.0 of their Bada SDK, Samsung has chosen QEMU to help development on emulated 'Wave' devices. In 1.5.0 and 1.6.0, Samsung
Exynos 4210 (dual-core Cortex-A9) and Versatile Express
ARM Cortex-A9 ARM Cortex-A15 are emulated. In 1.6.0, the 32-bit instructions of the ARMv8 (AArch64) architecture are emulated, but 64-bit instructions are unsupported. The Xilinx Cortex A9-based Zynq SoC includes the following components: • Zynq-7000 ARM Cortex-A9 CPU • Zynq-7000 ARM Cortex-A9 MPCore • Triple Timer Counter • DDR Memory Controller • DMA Controller (PL330) • Static Memory Controller (NAND/NOR Flash) • SD/SDIO Peripheral Controller (SDHCI) • Zynq Gigabit Ethernet Controller • USB Controller (EHCI – Host support only) • Zynq UART Controller • SPI and QSPI Controllers • I2C Controller ====
ARM64==== QEMU can emulate 64-bit "
A-profile" CPUs that commonly run Linux such as the
ARM Cortex-A53,
ARM Cortex-A57 and the
ARM Cortex-A72. This allows it to emulate the
Raspberry Pi 3 and 4.
SPARC QEMU has support for both 32- and 64-bit
SPARC architectures. When the firmware in the
JavaStation (sun4m Architecture) was updated to version 0.8.1, Proll—a
PROM replacement—was replaced with
OpenBIOS in version 0.8.2.
SPARC32 QEMU emulates the following
sun4m/sun4c/sun4d peripherals: • IOMMU or IO-UNITs • TCX Frame buffer (graphics card) •
Lance (Am7990) Ethernet • Non-volatile RAM
M48T02/M48T08 • Slave I/O: timers, interrupt controllers,
Zilog serial ports, keyboard and power/reset logic • ESP SCSI controller with hard disk and CD-ROM support • Floppy drive (not on SS-600MP) • CS4231 sound device (only on SS-5, not working yet)
SPARC64 QEMU emulates
Sun4u (UltraSPARC PC-like machine),
Sun4v (T1 PC-like machine), or generic
Niagara (T1) machine with the following peripherals: •
UltraSparc IIi APB PCI Bridge • PCI VGA-compatible card with VESA Bochs Extensions • PS/2 mouse and keyboard • Non-volatile RAM M48T59 • PC-compatible serial ports • 2 PCI IDE interfaces with hard disk and CD-ROM support • Floppy disk
MicroBlaze QEMU supports the following peripherals: •
MicroBlaze with or without MMU, including AXI Timer and Interrupt Controller peripherals. • AXI External Memory Controller • AXI DMA Controller • Xilinx AXI Ethernet • AXI Ethernet Lite • AXI UART 16650 and UARTLite • AXI SPI Controller
LatticeMico32 Supported peripherals: From the
Milkymist SoC • UART • VGA • Memory card • Ethernet • pfu • timer
CRIS OpenRISC Others External trees exist, supporting the following targets: •
Zilog Z80 emulating a
48K ZX Spectrum • HP
PA-RISC •
RISC-V ==See also==