Thanks to the work of @agraf, @KhaosT, @imbushuo, and others, we have Virtualization.framework working on M1 Macs. These changes have been merged with QEMU v5.2.0 RC3 (will rebase once the final release is out) and integrated with UTM, a brand new QEMU frontend designed in SwiftUI for iOS 14 and macOS 11.
- Install UTM.app to your Applications directory.
- Copy/move
Windows10_InsiderPreview_Client_ARM64_en-us_20231.VHDX
toWindows 10 ARM.utm/Images/
. - Double click
Windows 10 ARM.utm
to import into UTM. - Click UTM -> Preferences in the menu bar and select "Try to use hardware hypervisor when available".
- By default the VM will allocate 8GB of RAM, you may want to lower that by configuring the VM if your Mac only has 8GB of RAM.
- Run the VM.
These directions were taken from this gist.
-
Mount device drivers by selecting the VirtIO drivers ISO in the main window or from the toolbar.
-
Disable device driver signature enforcement:
Boot Windows, then right click Windows Start button, then select Command Prompt (Admin).
Use BCDEdit to enable test-signed device drivers.
Bcdedit.exe -set TESTSIGNING ON
Then reboot Windows.
See here for the details.
-
Install driver:
Once Windows booted again, then right click Windows Start button, then select Device Manager.
In Device Manager, select View menu then Devices by Connection.
Navigate in the device tree, select
ACPU ARM64-based PC
,Microsoft ACPI-Compliant System
,PCI Express Root Complex
, then you will see threeUnknown device
there. Select the first one. (There are manyUnknown device
in tree but the first one underPCI Express Root Complex
is the VirtIO NIC.)Right click
Unknown device
then select Update Drivers, then Browse my computer for drivers, then selectD:\NetKVM\w10\ARM64
.Click Next to install
Red Hat VirtIO Ethernet Adapter
.
BUGCODE_USB_DRIVER
BSOD on boot: This happens sometimes and you can just reboot a few times and it will go away. This will be fixed in the next release.
Please report bugs and crashes to Github (after searching) to help improve the project! If you want help or to discuss the project, visit our Discord.
The
utm.zip
link now 404s -- could you kindly provide an alterative?