utm可在macos上原生运行freebsd等系统,因其基于qemu精准模拟x86_64/arm64硬件,并结合hypervisor.framework实现硬件加速;配置时选“other→freebsd”,挂载官方iso,启用virtio驱动与spice显示即可高效运行。
utm 可以在 macos 上原生运行 freebsd、linux、windows 甚至其他小众系统(如 openbsd、netbsd),无需双系统或重启,也不依赖 boot camp —— 它通过 qemu 模拟底层硬件,再结合 macos 的 hypervisor.framework 实现接近原生的性能。
为什么 macOS + UTM 能跑 FreeBSD?
FreeBSD 是一个完整、独立的操作系统,支持 x86_64 和 ARM64 架构。UTM 基于 QEMU,能精准模拟这些架构所需的 CPU、磁盘控制器(如 AHCI)、网卡(e1000 或 virtio-net)和显示设备(VGA 或 QXL)。macOS 端还启用 Hypervisor.framework 加速,让虚拟机直接调用 Apple Silicon 或 Intel 芯片的硬件虚拟化能力,避免纯软件模拟带来的巨大开销。
- FreeBSD 官方提供标准 ISO 镜像(含安装器与 live 环境),UTM 可直接引导启动
- UTM 自动识别 FreeBSD 的 EFI 启动流程,无需手动配置 OVMF 固件(但可选启用以获得更稳定图形支持)
- 网络默认使用共享模式(SLIRP),也可桥接到宿主机网卡,实现 SSH 访问或服务暴露
创建 FreeBSD 虚拟机的关键步骤
打开 UTM 后点击“新建虚拟机”,按以下逻辑配置:
部署和使用军舰的 macOS Automator 自动化服务集合。包含 5 个实用工作流:PDF转JPG、PNG重命名并转JPG、图像拼接、解压RAR、顺序命名图像文件。一键安装所有服务到 ~/Library/Services/ 目录。使用场景:(1) "安装我的自动化服务",(2) "部署所有 Automato...
- 系统类型:选择“Other” → “FreeBSD”(图标为蓝色盾牌),UTM 会自动匹配推荐参数
- CPU 与内存:建议至少 2 核 CPU + 2GB 内存;若用于编译或 ZFS 测试,可设为 4 核 + 4GB
- 存储:新建 QCOW2 磁盘(动态分配,初始仅占几 MB),容量建议 ≥20GB(FreeBSD base + ports tree 占用较大)
-
启动介质:挂载官方下载的
FreeBSD-14.0-RELEASE-amd64-dvd1.iso或 ARM64 版本(适配 M 系列 Mac) - 图形与输入:保持默认 VGA + SPICE 显示,启用 USB Tablet 提升光标精度;如需终端优先,可关闭图形,只留串口控制台
安装后优化与实用技巧
FreeBSD 安装完成后,建议做这几件事提升体验:
- 安装
virtio-kmod驱动(FreeBSD 13+ 已内置),启用 virtio-blk 和 virtio-net,显著提升磁盘 I/O 与网络吞吐 - 在 UTM 设置中开启“Shared Folders”,把 macOS 目录挂载进 FreeBSD(需在 FreeBSD 中加载
fusefs和9p模块) - 配置 SSH 并允许密码登录(
sshd_enable="YES"+PermitRootLogin yes),方便从 macOS 终端直连:ssh root@10.0.2.15(默认 NAT 地址) - 如需图形界面,安装
xorg+xfce,并确保 UTM 的显示设置启用 SPICE 协议(比 VGA 更流畅)
常见问题应对
遇到启动黑屏、无法联网或键盘失灵,多数源于配置偏差:
- 黑屏无输出 → 检查是否误选了 UEFI 启动但未启用 OVMF;切换回 BIOS 模式或勾选“Use OVMF”再试
- 网络不通 → 确认 UTM 网络模式为 “Shared Network”;FreeBSD 中运行
ifconfig查看em0或vn0是否获取到 IP - 复制粘贴失效 → 在 UTM 设置中启用 “Clipboard Sharing”,并在 FreeBSD 中安装
spice-vdagent - ARM64 Mac(M1/M2/M3)上安装慢 → 使用 FreeBSD 14.0-RELEASE-arm64-bootonly.iso,它专为 UEFI 引导优化










