How to Set up Virtual machines with QEMU GUI on Windows 10

Qemu is open-source software for virtualization on Windows 10/8/7, Linux, and macOS but with a command-line interface, lightweight, and low hardware requirements.  

QEMU stands for “Quick Emulator” and is the standard tool for virtualization and CPU emulation under Linux, Windows, and macOS. On Linux systems, QEMU uses the functions of the Linux kernel for virtualization (KVM- Kernel Virtual Machine), which are not available under Windows.

Thus, the binaries of Qemu’s ported version for Windows by Stefan Weil couldn’t provide the performance as it gives on Linux OS with KVM. Thus VirtualBox or Vmware player will be the best alternative options; still, if you want to try then here in this Qemu tutorial, we will let know the way to download, install and use Qemu on Windows 10 or 7 using its GUI VM manager Qtemu, an open-source software.

Qemu installation on Windows 10 with Qtemu GUI

Step 1: Download Qemu for Windows

From the official website of the Qemu, we can download it easily even the source code. Visit it and click on the Windows tab, it will take you to another page https://qemu.weilnetz.de to download 32 bit or 64 bit of this virtualization platform. Here we are getting the 64 bit.

Step 2: Install Qemu 

Now, like any other Windows 10/7 software, just double click on the downloaded setup of Qemu and follow the installation wizard.

  • Accept the suggested language setting, by default it will be English. Select the “OK” button.
  • Press the NEXT button.
  • Confirm the usual license terms (GNU General Public License) with “Accept“.
  • All modules required for QEMU have already been selected in the “Select components” dialogue. Confirm with “Next”.
  • Check the suggested destination folder and go to “Install“.
  • Click on “Finish” to complete the setup of QEMU.
Qemu install & setup on windows
Qemu install & setup on windows

Step 3: Install GUI for QEMU on Windows 10

As we know the QEMU uses the command line to create virtual machines by default. But it would be not feasible for standard computer users using CLI to manage virtual machines, thus we install another open-source application to provide a Graphical user interface (GUI) to QEMU. This program is known as Qtemu which is a fork of a dead project available at https://qtemu.org.

Here are the links to download an active Qtemu project for Windows 10/8/7 available on Gitlab.

Windows x86_64 installer

If you don’t want to install it, go for the portable version.

Windows x86_64 portable

Gitlab Page Link of the project.

Step 4: Setup QEMU manager Qtemu GUI

After the installation of Qtemu run it from the Windows Start menu.

  1. In the first column “QEMU binaries path” copy-paste this: C:\Program Files\qemu\ Or enter the path where you have installed the QEMU.
  2. For the second column enter the path of the Qemu-img file that is: C:\Program Files\qemu\qemu-img.exe
  3. Now create a folder anywhere on your computer where you want to save the virtual machines created by QEMU. And click on the folder icon given in the front of the third column to select that particular folder.

Note:  You can change this configuration any time from the Qtemu Settings.

QTEMU GUI for QEMU on Windows 10 configuration
QTEMU GUI for QEMU on Windows 10 configuration

After that click on the Finish button.

Step 5: Create a Virtual machine

Now, from Qemu GUI manager Qtemu, simply click on Machine and select New Machine.

Create New Virtual machine
Create a New Virtual machine

Leave the Machine which is meant to select some particular motherboard chipset.

QTEMU Machine page
QTEMU Machine page

Configure the Virtual Machine hardware, select the CPU type such as Core 2 Duo, Base, or any CPU that Qemu would be able to emulate on your system whereas setting the CPU count, cores, Thread as shown below screenshot.

Set CPU in QTemu
Set CPU in QTemu


By Default, the HAXM- Hardware Accelerated Execution will be selected in the Qtemu but in case the HAXM is not supported by your system or not available, thus uncheck it and check TCG- Tiny Code Generator.

Accelerator Tiny code generator
Accelerator Tiny code generator

Set the amount of RAM you want to assign to your VM.

Set Qemu GUI RAM Memory
Set Qemu GUI RAM Memory
Create new hard disk on Qemu
Create a new hard disk on Qemu
Set Qemu hard disk
Set Qemu hard disk
Machine Summary
Machine Summary

Step 6: Set bootable medium CD/DVD

Now, everything is ready, we have created a Virtual machine, its time to set a bootable medium to CD; so that our ISO file could be used while booting the QEMU VM.

For that right-click on the created VM on the QTEMU interface and select Machine Settings.

VM machine Settings
VM machine Settings

