New version 3.0 brings: VM creation wizard, macOS 12 virtualization (*only supported on Apple Silicon Macs running macOS 12 and up), and an updated QEMU backend
UTM lets you run Windows® 10, Windows® 11, Ubuntu®, or macOS 12(*) fully virtualized with maximum performance. Run Windows® 7, Windows® XP, and other older operating system emulated with decent performance.
UTM uses the popular QEMU system emulator securely in a sandboxed environment to protect your data from viruses and malware in the emulated operating system.
Designed for macOS using the latest and greatest Apple technologies, UTM is built from the ground up with the Mac in mind.
- Run ARM64 operating systems such as Windows® for ARM and Ubuntu® ARM on your Apple Silicon Mac fully virtualized on Apple Silicon Macs at near native speeds
- Run Intel/AMD operating system such as Windows® 7, Windows® XP, Ubuntu® Linux, and more (emulated with limited performance on Apple Silicon Macs, fully virtualized on Intel Macs)
- Run macOS 12 in a virtualized environment(*)
- Over 30 processors can be emulated by the QEMU backend including i386, x64, ARM32, ARM64, MIPS, PPC, and RISC-V for developers and enthusiasts
- Supports macOS Sandbox to protect your data from any viruses or malware infecting the emulated operating system (such as Windows®)
- Attach USB devices to your virtual machine
- Experimental: GPU accelerated OpenGL on Linux VMs
- Bridged and shared networking support
- Don't know how to use QEMU? Confused at all the options QEMU provides? UTM provides an easy to understand UI for creating and configuring VMs that does not require knowledge of QEMU command line arguments
We are working hard to provide new features. Below are some things currently missing from UTM. We hope to support at least some of these features in the future.
- No support for running VMs from external disks and drives
- No direct mounting of external disks and drives, only mounting disk images is supported
- No drag & drop of files and data, only copy paste of text is supported with tools installed
- No GPU acceleration for Windows and only experimental OpenGL acceleration for Linux
- macOS 12 virtualization only runs on Apple Silicon Macs running macOS 12 and up. macOS 12 does not support USB sharing, directory sharing, copy/paste, or dynamic resolution.
(*) macOS 12 virtualization is only supported on Apple Silicon Macs running macOS 12 and up.
New Feature Highlights:
* Wizard for VM creation: Easily create a new VM with the correct default settings with a guided step-by-step wizard. Preview: https://twitter.com/UTMapp/status/1475606159428046854
* QEMU v6.2.0: Updated QEMU backend to the latest release. Full changelog: https://wiki.qemu.org/ChangeLog/6.2
* (macOS 12+, ARM64) Virtualize macOS 12: New integration with Apple's Virtualization.framework backend allows native hardware accelerated virtualization of macOS 12 (supporting both CPU and GPU virtualization). UTM can also download the latest macOS installer directly from Apple. (This is only supported on macOS 12+ running on an ARM64 Mac.)
* Virtualize Linux with Apple backend: You now have the option to use Apple's Virtualization.framework to virtualize Linux. Note that while there are some performance benefits, it is still recommended to use the QEMU backend as it is more stable, has more device support (including graphical display), and is easier to configure.
* The default CPU for ARM64 virtual machine has changed from "cortex-a72" to "default". This is the recommended option and you should change your existing VMs to use it. When using virtualization on M1(X) macOS, the "cortex-a72" CPU is known to have compatibility issues which causes the VM to sometimes freeze (including during Windows install). default will use the host CPU model when virtualization is used and "cortex-a72" when emulation is used.
* The GL hardware acceleration support is now marked experimental to highlight that it is not stable. It is also no longer the default option. If you are experiencing lots of crashes, make sure that you chose a display hardware that is not marked as "GPU Supported".
* The cursor and resolution change issues on ARM64 Windows has been fixed in SPICE tools 0.164.3. If you are using an older version and experience such issues, please update to the latest SPICE tools at https://mac.getutm.app/support/
* If you manually added virtualization=on to your VM machine properties, you should remove it.
* The downloader will no longer perform CRC checks on the ZIP file and this will significantly speed up extraction.
* Redesigned VM settings
* Make HVF per-VM configurable (#2493)
* New Terminal frontend with SwiftTerm, currently only used with Apple backend on macOS
* Add virtio-rng-pci device to fix boot warning about randomness source (thanks @ktprograms)
* Default upscaling mode is now "nearest neighbor"
* Fixed floppy drives being read-only (thanks @conath) (#3333)
* Fixed an issue where sometimes a VM will not boot due to invalid drive id (thanks @conath) (#3388)
* Changing target to PC (i440FX) will now turn off hypervisor on x86_64 by default because it is unstable (#2420)
* Any imported drive on an interface that is NOT floppy, pflash, or none will be converted to QCOW2. This does not apply to removable drives.
* Fixed an issue where an imported drive does not use the selected interface
* Add new preference to terminate when all windows are closed (previously this was the default) (#3483)
* Fix retina mode support for QEMU VMs (note that previously there was a global preference to enable retina mode that is now removed, per-VM setting should be used instead) (#3471)
* Remove QEMU VM setting for "Fit to Screen" as it was never implemented for macOS
* Changed the default USB 3.0 controller from qemu-xhci to nec-usb-xhci which addresses an issue where the DVD drive disconnects randomly on Windows ARM64 and causes random errors during setup (#3194)
* Fixed save panel opening when you try to close the settings (#3494)
* Fix invert scrolling option (thanks @ktprograms) (#3497)
* Hide non-disk drives from the drives icon menu and properly describe the "EFI Variables" "drive" in settings
* Fixed suspend save state being broken in a previous update
* Fixed a crash when a toolbar icon is hidden due to small window size and a toolbar option is selected from the menu
Ratings and Reviews
for what it does
This tracks an open source interface to a very complex program : qemu which is also open src, Qemu does alot more than just emulate OS versions it also allows you to emulate just about every arch in the last 20 years. What this means is that an m1 can run i386, sparc, ppc etc. This program takes some work to learn but I have gotten many OS to run with different architecture's. If you want to learn about sys arch this for you. If you want a canned experience, buy P* or V*
Just a roll of the dice, whether it works?
I wish I'd read the reviews or looked at the Discord support site before I wasted hours trying every possible way to get running on an M1 Macbook either Windows 10 *or* 11, arm64 *or* x64, to even see the boot disk. Tried them all. Exported and read my error log. Eliminated every error logged (by turning things off), and finally had error free log and STILL refuses to launch the installer from the boot partition. FInally realized that this seems to "just work" for a few people, and for many others it won't work, with zero support and zero meaningful error feedback.
better than parallels
Im running VM's for windows XP and 7 on m1 pro. People said you couldn't but UTM said "Yes." total chad VM hypervisor.
Data Not Collected
The developer does not collect any data from this app.
Privacy practices may vary, for example, based on the features you use or your age. Learn More
- Turing Software, LLC
- 256 MB
- Requires macOS 11.0 or later.
English, Korean, Simplified Chinese, Traditional Chinese
- Age Rating
- © 2022 Turing Software, LLC
With Family Sharing set up, up to six family members can use this app.