How To Install Windows 10 For ARM In QEMU

how to put in windows 10
ARM64 chips are viewed more high efficiency compared to x86 CPUs from Intel and AMD. Using the new platform, OEMs have the ability to create even smaller, lighter and powerful devices with all the power of full Windows 10. There is usually a way to fit and try Windows 10 for ARM SoCs in QEMU. Here is how.

RECOMMENDED: Click here to solve Windows errors and optimize system performance



QEMU can be a free and open-source hosted hypervisor that performs hardware virtualization. With QEMU, you can actually emulate an entirely different pair of hardware on the physical hardware you could have. The software supports emulation with the AArch64/ARM64 architecture, in order that it can be used to fit Windows 10 for ARM.

While Windows 10 runs slowly inside QEMU, it's great enough to discover what exactly Windows 10 for ARM is.

Here are steps you'll want to take to get Windows 10 for ARM employed in QEMU. Keep in mind that it does not support network due to missing drivers.

To install Windows 10 for ARM in QEMU, perform the following.



  1. Download and install QEMU for Windows


  2. Download the Windows 10 (arm64) ESD/UUP files from any trusted source. For example, you should use the following site created by adguard.


  3. Now, download the UUP files to ISO converter at this point. It is adapted to create ISO images for ARM.


  4. Download the UEFI firmware and recompiled/signed arm64 storage drivers package.


  5. Create a brand new system.vhdx file of 23GB or larger (fixed size, not expanding, initialized using GPT partitioning scheme).


  6. To start your virtual machine, use this batch file:qemu-system-aarch64.exe ^ -M virt ^ -cpu cortex-a57 ^ -smp 3 ^ -m 4G ^ -pflash QEMU_EFI.img ^ -pflash QEMU_VARS.img ^ -device VGA ^ -device nec-usb-xhci ^ -device usb-kbd ^ -device usb-mouse ^ -device usb-storage,drive=install ^ -drive if=none,id=install,format=raw,media=cdrom,file=.17083.1000.180119-1645.RS_PRERELEASE_CLIENTCOMBINED_UUP_ARM64FRE_EN-US.ISO ^ -device usb-storage,drive=drivers ^ -drive if=none,id=drivers,readonly=on,file=.drivers.vhdx ^ -device virtio-blk,drive=system ^ -drive if=none,id=system,format=raw,file=.system.vhdx


You are finished!

Note: During setup, you simply must provide VirtIO drivers (browse towards the mounted disk).

The batch file provided above will configure QEMU to emulate the subsequent device:



  • virtualize a Cortex A57 CPU (with 3 cores)


  • set up 4GiB of RAM


  • use my recompiled TianoCore EDKII ArmVirtPkg firmware, with minor edits to re-enable VGA support and will include a whimsical boot logo to discourage serious usage. (This is similar towards the build furnished by Googulator for the reason that I reverted two VGA commits. No other changes were made. Latest master.)


  • use some scratch space for UEFI variable storage (e.g.
Next Post Previous Post
No Comment
Add Comment
comment url