There select the Boot options from the right-side panel and after that check the “Enable boot menu” and then the CD ROM option following the Save button.

Set bootable medium in Qtemu
Set bootable medium in Qtemu

Step 7: Insert ISO file in QEMU via Qtemu GUI

Under the Machine settings, go to the Media menu and click on the CD icon. This will open the Windows file explorer, navigate to the ISO file of the OS with which you want to boot in QEMU, and click on the Save button.

Select ISO file as bootable medium
Select ISO file as a bootable medium

Step 8: Boot Qemu Virtual Machine via GUI

Now, on the main interface of the Qtemu GUI, select the created VM and click on the start button. This will open the boot screen.

Boot QEMU virtual machine
Boot QEMU virtual machine

Wait for a few minutes depending upon the OS distribution you are using, it will show the LIVE screen of the same. However, I tried to boot and install Windows 10 on Qemu using the GUI but it was quite sluggish and slow.

Qemu installation on Windows 10 with Qtemu GUI
Qemu installation on Windows 10 with Qtemu GUI

Verdict:

Although the CLI can be used to create and manage a Virtual machine on Windows 10 using the QEMU, with the Qtemu GUI tool it becomes quite easy, however, in my case it worked well with Lightweight Linux Distros but for Windows guest VMs quite slow and low performance. I recommend using VirtualBox instead. Yet, if someone wants to experience Qemu on Windows 10 this is the easiest possible way. Still, be cautious with Qtemu hardware configuration because slight here and there will not let you boot the VM.

19 thoughts on “How to Set up Virtual machines with QEMU GUI on Windows 10”

  1. Thank you for this article! You made me aware of QtEmu which is a fine GUI to make life easier in setting up a VM without having to use the CLI.

    Reply
  2. Hello, your article was very clear. I’m wondering if I can install QEMU on a *non-virtualized* 64-bit Windows 10. My computer is 64-bit, but *not* all 64-bit support hardware virtualization. (Mine’s old and it does not.) VirtualBox installs and runs but contrary to the manual, it *does* require HW virt!
    I don’t care if I have the GUI or not, I just want to run various Linux on Windows 10 64-bit without HW virt.

    Reply
    • Yes, you can use Qemu without HW virt because of the software emulation technology used by it. However, the performance will not be up to the mark, hence you will have sluggish and slow virtual machines.

      Reply
  3. Hi,
    thx for this tutorial, it helped me out here and there but I haven’t been able to run DSL using qtemu although it runs using http://distro.ibiblio.org/damnsmall/current/dsl-4.4.10-embedded.zip. Any idea how to get it working?

    By the way, are you sure to leave the field in QTEMU Machine page blank?

    thx a lot stefan

    Reply
  4. Is there a way to run an iso with qtemu from teh context menu? Like you set a basic VM with some parameters and then you right click an ISO, and run it directly? Thanks in advance.

    Reply
  5. I was not seeing an ARM64 CPU architecture CPU from the list to run a raspberry pi on for testing.
    Any recommendations?

    Reply
  6. I have followed your process to create VM. But at the last step, when I start the machine, there is nothing happening on the laptop. Is it stuck? or any setting remaining?

    Reply
    • I have changed the machine accelerator to TCG- Tiny Code Generator and it’s worked. But it is not booting up. It failed “not bootable disk”. Can you please suggest?

      Reply
  7. AFAIK you can run Linux on Windows through WSL without the need to use virtualization. You can choose your favorite Linux distro via store app. Though if you really need to use vm for Linux then stick to virtualbox, forget about vmware Microsoft’s own hyper-v is a better drop in replacement for Windows vm’s. Also QEMU really doesn’t belong on Windows, its better on Linux for gpu passthrough, its performance its terrible on a Windows host.

    Reply
  8. HI a bought a laptop and QEMU were already preinstalled and its consuming a lot of ram memory, i just wonder if i need it on my computer and why does the seller preinstall this application.

    Reply
  9. Can someone compile a new version of QEMU GUI from the source and upload it here, new version has support for new hw accelerator flags.

    Reply
  10. I have a question on “Step 4: Setup QEMU manager Qtemu GUI”
    How do we reconfigure the wizard again? The first time it will show, but I close it, how do we call it out again and reconfigure the img location.

    Reply
  11. I have been using QEMU from the command prompt for several years, and was hoping this GUI would shed some light on the innumerable options that exist but are not documented in a way a layman (software engineer of 27 years’ experience) can understand! But I can’t even get a QEMU machine to *launch* through this thing. Guess I’m sticking with the command line.

    Reply

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.