虚拟化如何来到 Apple Silicon Mac

Apple Silicon Mac 上的虚拟化正在快速成熟,Apple 的框架为 Docker 和第三方 hypervisor 等工具提供支持,但用户在 x86 仿真、USB 直通和 GPU 加速方面仍会遇到明显限制,尤其是在 FPGA 开发或运行旧版 macOS 这类小众工作流中。评论者对真正的虚拟化与较慢的 CPU 仿真进行了对比,指出即便 QEMU 等方案可以运行 Intel 操作系统,对于严肃工作来说性能和兼容性往往都不理想。这个讨论还扩展到了这些技术约束如何影响 Mac 与 iPad 的购买决策,以及 Asahi Linux、OpenCore Legacy Patcher 或 Retroactive 等项目如何延长硬件和软件的使用寿命。

Meta 和文章反响

  • 几条评论称赞了 Eclectic Light 网站以及所链接页面的设计。
  • 还有一些关于高产 HN 提交者的元讨论,但那里没有技术内容。

Apple Silicon 上的虚拟化 vs. 仿真

  • 这里明确区分了两者:
    • 虚拟化 = 相同 CPU 架构,接近原生速度,使用硬件支持。
    • 仿真 = 不同 CPU 架构,进行指令翻译,通常慢得多。
  • Apple Silicon 不能虚拟化 Intel macOS;它只能仿真它(例如通过 QEMU),人们反馈这“只能用于终端”甚至更糟。
  • 目前向 macOS ARM 虚拟机的 USB 直通能力有限(例如,Parallels 不能把通用 USB 设备连接到 macOS 客体)。建议的变通方法是:网络共享或宿主机路径。

Docker、Apple 虚拟化框架和工具

  • macOS 上的 Docker Desktop 已经在使用 Apple 的虚拟化框架;仅凭这篇文章,不会带来什么重大变化。
  • 文章中提到的替代工具适用于不同场景:QEMU/UTM、OrbStack、VMware Fusion,以及 LiViable(文章作者的应用)。

Apple M 系列 Mac 上的 x86 Linux / FPGA 和重型工具

  • 运行用于 FPGA 和其他闭源工具的 x86_64 Linux 虚拟机被认为是可行的,但问题很多:
    • Linux 虚拟机中的 Rosetta 只支持 64 位 x86,且缺少部分指令集(例如 AVX2),会导致不兼容。
    • 32 位 x86 支持需要其他仿真器(例如 FEX),并伴随明显的性能损耗。
    • FPGA 工具通常 CPU 密集且优化很差,因此性能预计会显著低于原生 x86。
    • 客体中的 USB 直通和专有驱动被标记为可能的故障点。
  • 建议的替代方案:如果只需要 shell/CLI 工具,使用 Docker/OrbStack 容器;或者使用远程 x86 机器。

iPad Pro、虚拟化与“日常主力机”之争

  • 有人推测未来的 iPad Pro 可能会配备 OLED 和新的键盘,变成高价、具备虚拟化能力的“MacBook 替代品”;也有人强烈怀疑这种大幅涨价不会发生。
  • 对 12.9" iPad Pro 的体验分歧很大:
    • 支持 iPad 的一方:配合 Magic Keyboard、Stage Manager、蜂窝网络和长续航,它可以成为许多非开发任务的主力移动电脑。
    • 怀疑的一方:iPadOS 的多任务、键盘快捷键、激进的应用卸载,以及“不是完整操作系统”的限制让生产力体验很痛苦;通常只把它用于媒体、笔记、PDF 标注和远程桌面。
  • 与 Surface 平板的比较突出了一种权衡:iPad 的平板体验更好,而 Surface 提供更开放的“真正操作系统”(以及 VM 能力),但在某些情况下硬件/应用支持较弱。

在旧 Mac 上运行旧版 macOS/iTunes 和新版 macOS

  • 对于 2015 款 MacBook Pro:
    • 它可以官方运行到 macOS Monterey,无需破解。
    • 对于像 iTunes 这样的旧应用,建议使用 Retroactive 打补丁并在新版 macOS 上运行。
    • 如果要在不受支持的硬件上运行最新 macOS,建议使用 OpenCore Legacy Patcher(OCLP),但强烈警告要完整备份,并理解安装时的特殊要求(例如安装过程中需要有线外设)。
  • 一些用户更喜欢 Mojave 时代的界面和 iTunes 统一的媒体管理与智能浏览功能,而不是新版 Music/TV/Books 应用;后者被批评为削弱了高级用户功能,并且界面不一致。

Apple Silicon 上的 Linux:VM 还是 Asahi

  • 有用户希望把 Linux 作为接近裸机的日常主力系统,通过 VM 运行,支持独占全屏和 GPU 加速,让宿主 UI 完全退到一边。
  • 回应指出:
    • Asahi Linux 正在推进,并且“接近”可以作为日常使用,相关人员也呼吁贡献。
    • 目前 macOS 宿主上的 VM 都是 type‑2;尚未见到已知的 type‑1 hypervisor。
    • Apple 的框架可以对 GPU 进行半虚拟化,据称对受支持的客体能达到接近原生的速度。
    • 据说 ARM 版 VMware Fusion 能很好地以全屏方式运行 Linux,并可配置手势和快捷键的路由,不过 macOS 的界面装饰仍会出现在屏幕边缘。

其他

  • 有一条关于 lofi/ATC 网站的零散评论,似乎是从另一篇 HN 线程误发过来的,已被更正。