Windows 10 Arm Iso

Windows 10 ARM ISO file. I have a MacBook pro with the M1 chip, I was installing Parallels so I could try to use windows on my computer, but I wasn't able to download the ISO file with the ARM version. I have already contacted microsoft and they are having some issues on the website so the person that I talked to recommended that I.

  • A Windows 10 ARM-based PC with a Microsoft SQ1, Qualcomm Snapdragon 8cx, or Qualcomm Snapdragon 850 processor Windows 10 Pro or Enterprise, build 19559 or newer.
  • When the script has finished, you will find a.iso. inside, as a result of the process. Mount the.iso file with Windows Explorer by double clicking it. Navigate to the folder x: sources, where x: is the drive letter of the mounted.iso file. Inside this 'sources' folder you will find the install.wim that WoA Installer needs to deploy Windows.
  • The latest version of Parallels Desktop for Mac now allows M1 Mac owners to run Windows 10 on Arm apps or traditional x86 apps side by side with Mac or iOS apps on Big Sur. There will be some app.
  • When this happens you will see several new files in the folder, including a new.ISO file with your version of Windows 10 on ARM ready to be installed. Windows 10 on ARM for virtual machines. Another option to download Windows 10 ARM is to opt for the preliminary versions offered by Microsoft itself.

Since the development stages of Windows 10, Microsoft has been releasing aversion of Windows that runs on 64-bit ARM (AArch64) based CPUs.Despite some hardware shipping with Windows 10 ARM 123 this porthas received little attention and you can barely find programs that run on it.

Naturally, I wanted to try this out to see if it worked. And it turned out it does!

Getting the ISO

I'm not aware of any official page that lets you download an ARM64 ISO,so this part relies on community-made solutions instead:

In the MDL forums I looked for the right ESD download link and usedan ESD>ISO conversion script (also found there) to get a bootable ISO.

Alternatively adguard's download page provides similar scripts that download and packan ISO for you, though they're pretty slow in my experience.

I had no success booting version 2004 or 20H2 (specifically: 19041.388 / 19041.423) so I went with version 1909 (18363.592) instead.

Starting with 18363.1139 Windows seems to require the virtualization extension 8 to be enabled.I had initially used an older version before finding this out, the command line below has now been corrected accordingly. (Updated 2020-12-27)

Installation

Before we begin we also need:

  • the Virtio driver ISO

  • an appropriately sized disk image (qemu-img create -f qcow2 disk.qcow2 40G)

  • QEMU_EFI.fd extracted from the edk2.git-aarch64 RPM found here

The qemu command line then looks as follows:

You can then follow the installation process as normal. Before partitioningthe disks the setup will ask you to load disk drivers, these can be found atviostor/w10/ARM64/ on the virtio cdrom.

QEMU video output

The above command line already takes these limitations into account, these sections are for explanation only.

A previous blogpost on running Windows 10 ARMin QEMU has used a patched EDK2 to get support for standard VGA back in.It's not clear to me why EDK2 removed support if it was working, but this is nota solution I wanted to use either way.

It turns out 4 that the options on ARM are limited to virtio gpu and ramfb.Virtio graphics are Linux-only so that leaves ramfb.

Attaching disks with Qemu

Since the virt machine has no SATA controller we cannot attach a hard diskto the VM the usual way, I went with virtio here instead.It would have been possible to do this over usb-storage, this works out of the boxand would have saved us all the work with virtio drivers (except for networking 5).

Windows 10 Arm Iso
This also means something else (which has wasted me quite some time): You cannot use -cdrom.

If you do, EDK2 will boot the Windows CD fine but setup will ask you to load driversearly (because it cannot find its own CD). None of the virtio drivers can fix thissituation, leaving you stuck with no clear indication what went wrong.

Arm

After installation

The onboarding process has a few hiccups (in particular device detection),if you retry it a few times it'll let you continue anyway.

High CPU Usage

After the first boot I noticed two regsvr32.exe processes at 100% CPU thatdidn't seem to finish in reasonable time.

Further investigation with Process Explorer 6 showed these belonging to Windows'printing service. Since I don't want to print in this VM anyway, theaffected service can just be stopped and disabled:

Networking

We're still missing the network driver from the virtio cdrom.Unfortunately the NetKVM driver doesn't seem to be properly signed, so you haveto enable loading unsigned drivers first (and reboot!):


Afterwards the right driver can be installed from the device manager (NetKVM/w10/ARM64/ on cdrom).

General Performance Tweaks

These aren't specific to Windows 10 ARM or Virtual Machines, but can be prettyuseful to stop your VM from acting sluggish.

Higher Display Resolution

As of writing QEMU's ramfb has its resolution locked to 800x600, which even breaksEDK2's menu (press F2 or Esc during boot).

Fortunately, this has already been fixed in master 7 and will be in qemu 5.1.0.You can compile 5.1.0-rc3 today if you don't want to wait.

In addition to that you need vars-template-pflash.raw from the same edk package as earlier (UEFI will store its settings in there).
Add the following to your qemu args: -drivefile=vars-template-pflash.raw,if=pflash,index=1

The display resolution can then be set up to 1024x768 under Device Manager > OVMF Platform Configuration.

Wrapping up

With a bit of preparation it is possible to run Windows 10 ARM in a virtualmachine. Although the emulation is somewhat slow you could feasibly use this totest one or two programs.

Windows 10 Arm Iso Reddit

If you have ARM64 hardware with sufficient specs and KVM support, it should bepossible to use -enable-kvm-cpu host for native execution speed,though I haven't had a chance to see how this performs yet.

1
2
3
4
5

Windows 10 Arm Iso M1 Download

The usb-net device does not work and doesn't appear in Windows' device manager either.

6

Procexp for ARM64 is available here: http://live.sysinternals.com/ARM64/

Windows 10 Arm Iso File

7
8

Windows 10 Arm Iso Image Download

This coincides with the introduction of Windows Hypervisor Platform: https://docs.microsoft.com/en-us/virtualization/api/