April 28, 2024

Developer Successfully Virtualizes Windows 10 ARM64 on M1 Macs Using QEMU

Posted November 27, 2020 at 9:00pm by iClarified · 8239 views
Developer Alexander Graf has managed to successfully virtualize ARM Windows on Apple's new M1 Macs using QEMU.

Graf announced the achievement on Twitter:

Who said Windows wouldn't run well on #AppleSilicon? It's pretty snappy here

It's native ARM Winking face. Running the Windows ARM64 Insider Preview virtualized through Hypervisor.framework. No emulation involved.

Graf has released patches for QEMU to make this possible:

----
This patch set implements a rudimentary, first version to get the ball going on that. With this applied, I can successfully run both Linux and Windows as guests, albeit with a few caveats:

* no WFI emulation, a vCPU always uses 100%
* vtimer handling is a bit hacky
* we handle most sysregs flying blindly, just returning 0
* XHCI breaks in OVMF, works in Linux+Windows

Despite those drawbacks, it's still an exciting place to start playing with the power of Apple Silicon.
----

Notably, Graf says "Windows 10 ARM64 can run x86 applications pretty well" so if you've got the dev chops you might want to give this a try. Otherwise, check out CrossOver 20 or the upcoming Parallels Desktop for Mac with Apple M1 Chip.

Apple's Craig Federighi has said that Windows on M1 Mac is "really up to Microsoft."

"We have the core technologies for them to do that, to run their ARM version of Windows, which in turn of course supports x86 user mode applications. But that's a decision Microsoft has to make, to bring to license that technology for users to run on these Macs. But the Macs are certainly very capable of it."

If you are interested in purchasing an M1 Mac, today's the day to do it! You can get $100 off both the new MacBook Air and MacBook Pro for Black Friday.

[via the8-bit] [via Edward]