utm在macos上构建arm虚拟机需启用virtualized模式以调用系统原生虚拟化框架,必须使用arm64操作系统镜像,合理分配内存(40%–50%物理内存)和cpu核心数,并安装spice或qemu-guest-agent等驱动实现图形加速与集成功能。
utm 在 macos 上构建 arm 架构虚拟机,核心在于利用 apple silicon 的原生虚拟化能力,而非全系统模拟。它不靠“翻译”运行 x86 程序,而是直接调度 m 系列芯片的 arm64 核心,因此性能高、功耗低、兼容性好——前提是虚拟机内操作系统也必须是 arm64 版本。
选择正确的虚拟化模式
新建虚拟机时,“Virtualized(虚拟化)”是唯一推荐选项。它调用 macOS 内置的 Virtualization.framework 或 Hypervisor.framework,让 guest OS 直接运行在硬件上,跳过 QEMU 的指令翻译层。选“Emulated(模拟)”会导致 ARM64 系统变慢数倍,且无法启用硬件加速图形和 USB 设备直通。
- 仅当目标系统不支持 ARM64(如旧版 x86 Linux 发行版)时才考虑 Emulated 模式
- Virtualized 模式下,CPU 架构必须与宿主一致(即 ARM64 → ARM64),不能跨架构
- 确认 macOS 版本 ≥ 12.0(Monterey),否则 Virtualization.framework 功能受限
匹配 ARM64 的操作系统镜像
镜像架构错不得。Windows 11、Ubuntu Server、Arch Linux、macOS Sonoma 等都需明确下载 ARM64 / aarch64 版本。x86_64 镜像在 UTM 中根本无法启动,会卡在黑屏或报 “CPU does not support required features” 错误。
PyCharm 2026.2.0.1 Mac版提供 JetBrains 官方 2026.2.0.1 版本安装包,适合在macOS系统上进行 Python 项目开发、运行、调试和测试。
- Windows 11:从 Windows Insider Dev Channel 获取含
arm64字样的 ISO(如en-us_windows_11_dev_arm64.iso) - Linux 发行版:Ubuntu 官网选
-server-arm64.iso;Arch Linux 从 UTM Gallery 下载预配置的archlinux-arm64-utm4.zip - 路径避免中文、空格、特殊字符(如
/Users/Me/VM/Win11-arm64.iso),否则 UTM 可能加载失败
关键资源配置建议
ARM 虚拟机不是配得越多越好。M 系列芯片采用统一内存架构(UMA),虚拟机与 macOS 共享同一块 RAM,过度分配会导致宿主系统卡顿甚至崩溃。
- 内存:建议设为物理内存的 40%–50%,8GB Mac 最多给 4GB,16GB Mac 给 6–8GB 较稳妥
- CPU 核心:M1/M2 最多 8 性能核+4能效核,虚拟机建议设 4–6 核;M3 Pro/Max 可设 6–8 核,避免全占
- 硬盘:选 VirtIO-blk 类型(非 IDE/SATA),性能提升明显;初始大小至少 64GB,动态分配更省空间
驱动与集成工具安装
ARM 虚拟机默认缺少显卡加速、剪贴板共享、时间同步等能力,需手动注入配套驱动。
- Windows:挂载
spice-guest-tools.iso(UTM 自带或官网下载),安装 SPICE VGA 驱动和 QXL 显卡支持 - Linux(如 Ubuntu/Arch):安装
qemu-guest-agent(时间同步、关机控制)和spice-vdagent(剪贴板、分辨率自适应) - macOS guest:需额外启用
com.apple.virtualization.framework权限,并使用 UTM 提供的 macOS 专用配置模板










