Docs · 来宾

macOS guest

在 macOS 内运行 macOS——Apple 允许什么、不允许什么,以及这是多数替代方案做不到的能力。

macOS guest 在 Virtualization.framework 上运行,且永远如此。Apple 的加速 路径无法在其框架外复现,因此 1VM 引擎 永远不会托管 macOS guest。

这也是 Apple silicon 上多数竞争工具根本没有的能力。VMware Fusion 文档 写明不支持 ARM macOS guest;VirtualBox 和容器类工具完全不提供。

1vm macos images        # cached restore images
1vm macos download      # fetch the latest this Mac can virtualize
1vm create test --guest macos --restore-image <path-or-build>

可用功能

  • 直接从 Apple 获取 restore 镜像
  • 完整图形加速与触控板
  • 通过 virtiofs 共享文件夹

不可用

  • 同时运行超过两个。 Apple 的限制,由框架强制执行,1VMTool 无法提高。
  • 登录部分 Apple 服务 会拒绝在虚拟机中运行。
  • 共享剪贴板。 macOS guest 没有受支持的 guest-agent 通道。

适用场景

在唯一一台 Mac 上测试安装程序、迁移或系统升级,很容易浪费一下午。 macOS guest 加快照可变成循环:快照、做 risky 操作、恢复、重复。恢复 只需不到一毫秒,尝试次数不是瓶颈。

restore 镜像加机器本身,大约预留 20 GB。