是,UTM 在 macOS 上完全支持运行基于 RISC-V 架构的虚拟机,依托 QEMU 的成熟全系统模拟能力,提供开箱即用的 riscv64 虚拟机配置、预置操作系统镜像及图形/终端界面支持。
可以,utm 在 macos 上完全支持运行基于 risc-v 架构的虚拟机。
RISC-V 支持是 UTM 的原生能力
UTM 基于 QEMU,而 QEMU 对 RISC-V 的全系统模拟(包括 MMU、中断控制器、PLIC、CLINT、VirtIO 设备等)已非常成熟。UTM 将这些能力封装为开箱即用的配置选项,无需手动编译或修改底层参数。
- macOS 版 UTM(尤其是 UTM HV 或 UTM JIT)能直接调用 RISC-V 目标架构的 QEMU TCG 后端,启动标准 RISC-V 虚拟硬件平台(如 virt 或 sifive_u)
- 官方预置模板中已包含 RISC-V Linux(如 Fedora RISC-V、Debian RISC-V)、RISC-V BSD,甚至裸机固件(如 OpenSBI + U-Boot)启动选项
- 图形界面支持 VGA 模式(通过 QXL/SPICE)或纯文本终端,适合调试与轻量交互
创建 RISC-V 虚拟机的关键步骤
在 UTM macOS 应用中新建虚拟机时,需明确选择 RISC-V 架构并匹配对应镜像:
- 新建 → “Import” 或 “Create a New Virtual Machine” → 在“Architecture”下拉菜单中选 riscv64
- 系统类型建议选 “Linux” 或 “Other”,避免误选 x86/ARM 模板
- 磁盘镜像需为 RISC-V 兼容镜像(例如:
debian-12-riscv64-netinst.iso或fedora-riscv-server.ks启动镜像) - CPU 核心数建议设为 2–4(RISC-V TCG 模拟性能依赖 CPU 主频,Apple Silicon 上表现优于 Intel Mac)
性能与注意事项
RISC-V 在 macOS 上属于纯软件模拟(TCG),不启用 Hypervisor.framework 加速(因 Apple 未开放 RISC-V 硬件虚拟化接口),但仍有优化空间:
- 使用 UTM JIT 版本比 UTM SE 更快,尤其在执行密集型整数运算场景
- 关闭不必要的设备(如音频、USB 控制器)可减少模拟开销
- RISC-V 64-bit(riscv64)是唯一受支持的 RISC-V 变体;rv32 不被 UTM 当前版本支持
- 若需调试内核或启动裸机固件,可在“System”设置中启用 “Enable S-mode” 和 “Use OpenSBI” 选项
典型可用系统示例
以下 RISC-V 系统已在 UTM macOS 上验证可启动:
- Fedora 39+ RISC-V Server(图形安装界面可用)
- Debian 12 riscv64 netinst(命令行安装流畅)
- Ubuntu RISC-V preview builds(需手动挂载 initrd)
- Toy OS 如 riscv-pk 或 rustsbi 镜像,适合教学与汇编实验


















