QEMU can emulate several types of machines. A machine is specified by adding the -M <machine model>
to QEMU. Do not use a lowercase m because that is used to specify the amount of memory that will be given to the virtual machine.
How to set a machine
You can set a machine by doing the following:
qemu-system-(arch) -M (machine)
QEMU can emulate a lot of machines. This page will try and document most of them but it's probably best to do -M ?
to QEMU and see whats available.
Machines
This list is incomplete.
i386/x86_64
Model
|
Name
|
Description
|
pc
|
Standard PC (i440FX + PIIX, 1996)
|
This is the default machine. This machine emulates a PC with chipsets from circa 1996, although this doesn't hinder it's ability to run newer operating systems or emulate newer CPUs. If you want more stability, it is recommended to use this.
|
q35
|
Standard PC (Q35 + ICH9, 2009)
|
This is another machine in QEMU which emulates a PC with chipsets from circa 2009. This machine is faster and more efficient, and takes up less resources but at a slight cost of stability. This is recommended for Windows 10 guests, as it makes it much faster. Note: Windows XP and below cannot be installed on this machine because the setup will crash with a ACPI-related BSOD.
|
microvm
|
Micro VM
|
The Micro VM is designed to be a minimalist PC which does not have a PCI bus or ACPI. It is inspired by the Firecracker software developed by Amazon Web Services.
|
isapc
|
ISA-only PC
|
This PC emulates a "retro" style PC which does not have a PCI bus. Obviously, sound cards, network cards, etc that use the PCI bus will not work in this.
|
xenfv
|
Xen Fully-virtualized PC. This machine has been deprecated and is absent from recent QEMU versions.
|
|
xenpv
|
Xen Para-virtualized PC. his machine has been deprecated and is absent from recent QEMU versions.
|
|
none
|
None
|
Empty machine that only has the QEMU Monitor.
|
Aarch64
Model
|
Name
|
Description
|
akita
|
Sharp Zaurus SL-C1000 PDA (PXA270)
|
The Sharp Zaurus SL-C1000 was a PDA very popular in Japan during the 1990s. The SL-C1000 came bundled with 64 MB of SDRAM, a 128 MB Flash ROM, and an Intel XScale CPU. On QEMU's emulation it is capable of running Linux.
|
ast2500-evb
|
ASPEED AST2500 EVB (ARM1176)
|
ASPEED AST2500 EVB ARM board
|
ast2600-evb
|
ASPEED AST2600 EVB (Cortex-A7)
|
ASPEED AST2600 EVB ARM board
|
borozi
|
Sharp Zaurus SL-C3100 PDA (S3C2410A, ARM920T)
|
Sharp Zaurus SL-C3100 PDA from June 2005. It comes with 128 MB of internal flash memory, 64 MB of SDRAM and a Intel XScale PXA270 CPU.
|
canon-a1100
|
Canon PowerShot A1100 IS
|
The Canon PowerShot A1100IS is a digital camera released in 2009.
|
cheetah
|
Palm Tungsten E (OMAP310)
|
The Palm Tungsten E was a Palm OS-based PDA from Palm, Inc released in October 2003. It has 32 MB of memory and a Texas Instruments OMAP310 ARM processor. It runs Palm OS 5.2.1.
|
collie
|
Sharp Zaurus SL-5500 PDA (SA-1110)
|
Sharp Zaurus SL-5500 PDA from November 2002. It comes with 16 MB of flash ROM, 64 MB of SDRAM, and a Intel StrongARM SA-1110 CPU.
|
connex
|
Gumstix Connex (PXA255)
|
Gumstix Connex board from 2005. 16 MB flash memory
|
cubieboard
|
CubieTech Cubieboard
|
A CubieTech Cubieboard from 2012, featuring a Cortex CPU.
|
emcraft-sf2
|
SmartFusion2 SOM kit from Emcraft (M2S010)
|
|
highbank
|
Calxeda Highbank (ECX-1000)
|
|
imx25-pdk
|
ARM i.MX25 PDK board (ARM926)
|
|
integratorcp
|
ARM Intergrator/CP (ARM1136)
|
The Integrator/CP is a compact development platform.
|
kzm
|
ARM KZM Emulation Baseboard (ARM1136)
|
|
lm3s6965evb
|
Stellaris® LM3S6965
|
The Stellaris LM3S6965 microcontroller is based on the ARM Cortex M3 controller core. It operates at 50 Mhz and comes with 256 kB of flash memory and 64 kB SRAM.
|
LM3S811EVB
|
Stellaris® LM3S811
|
The Stellaris LM3S811 microcontroller is based on the ARM Cortex M3 controller core. It operates at 50 Mhz and comes with 64 kB of flash memory and 8 kB SRAM.
|
raspi2
|
Raspberry Pi 2
|
Raspberry Pi 2 board from February 2015.
|
raspi3
|
Raspberry Pi 3
|
Raspberry Pi 3 board from February 2016.
|
none
|
None
|
Empty machine that only has the QEMU Monitor.
|
Alpha
Model
|
Name
|
Description
|
clipper
|
Alpha DP264/CLIPPER
|
A DEC Alpha DP264 ("CLIPPER") board.
|
none
|
None
|
Empty machine that only has the QEMU Monitor.
|
ARM
Model
|
Name
|
Description
|
raspi2
|
Raspberry Pi 2
|
Raspberry Pi 2 board
|
none
|
None
|
Empty machine that only has the QEMU Monitor.
|
AVR
CRIS
Model
|
Name
|
Description
|
axis-dev88
|
AXIS Devboard 88
|
AXIS Dev88 embedded system
|
none
|
None
|
Empty machine that only has the QEMU Monitor.
|
ColdFire
HPPA
Model
|
Name
|
Description
|
hppa
|
HPPA Generic
|
Generic HPPA machine
|
none
|
None
|
Empty machine that only has the QEMU Monitor.
|
LatticeMico32
Model
|
Name
|
Description
|
lm32-evr
|
LatticeMico32 EVR32
|
|
milkymist
|
Milkymist One
|
Milkymist One video synthesizer machine
|
none
|
None
|
Empty machine that only has the QEMU Monitor.
|
Motorola 68k
Model
|
Name
|
Description
|
mcf5208evb
|
MCF5208EVB
|
|
none
|
None
|
Empty machine that only has the QEMU Monitor.
|
MIPS
Model
|
Name
|
Description
|
malta
|
MIPS Malta Core LV
|
MIPS Malta board
|
none
|
None
|
Empty machine that only has the QEMU Monitor.
|
MIPS64
Model
|
Name
|
Description
|
magnum
|
MIPS Magnum
|
MIPS Magnum R4000 machine from April 1992. It used ARC firmware on the Jazz platform. This machine can run Windows NT 3.5 - 4.0 SP1 and some Linux distributions.
|
malta
|
MIPS Malta Core LV
|
MIPS Malta board
|
pica61
|
Acer Pica 61
|
Acer PICA-61 machine from circa 1993. It used ARC firmware on the Jazz platform, similar to the MIPS Magnum line of workstations.
|
none
|
None
|
Empty machine that only has the QEMU Monitor.
|
MIPS64el
Model
|
Name
|
Description
|
boston
|
MIPS Boston
|
Imagination Technologies MIPS Boston development board.
|
magnum
|
MIPS Magnum
|
MIPS Magnum R4000 machine from April 1992. It used ARC firmware on the Jazz platform. This machine can run Windows NT 3.5 - 4.0 SP1 and some Linux distributions.
|
malta
|
MIPS Malta Core LV
|
MIPS Malta board
|
pica61
|
Acer Pica 61
|
Acer PICA-61 machine from circa 1993. It used ARC firmware on the Jazz platform, similar to the MIPS Magnum line of workstations.
|
none
|
None
|
Empty machine that only has the QEMU Monitor.
|
MIPSel
Model
|
Name
|
Description
|
malta
|
MIPS Malta Core LV
|
MIPS Malta board
|
speedport
|
T-Com Speedport
|
T-Com Speedport board
|
none
|
None
|
Empty machine that only has the QEMU Monitor.
|
Moxie
Model
|
Name
|
Description
|
moxiesim
|
Moxie simulator platform
|
Moxie simulator board
|
none
|
None
|
Empty machine that only has the QEMU Monitor.
|
Nios2
Model
|
Name
|
Description
|
10m50-ghrd
|
Altera 10M50 GHRD Nios II design
|
10m50 dev board
|
none
|
None
|
Empty machine that only has the QEMU Monitor.
|
OR1K/OpenRISC 1000
Model
|
Name
|
Description
|
or1k-sim
|
OR1K Simulation Board
|
|
none
|
None
|
Empty machine that only has the QEMU Monitor.
|
PowerPC
Model
|
Name
|
Description
|
g3beige
|
Beige Power Mac G3
|
A Beige Power Mac G3 machine from 1997. It is capable of running Mac OS X 10.2 and earlier.
|
mac99
|
Sawtooth Power Mac G4
|
A Sawtooth Power Mac G4 machine from 1999. It is capable of running Mac OS 9.0 to Mac OS X 10.5.
|
none
|
None
|
Empty machine that only has the QEMU Monitor.
|
PowerPC 64
Model
|
Name
|
Description
|
g3beige
|
Beige Power Mac G3
|
A Beige Power Mac G3 machine from 1997. It is capable of running Mac OS X 10.2 and earlier.
|
mac99
|
Sawtooth Power Mac G4
|
A Sawtooth Power Mac G4 machine from 1999. It is capable of running Mac OS 9.0 to Mac OS X 10.5.
|
pseries-2.12
|
pSeries Logical Partition (PAPR compliant)
|
A IBM pSeries LPAR (basically what IBM chooses to call a VM for some reason)
|
none
|
None
|
Empty machine that only has the QEMU Monitor.
|
RISC-V 32
Model
|
Name
|
Description
|
spike_v1.10
|
RISC-V Spike Board (Privileged ISA)
|
|
none
|
None
|
Empty machine that only has the QEMU Monitor.
|
SuperH
Model
|
Name
|
Description
|
shix
|
shix card
|
|
none
|
None
|
Empty machine that only has the QEMU Monitor.
|
System/390
Model
|
Name
|
Description
|
s390-ccw-virtio
|
VirtIO-ccw based S390 machine v2.12
|
|
none
|
None
|
Empty machine that only has the QEMU Monitor.
|
SPARC
Model
|
Name
|
Description
|
SPARCBook
|
SPARCBook (sun4m)
|
SPARCBooks were a series of SPARC-based laptops released circa 1992 by Tadpole Computers.
|
SS-4
|
SPARCstation 4 (sun4m)
|
The SPARCstation 4 is a Sun Microsystems workstation introduced in 1995 to provide a cheaper alternative to the SPARCstation 5.
|
SS-5
|
SPARCstation 5 (sun4m)
|
The SPARCstation 5 is a Sun Microsystems workstation released in March 1994. Capable of running Solaris 1 - 8, most BSD systems ported to SPARC, and most Linux distributions ported to SPARC.
|
none
|
None
|
Empty machine that only has the QEMU Monitor.
|
SPARC64
Model
|
Name
|
Description
|
niagra
|
Niagara (sun4v)
|
UltraSPARC T1-like machine from 2005. Capable of booting Solaris 10 and HelenOS
|
sun4u
|
sun4u
|
Sun4u based machine
|
sun4v
|
sun4v
|
Sun4v based machine
|
none
|
None
|
Empty machine that only has the QEMU Monitor.
|
TriCore
Model
|
Name
|
Description
|
tricore_testboard
|
TriCore Testboard
|
A TriCore Test board.
|
none
|
None
|
Empty machine that only has the QEMU Monitor.
|
UniCore32
Model
|
Name
|
Description
|
tricore_testboard
|
PKUnity Version-3
|
PKUnity Version-3 based on UniCore32.
|
none
|
None
|
Empty machine that only has the QEMU Monitor.
|