Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
QEMU
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Emulated hardware platforms== ===x86=== QEMU can emulate the [[i386]] and [[X86-64|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 (microarchitecture)|Sandy Bridge]],<ref name="AJMso3">{{cite web |title=[Qemu-devel] [PATCH 3/3] add SandyBridge CPU model |url=http://lists.gnu.org/archive/html/qemu-devel/2012-02/msg03765.html |website=lists.gnu.org}}</ref> [[Ivy Bridge (microarchitecture)|Ivy Bridge]],<ref name="oINGA3">{{cite web |title=Qemu-Changelog-2.3 x86 |url=https://wiki.qemu.org/ChangeLog/2.3#x86 |website=wiki.qemu.org}}</ref> [[Haswell (microarchitecture)|Haswell]],<ref name="auto3">{{cite web |title=QEMU-changelog-2.6, x86 KVM |url=https://wiki.qemu.org/ChangeLog/2.6#KVM_2 |website=wiki.qemu.org}}</ref> [[Broadwell (microarchitecture)|Broadwell]]<ref name="dxjGF3">{{cite web |title=QEMU-changelog-2.1, x86 KVM |url=https://wiki.qemu.org/ChangeLog/2.1#x86 |website=wiki.qemu.org}}</ref><ref name="NsTB33">{{cite web |title=QEMU-changelog-2.5, x86 CPU Models and Features |url=https://wiki.qemu.org/ChangeLog/2.5#CPU_models_and_features |website=wiki.qemu.org}}</ref> and [[Skylake (microarchitecture)|Skylake]]<ref name="auto3" />), the following devices are emulated: * [[CD-ROM|CD]]/[[DVD|DVD-ROM]] drive using an [[ISO image]] * [[Floppy disk]] drive * [[Parallel ATA|ATA]] controller or [[Serial ATA]] [[AHCI]] controller * [[Video card|Graphics card]]: ''Cirrus CLGD 5446 PCI VGA''-card, Standard-VGA graphics card with Bochs-[[VESA BIOS Extension|VBE]], Red Hat QXL VGA * [[Network card]]: [[RTL8139|Realtek 8139C+]] PCI, [[NE2000]] PCI, NE2000 ISA, [[AMD Lance Am7990|PCnet]], E1000 (PCI Intel Gigabit Ethernet) and E1000E (PCIe Intel Gigabit Ethernet)<ref name="IBzd73">https://qemu.weilnetz.de/doc/qemu-doc.html#pcsys_005fnetwork {{Webarchive|url=https://web.archive.org/web/20190427013412/https://qemu.weilnetz.de/doc/qemu-doc.html#pcsys_005fnetwork|date=2019-04-27}} "i82551, i82557b, i82559er, ne2k_pci, ne2k_isa, pcnet, rtl8139, e1000, smc91c111, lance and mcf_fec"</ref><ref name="A1NNA3">http://pclosmag.com/html/issues/201208/page11.html Networking on QEMU: Setting Up The E1000 & Novell NE2000 ISA Evaluation</ref> * [[NVMe]] disk interface * [[Serial port]] * [[Parallel port]] * [[PC speaker]] * i440FX/PIIX3 or Q35/ICH9 chipsets * [[PS/2 port|PS/2]] [[Mouse (computing)|mouse]] and [[Keyboard (computing)|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]], [[Ensoniq AudioPCI|AudioPCI ES1370]], [[I/O Controller Hub|ICH]] [[AC'97]], [[Gravis Ultrasound]], and [[Intel High Definition Audio|Intel HD Audio]]<ref name="0.143">{{cite web |title=ChangeLog/0.14 |url=http://wiki.qemu.org/ChangeLog/0.14#Sound |access-date=2011-08-08}}</ref> * [[Watchdog timer]] (Intel 6300 ESB PCI, or iB700 ISA) * [[USB]] 1.x/2.x/3.x controllers ([[Universal Host Controller Interface|UHCI]], [[EHCI]], [[xHCI]]) * USB devices: Audio, Bluetooth dongle, [[Human Interface Device|HID]] (keyboard/mouse/tablet), [[Media Transfer Protocol|MTP]], serial interface, [[Common Access Card|CAC]] smartcard reader, storage ([[USB mass storage device class|bulk-only transfer]] and [[USB Attached SCSI]]), Wacom tablet * Paravirtualized VirtIO devices: block device, network card, SCSI controller, video device, serial interface, [[balloon driver]], [[9P (protocol)|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.<ref name="urozO3">{{Cite web |title=UEFI/OVMF - Ubuntu Wiki |url=https://wiki.ubuntu.com/UEFI/OVMF}}</ref> ===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 [[Apple Desktop Bus|ADB]] keyboard and mouse. [[OpenBIOS]] is used as the firmware. ====PREP==== QEMU emulates the following [[PowerPC Reference Platform|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|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]]==== [[File:QEMU ARM Fedora Login1.png|thumb|QEMU booted into the ARM port of [[Fedora (operating system)|Fedora 8]]]] QEMU emulates the [[ARMv7]] [[instruction set]] (and down to ARMv5TEJ) with NEON extension.<ref name="mk8vO">{{cite web|url=https://gitorious.org/rowboat/external-qemu/commit/bcc6ae14820ddb24e2403d84b420ce61f371ae94|title=gitorious.org Git - rowboat: external-qemu.git/commit|website=gitorious.org}}</ref> 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 software development|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 "[[ARM Cortex-A|A-profile]]" CPUs that commonly run Linux such as the [[ARM Cortex-A53]], [[ARM Cortex-A57]] and the [[ARM Cortex-A72]].<ref>{{cite web | title=Setting Up an ARM64 Linux Environment with QEMU | website=boardor.com | url=https://boardor.com/blog/setting-up-an-arm64-linux-environment-with-qemu | access-date=2025-02-10}}</ref> This allows it to emulate the [[Raspberry Pi]] 3 and 4.<ref>{{cite web | title=Arm System emulator | website=QEMU documentation | url=https://www.qemu.org/docs/master/system/target-arm.html | access-date=2024-11-23}}</ref> ===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,<ref name="people_redhat_com_zaitcev_proll">{{cite web |title=Zaitcev's Linux |url=http://people.redhat.com/zaitcev/linux/}} 090427 people.redhat.com</ref> Proll—a [[Programmable ROM|PROM]] replacement—was replaced with [[OpenBIOS]] in version 0.8.2. <!-- Updated Translation. Is this still needed or can it go? OLD: When the firmware in the JavaStation (sun4m-Architecture) became version 0.8.1 Proll, a PROM replacement used in version 0.8.2, was replaced with OpenBIOS. --><!-- Double check the translation of this sentence! --><!-- Why is this sentence here in first place? -->====SPARC32==== QEMU emulates the following ''[[Sun-4#Sun-4 architecture|sun4m/sun4c/sun4d]]'' peripherals: * IOMMU or IO-UNITs * TCX Frame buffer (graphics card) * [[AMD Lance Am7990|Lance (Am7990)]] [[Ethernet]] * Non-volatile RAM [[SPARCstation 1#NVRAM|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 [[Sun-4#Sun-4 architecture|Sun4u]] (UltraSPARC PC-like machine), [[Sun-4#Sun-4 architecture|Sun4v]] (T1 PC-like machine), or generic [[UltraSPARC T1|Niagara]] (T1) machine with the following peripherals: * [[UltraSPARC II#UltraSPARC IIi|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=== {{Main article|ETRAX CRIS}} ===OpenRISC=== {{Main article|OpenRISC}} ===Others=== External trees exist, supporting the following targets: * [[Zilog Z80]]<ref name="homepage_ntlworld_com-z80">{{cite web |title=QEMU Z80 Target |url=http://homepage.ntlworld.com/wholehog/stuart/qemu/z80.html |archive-url=https://web.archive.org/web/20160606135712/http://homepage.ntlworld.com/wholehog/stuart/qemu/z80.html |url-status=dead |archive-date=2016-06-06}} 090506 homepage.ntlworld.com</ref> emulating a [[ZX Spectrum|48K ZX Spectrum]] * HP [[PA-RISC]]<ref name="nongnu_org_qemu_links">{{cite web |title=QEMU links |url=http://wiki.qemu.org/Links}} 090506 nongnu.org</ref> * [[RISC-V]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)