Developer Alexander Graf has successfully virtualized the Arm version of Windows on an M1 Mac, proving that the M1 chip is capable of running Microsoft's operating system (via The 8-Bit).
Currently, Macs with the M1 chip do not support Windows and there is no Boot Camp feature as there is on Intel Macs, but support for Windows is a feature that many users would like to see.
Using the open-source QEMU virtualizer, Graf was able to virtualize the Arm version of Windows on Apple's M1 chip, with no emulation. Since the M1 chip is a custom Arm SoC, it is no longer possible to install the x86 version of Windows or x86 Windows apps using Boot Camp, as was the case with previous Intel-based Macs. However, he said in a Tweet that when virtualized on an M1 Mac, "Windows ARM64 can run x86 applications really well. It's not as fast as Rosetta 2, but close."
Who said Windows wouldn't run well on #AppleSilicon? It's pretty snappy here 😁. #QEMU patches for reference: https://t.co/qLQpZgBIqI pic.twitter.com/G1Usx4TcvL — Alexander Graf (@_AlexGraf) November 26, 2020
Graf was able to run the Windows ARM64 Insider Preview by virtualizing it through the Hypervisor.framework. Apple says this allows users to interact with virtualization technologies without having to write kernel extensions (KEXTs).
Graf applied a custom patch to the QEMU virtualizer, which is said to be known for "achieving near-native performance" by executing the guest code directly on the host CPU. This means that the Arm version of Windows can be virtualized on M1 Macs with excellent performance.
Although Graf's experiment is still at an early stage, he believes others could reproduce his results. "It's early days for this. It's definitely possible to reproduce my results - all patches are on the mailing list - but don't expect a stable, fully functional system yet," he said. Above all, Graf has demonstrated that Windows is able to run on M1 Macs.
Apple's software engineering chief Craig Federighi recently said that Windows coming to M1 Macs is "up to Microsoft." The M1 chip contains the core technologies needed to run Windows, but Microsoft has to decide whether to license its Arm version of Windows to Mac users.
See Graf's full process for virtualizing the Arm version of Windows for more information.