UTM

utmappApache-2.0活跃维护

在 iPhone、iPad 和 Mac 上跑虚拟机的图形化工具,基于 QEMU 封装,让你不用命令行就能装 Windows、Linux 等系统。

Virtual machines for iOS and macOS

v5.0.8发布于 2026-10-17 02:44 UTC36,805star +47 / 7 天1,915fork同步于 2026-11-10 05:19 UTC

怎么上手

README 里没有找到可直接复制的安装命令

README 里没有找到可直接复制的安装命令,请到 README 或官方文档查看安装方式。

硬件要求

README 没有说明硬件要求。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

这个项目的说明还在生成中,先参考下面「最近发版」和 README。

最近发版

5 个版本v5.0.8
  1. v5.0.8最新正式版2026-10-17 · 2026-10-17 02:44 UTC

    Highlights

    • (macOS) DirectX graphics support for Windows: Modern accelerated graphics for Windows 11 is now available on UTM for the first time. The driver is still experimental and games compatibility is currently limited.
    • Vulkan 1.3 graphics support for Linux: Vulkan 1.3 is now supported on Linux guests with VirtIO Venus drivers in Mesa. Additionally, OpenGL 4.1 is supported with the new Apple Core OpenGL backend (macOS only).
    • Snapshots: Save your VM at any point and go back to it later from the new Snapshots tab. Works with QEMU VMs on macOS and iOS 26, and with Apple Virtualization VMs on macOS 27.
    • (macOS) Apple Virtualization on macOS 27: Pass USB devices through to your VM, turn on Secure Boot for Linux, run a VM without saving changes, and let VMs talk to each other with new networking modes.
    • (iOS) Better touch controls: Gestures respond immediately, with new middle-click and right-drag actions and a new drag-to-scroll touch mode.
    • (iOS) iPhone Duo: Fold your iPhone Duo like a laptop, and the bottom half becomes a keyboard or touchpad for your VM.

    Notes

    • Suspended VMs may not resume correctly after updating. We recommend shutting down all VMs before you update UTM.
    • The minimum supported versions are now macOS 12 and iOS 15.
    • We now have a development blog! Follow us for in-depth technical deep dives such as how we brought DirectX to QEMU.
    • (macOS) To use the new graphics driver for Windows 11, we recommend a fresh install because the driver is still experimental and its use could lead to instability in the system. During the install of the guest tools, you will be prompted to select the experimental graphics driver. If you wish to install the new driver on a system that already is running the older display only driver, you need to run the uninstall script provided on the guest tools install ISO first.
    • (macOS) Apple CoreGL backend does not support Vulkan or DirectX.
    • Linux desktop rendering in Vulkan does not work due to lack of support for indirect draws for geometry shaders. Please configure your guest to use the older VirGL Gallium driver.

    Changes (v5.0.8)

    • Fixed several changes listed for v5.0.7 being left out of that build by mistake.
    • (macOS) Fixed Windows 3D acceleration on Apple Silicon Macs without Rosetta by falling back to DXMT
    • (macOS) QEMU: Fixed Windows installs from the USB CD drive stalling repeatedly, which made them much slower in v5.0.7 (#7970)

    Changes (v5.0.7)

    • Updated the virglrenderer, MoltenVK and DXMT graphics backends with fixes for Windows 3D acceleration
    • QEMU: Windows guests now use the host display's refresh rate instead of always 60 Hz, which also fixes 3D acceleration failing on displays faster than 125 Hz (#7820) This was dropped and will be included in the next update.
    • QEMU: Fixed VirtIO GPU stalls that hung Windows at shutdown, stalled 3D benchmarks on Linux, and could leave the Windows 3D driver without a display
    • Snapshots: Fixed saving and restoring the state of VMs with compressed disks (#7916)
    • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
    • (iOS 27.1) Support for iPhone Duo: the VM toolbar sits in the outer display's camera strip, and a new laptop mode turns the bottom half of the folded screen into a keyboard or touchpad
    • (macOS) Fixed headless VMs keeping the Mac from sleeping after they were paused or stopped
    • (macOS) Closing a VM window or quitting UTM while a VM runs now confirms with "Close" or "Quit" instead of "OK"
    • (macOS) Fixed shaders using instancing or integer vertex attributes drawing incorrectly with the Apple Core OpenGL backend (#7944)
    • (macOS) Updated the D3DMetal graphics backend with fixes for DirectX 12
    • (macOS) Display: The option to use the area beside the camera housing in full screen is now available on macOS 12 and later (#6183)
    • (macOS) Wizard: Fixed the Name field's focus ring being clipped
  2. v5.0.7v5.0.7 (Beta)pre-release2026-10-16 · 2026-10-16 06:25 UTC
    查看更新说明

    Highlights

    • (macOS) DirectX graphics support for Windows: Modern accelerated graphics for Windows 11 is now available on UTM for the first time. The driver is still experimental and games compatibility is currently limited.
    • Vulkan 1.3 graphics support for Linux: Vulkan 1.3 is now supported on Linux guests with VirtIO Venus drivers in Mesa. Additionally, OpenGL 4.1 is supported with the new Apple Core OpenGL backend (macOS only).
    • Snapshots: Save your VM at any point and go back to it later from the new Snapshots tab. Works with QEMU VMs on macOS and iOS 26, and with Apple Virtualization VMs on macOS 27.
    • (macOS) Apple Virtualization on macOS 27: Pass USB devices through to your VM, turn on Secure Boot for Linux, run a VM without saving changes, and let VMs talk to each other with new networking modes.
    • (iOS) Better touch controls: Gestures respond immediately, with new middle-click and right-drag actions and a new drag-to-scroll touch mode.
    • (iOS) iPhone Duo: Fold your iPhone Duo like a laptop, and the bottom half becomes a keyboard or touchpad for your VM.

    Notes

    • Suspended VMs may not resume correctly after updating. We recommend shutting down all VMs before you update UTM.
    • The minimum supported versions are now macOS 12 and iOS 15.
    • We now have a development blog! Follow us for in-depth technical deep dives such as how we brought DirectX to QEMU.
    • (macOS) To use the new graphics driver for Windows 11, we recommend a fresh install because the driver is still experimental and its use could lead to instability in the system. During the install of the guest tools, you will be prompted to select the experimental graphics driver. If you wish to install the new driver on a system that already is running the older display only driver, you need to run the uninstall script provided on the guest tools install ISO first.
    • (macOS) Apple CoreGL backend does not support Vulkan or DirectX.
    • Linux desktop rendering in Vulkan does not work due to lack of support for indirect draws for geometry shaders. Please configure your guest to use the older VirGL Gallium driver.

    Changes (v5.0.7)

    • Updated the virglrenderer, MoltenVK and DXMT graphics backends with fixes for Windows 3D acceleration
    • QEMU: Windows guests now use the host display's refresh rate instead of always 60 Hz, which also fixes 3D acceleration failing on displays faster than 125 Hz (#7820)
    • QEMU: Fixed VirtIO GPU stalls that hung Windows at shutdown, stalled 3D benchmarks on Linux, and could leave the Windows 3D driver without a display
    • Snapshots: Fixed saving and restoring the state of VMs with compressed disks (#7916)
    • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
    • (iOS 27.1) Support for iPhone Duo: the VM toolbar sits in the outer display's camera strip, and a new laptop mode turns the bottom half of the folded screen into a keyboard or touchpad
    • (macOS) Fixed headless VMs keeping the Mac from sleeping after they were paused or stopped
    • (macOS) Closing a VM window or quitting UTM while a VM runs now confirms with "Close" or "Quit" instead of "OK"
    • (macOS) Fixed shaders using instancing or integer vertex attributes drawing incorrectly with the Apple Core OpenGL backend (#7944)
    • (macOS) Updated the D3DMetal graphics backend with fixes for DirectX 12
    • (macOS) Display: The option to use the area beside the camera housing in full screen is now available on macOS 12 and later (#6183)
    • (macOS) Wizard: Fixed the Name field's focus ring being clipped on the summary page (thanks @dnicolson)
    • (macOS 15) QEMU: Better performance on Apple Silicon with the Hypervisor.framework built-in interrupt controller
    • (macOS) Scripting: Force stopping a paused VM is now allowed
    • (macOS 27) AVF: Explain when a USB device such as a webcam or phone can't be passed through, instead of showing "VZErrorDomain error -6" (#7914)
    • (macOS) Guest Agent: Fixed an
  3. v5.0.6v5.0.6 (Beta)pre-release2026-09-24 · 2026-09-24 05:35 UTC
    查看更新说明

    Highlights

    • (macOS) DirectX graphics support for Windows: Modern accelerated graphics for Windows 11 is now available on UTM for the first time. The driver is still experimental and games compatibility is currently limited.
    • Vulkan 1.3 graphics support for Linux: Vulkan 1.3 is now supported on Linux guests with VirtIO Venus drivers in Mesa. Additionally, OpenGL 4.1 is supported with the new Apple Core OpenGL backend (macOS only).
    • Snapshots: Save your VM at any point and go back to it later from the new Snapshots tab. Works with QEMU VMs on macOS and iOS 26, and with Apple Virtualization VMs on macOS 27.
    • (macOS) Apple Virtualization on macOS 27: Pass USB devices through to your VM, turn on Secure Boot for Linux, run a VM without saving changes, and let VMs talk to each other with new networking modes.
    • (iOS) Better touch controls: Gestures respond immediately, with new middle-click and right-drag actions and a new drag-to-scroll touch mode.

    Notes

    • 9/24/26: The Windows 3D driver requires an update that is not released yet. Please stick to the previous version if you depend on this feature. We will hopefully get it released in the next few weeks. (#7912)
    • The minimum supported versions are now macOS 12 and iOS 15.
    • (macOS) The snapshot scripting commands from v5.0.5 have been replaced by snapshot objects (snapshots of vm, create snapshot, restore, …). Scripts that use the old commands need updating.
    • (macOS) To pass a USB device through to an Apple Virtualization VM (macOS 27), first assign it to UTM from the "Virtual Machine Accessories" item in the menu bar.
    • We now have a development blog! Follow us for in-depth technical deep dives such as how we brought DirectX to QEMU.
    • (macOS) To use the new graphics driver for Windows 11, we recommend a fresh install because the driver is still experimental and its use could lead to instability in the system. During the install of the guest tools, you will be prompted to select the experimental graphics driver. If you wish to install the new driver on a system that already is running the older display only driver, you need to run the uninstall script provided on the guest tools install ISO first.
    • (macOS) Apple CoreGL backend does not support Vulkan or DirectX.
    • Linux desktop rendering in Vulkan does not work due to lack of support for indirect draws for geometry shaders. Please configure your guest to use the older VirGL Gallium driver.

    Changes (v5.0.6)

    • Raised the minimum supported versions to macOS 12 and iOS 15 (#7758)
    • Updated the DXMT and MoltenVK graphics backends
    • Updated the KosmicKrisp Vulkan driver, which now requires macOS 26 or iOS 26
    • Home: The welcome screen now offers to open an existing VM instead of linking to the gallery
    • Snapshots: New Snapshots tab to save, overwrite, restore, rename and delete snapshots of QEMU and Apple VMs. Requires iOS 26 on iOS and macOS 27 for Apple VMs (#5484)
    • Settings: Custom QEMU arguments moved to their own page, and the full command line is shown as read-only text that can be copied (#489, #7604)
    • SPICE: Fixed microphone audio quality (#7751)
    • SPICE: Fixed display and input freezing when audio playback hangs under memory pressure (thanks @evan314159)
    • CocoaSpice: Fixed typing into the built-in serial terminal (#7814)
    • Terminal: Updated SwiftTerm with a new Metal renderer, and only web links printed by the guest can be opened
    • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
    • (iOS) Fixed the VM toolbar and external display on iOS 26 and iOS 27
    • (iOS 26) Reclaim Space, Compress, Resize and converting imported drives to qcow2 are now available on iOS (#4774)
    • (iOS 27) Confirm before closing the window of a running VM on iPad
    • (iOS) Display: Long press and pan gestures respond immediately, touches at the screen edges reach the guest, new middle click and right/middle drag actions, and a ne
  4. v5.0.5v5.0.5 (Beta)pre-release2026-09-02 · 2026-09-02 05:14 UTC
    查看更新说明

    Highlights

    • (macOS) DirectX graphics support for Windows: Modern accelerated graphics for Windows 11 is now available on UTM for the first time. The driver is still experimental and games compatibility is currently limited.
    • Vulkan 1.3 graphics support for Linux: Vulkan 1.3 is now supported on Linux guests with VirtIO Venus drivers in Mesa. Additionally, OpenGL 4.1 is supported with the new Apple Core OpenGL backend (macOS only).

    Notes

    • We now have a development blog! Follow us for in-depth technical deep dives such as how we brought DirectX to QEMU.
    • (macOS) To use the new graphics driver for Windows 11, we recommend a fresh install because the driver is still experimental and its use could lead to instability in the system. During the install of the guest tools, you will be prompted to select the experimental graphics driver. If you wish to install the new driver on a system that already is running the older display only driver, you need to run the uninstall script provided on the guest tools install ISO first.
    • (macOS) Apple CoreGL backend does not support Vulkan or DirectX.
    • KosmicKrisp is provided as a WIP but the current upstream build is incomplete so MoltenVK is the recommended driver
    • Linux desktop rendering in Vulkan does not work due to lack of support for indirect draws for geometry shaders. Please configure your guest to use the older VirGL Gallium driver.

    Changes (v5.0.5)

    • Reverted minimum version requirement imposed by v5.0.4: once again we support versions down to macOS 11.3 and iOS 14.0. However, DirectX support is still limited to macOS 13.0 and iOS 16.0.
    • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
    • Config: For ARM64 configs, GICv3 is now selected by default. Previously this was only the case for > 8 vCPUs. This improves performance for higher vCPU counts < 8.
    • Downloader: Path traversal and symlink checks added when unpacking downloaded ZIP files
    • Wizard: scaling is now default to "nearest" when a "classic" computer emulation is created in the wizard and "linear" otherwise. Previously it was "nearest" for all configurations which led to poor scaling filter for anything with higher resolutions.
    • (iOS) Support DirectX 11 with DXMT. Note that due to older iOS version (which supports TrollStore + Hypervisor), compatibility of DirectX titles is worse than macOS.
    • (iOS) QEMU: Fixed MMIO BAR bug which prevented large hostmem window from working
    • (iOS) Config: Improved RAM limit detection
    • (macOS) DirectX 12 is now supported with D3DMetal backend (when available). You must (re)install the latest UTM guest tools experimental 3D graphics driver.
    • (macOS) Support holding down Caps Lock key when input capture is enabled (#7840) (thanks @lprazdnik)
    • (macOS) Settings: new options to gracefully power down all running VMs on exit (#7829) (thanks @vectorseven)
    • (macOS) Settings: support Cmd<->Opt swapping (#7837) (thanks @lprazdnik)
    • (macOS) Scripting: add snapshots commands to scripting interface (#7832) (thanks @naveenrajm7)
    • (macOS) AVF: Better error message when macOS guest version is too high (#7806) (thanks @sigitkusuma)

    Changes (v5.0.4)

    • (macOS) Added support for Neptune backend in virglrenderer for DirectX support
    • Localization: Updated German (thanks @Benjamin123-tech)
    • Scripting: new reload config and VLAN commands (#7710, #7711) (thanks @GregOriol)
    • SPICE: Fixed various bugs in renderer that leads to performance and tearing issues
    • SPICE: Fixed a memory leak that could result in large amount of memory use by UTM
    • Updated USB icon (#7718) (thanks @tan9)
    • Fixed crash in UTMRegistry and memory leak in AVF installer (#7701) (thanks @Casey)

    Changes (v5.0.3)

    • Fixed regression in GRUB rendering time due to new graphics backend
    • Fixed Vulkan issues on latest Wayland
    • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
    • Home: Confirm delete wh
  5. v5.0.4v5.0.4 (Beta)pre-release2026-08-01 · 2026-08-01 16:26 UTC
    查看更新说明

    Highlights

    • (macOS) DirectX 11 graphics support for Windows: Modern accelerated graphics for Windows 11 is now available on UTM for the first time. The driver is still experimental and games compatibility is currently limited.
    • Vulkan 1.3 graphics support for Linux: Vulkan 1.3 is now supported on Linux guests with VirtIO Venus drivers in Mesa. Additionally, OpenGL 4.1 is supported with the new Apple Core OpenGL backend (macOS only).

    Notes

    • UTM 5 now requires macOS 13 and iOS 16 as the minimum supported version. If you are running an older version, you should stay on the last stable release of UTM 4.
    • We now have a development blog! Follow us for in-depth technical deep dives such as how we brought DirectX to QEMU.
    • (macOS) To use the new graphics driver for Windows 11, we recommend a fresh install because the driver is still experimental and its use could lead to instability in the system. During the install of the guest tools, you will be prompted to select the experimental graphics driver. If you wish to install the new driver on a system that already is running the older display only driver, you need to run the uninstall script provided on the guest tools install ISO first.
    • (macOS) Apple CoreGL backend does not support Vulkan or DirectX.
    • KosmicKrisp is provided as a WIP but the current upstream build is incomplete so MoltenVK is the recommended driver
    • Linux desktop rendering in Vulkan does not work due to lack of support for indirect draws for geometry shaders. Please configure your guest to use the older VirGL Gallium driver.

    Changes (v5.0.4)

    • (macOS) Added support for Neptune backend in virglrenderer for DirectX support
    • Localization: Updated German (thanks @Benjamin123-tech)
    • Scripting: new reload config and VLAN commands (#7710, #7711) (thanks @GregOriol)
    • SPICE: Fixed various bugs in renderer that leads to performance and tearing issues
    • SPICE: Fixed a memory leak that could result in large amount of memory use by UTM
    • Updated USB icon (#7718) (thanks @tan9)
    • Fixed crash in UTMRegistry and memory leak in AVF installer (#7701) (thanks @Casey)

    Changes (v5.0.3)

    • Fixed regression in GRUB rendering time due to new graphics backend
    • Fixed Vulkan issues on latest Wayland
    • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
    • Home: Confirm delete when using swipe left (#3086)
    • Home: Prevent duplicate VMs from appearing (#7533) (thanks @DevSecTim)
    • AVF: Fixed CPU spike and mic loss due to two audio devices (thanks @matapo)
    • Scripting: Added ability to get IP address from AVF machines (#7643) (thanks @hellcastter)
    • Scripting: Fixed "update registry" for AVM backend (#7664) (thanks @EkkoG)
    • Scripting: Improve USB device matching logic (thanks @TronickDev)

    Changes (v5.0.2)

    • Environment variables are now logged when debug log is enabled
    • Fixed a regression in GL acceleration where desktop might not render correctly (#7626)
    • Added geometry shaders support to MoltenVK to enable DXVK (thanks @Anducalliew433) (#7575)
    • (iOS) Fixed an issue where EAGL backend boots into a black screen (#7587)
    • (iOS) Fixed a crash on iOS 15 due to incompatible symbols (#7593)
    • (iOS) Fixed verbose logging for graphics backend
    • (iOS) Fixed a crash when GL is enabled due to missing support for glDrawElementsInstancedBaseVertex (#7596)
    • (macOS) Fixed an issue when after resizing a window if the guest outputs a different resolution size, the wrong texture resolution is used leading to misaligned cursor and warped graphics (#5781)
    • (macOS) Fixed an issue where the window resizes to 0x0 when native scaling is enabled

    Changes (v5.0.1)

    • CocoaSpice: Reworked Metal renderer to be faster and have lower latency
    • Fixed an issue where a BIOS file with a comma in the filename will fail to load
    • Default FPS will now be the maximum refresh rate of the display on macOS and iPadOS (iPhone with ProMotion will sti

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    UTM

    Build Mac App Store App Store Download

    It is possible to invent a single machine which can be used to compute any computable sequence.

    -- Alan Turing, 1936

    UTM is a full featured system emulator and virtual machine host for iOS, macOS, and visionOS. It is based off of QEMU. In short, it allows you to run Windows, Linux, and more on your Mac, iPhone, and iPad. More information at https://getutm.app/ and https://mac.getutm.app/

    Features

    • Full system emulation (MMU, devices, etc) using QEMU
    • 30+ processors supported including x86_64, ARM64, and RISC-V
    • VGA graphics mode using SPICE and QXL
    • Text terminal mode
    • USB devices
    • JIT based acceleration using QEMU TCG
    • Frontend designed from scratch for macOS 12+ and iOS 15+ using the latest and greatest APIs
    • Create, manage, run VMs directly from your device

    Additional macOS Features

    • Hardware accelerated virtualization using Hypervisor.framework and QEMU
    • Boot macOS guests with Virtualization.framework

    UTM SE

    UTM/QEMU requires dynamic code generation (JIT) for maximum performance. JIT on iOS devices require either a jailbroken device, or one of the various workarounds found for specific versions of iOS (see "Install" for more details).

    UTM SE ("slow edition") uses a threaded interpreter which performs better than a traditional interpreter but still slower than JIT. This technique is similar to what iSH does for dynamic execution. As a result, UTM SE does not require jailbreaking or any JIT workarounds and can be sideloaded as a regular app.

    To optimize for size and build times, only the following architectures are included in UTM SE: ARM, PPC, RISC-V, and x86 (all with both 32-bit and 64-bit variants).

    Install

    UTM (SE) for iOS: https://docs.getutm.app/installation/ios/

    UTM is also available for macOS: https://docs.getutm.app/installation/macos/

    Development

    macOS Development

    iOS Development

    Related

    • iSH: emulates a usermode Linux terminal interface for running x86 Linux applications on iOS
    • a-shell: packages common Unix commands and utilities built natively for iOS and accessible through a terminal interface

    License

    UTM is distributed under the permissive Apache 2.0 license. However, it uses several (L)GPL components. Most are dynamically linked but the gstreamer plugins are statically linked and parts of the code are taken from qemu. Please be aware of this if you intend on redistributing this application.

    Some icons made by Freepik from www.flaticon.com.

    Additionally, UTM frontend depends on the following MIT/BSD License components:

    Continuous integration hosting is provided by MacStadium