返回 Kyvenza

绕不开的 Windows 问题

能用 Kyvenza 在 Mac 上装 Windows 吗?
能,从 2.0.0 开始。

Kyvenza 问世以来的大部分时间里,这一页给出的答案都是「不能」,还解释了我们所基于的框架为什么启动不了 Windows。那套解释并没有错,也正因如此,2.0 版才换了一条路:Windows 客体跑在第二个引擎上。框架的答案没变,变的是我们的产品。

一句话回答

Kyvenza 2.0 能启动 Windows 11 on ARM,默认开启 TPM 2.0 和 Secure Boot,客体驱动程序也已内置在 app 里。它给不了 Windows 的,是图形加速和与宿主机的集成。所以老实说,适不适合你,仍取决于你真正需要什么:

你的需求推荐理由
在 Apple Silicon Mac 上运行日常 Windows 应用Kyvenza那个没有 Mac 版的 Windows 软件、跨平台测试、只认 Windows 的网页门户,都属于这一类。启动时 TPM 2.0 和 Secure Boot 已经配好,而且和你的 macOS、Linux 虚拟机放在同一个虚拟机库里。$49 一次买断。
Windows 游戏、3D 或 CAD 软件、GPU 运算Parallels DesktopKyvenza 不为 Windows 客体提供 3D 加速,桌面全靠软件渲染。Parallels 是 Microsoft 列为官方授权的方案,具备这类负载所需的图形栈。
x86 / Intel 操作系统UTM在 Apple Silicon 上跑 x86 只能靠模拟,UTM 的 QEMU 后端正是为此而生。Kyvenza 只运行 ARM 客体。模拟注定很慢,这是物理规律,不是 UTM 的缺陷。

没错,我们刚刚在自家的 Windows 页面上点名推荐了两家竞品。比起卖给一个 Kyvenza 根本帮不上的人、最后再退款,给出一条你信得过的建议,对我们更有价值。

哪些能用,哪些还不行

2.1.0 的 Windows 支持是一项实打实的功能,也有实实在在的缺口。截至这个版本,下面两栏都是完整清单。如果你依赖的功能在右栏,免费试用会在你花钱之前就让你知道。

目前可用

  • 任意 Apple Silicon Mac 都能启动 Windows 11 on ARM,从 M1 到 M5 全覆盖
  • 默认开启 TPM 2.0 和 Secure Boot,安装时直接通过 Windows 11 的硬件检测,无需改注册表
  • 网络和显示驱动程序随 app 提供,放在一张已挂载到虚拟机里的光盘上
  • 关机状态下的快照、克隆与备份,和其他 Kyvenza 虚拟机完全一样
  • 装好客体工具后,可与 Mac 双向共享剪贴板,文本和图片都行
  • 可暂停、恢复正在运行的 Windows 虚拟机
  • 显示分辨率最高 2560×1600,逐像素渲染
  • Mac App Store 版和官网直接下载版都能用

Windows 客体暂不支持

  • 没有 GPU 或 3D 加速——Windows 桌面由 CPU 软件渲染
  • 不支持在 Mac 桌面与 Windows 桌面之间双向拖放;文件要通过共享盘和粘贴来传
  • 没有音频
  • 不支持 USB 设备直通
  • 只有 NAT 网络——客体能上网,但局域网里的其他设备访问不到它
  • 快照要求虚拟机先关机;保存运行中状态的功能仍仅限 macOS 和 Linux
  • 分辨率需在开机前从五种经过验证的模式里选定;拖动窗口大小不会改变 Windows 桌面的分辨率
  • Windows 默认以 100% 缩放启动,所以分辨率越高画面越锐利,但内容也越小,需要在 Windows 里自行设置自定义缩放
  • 要通过 MCP 工具在 Windows 客体里执行命令,需先在 Windows 内运行一次驱动安装程序,且 SSH 用户名只能由纯 ASCII 字符组成

共享目录、音频和 USB 直通在 macOS 和 Linux 虚拟机里都能用,唯独 Windows 客体缺了它们:在 Windows ARM64 上实现这些功能所需的客体驱动支持没有现成的可用,只能自己动手做。剪贴板共享原本是第四项,2.1.0 已经补上——文本和图片双向互通,走的是我们自研并公开源码的客体代理。共享目录正基于同一通道开发中。音频和 USB 直通暂无时间表。

开始之前需要准备什么

  • Microsoft 官方的 Windows 11 ARM64 镜像。 Kyvenza 不下载、不捆绑、也不分发 Windows。创建向导会直接把你带到 Microsoft 的下载页,文件由你自己挑。
  • 你自己的有效 Windows 许可证。 Kyvenza 不提供、不出售、也不激活 Windows,更不附带任何形式的绕过激活手段。
  • 一台留有余量的 Apple Silicon Mac。 Windows 虚拟机默认分配 4 个虚拟 CPU、4 GB 内存和 64 GB 磁盘。Windows 支持是在装有 macOS 26 的 M4 机器上验证的;更早的 macOS 版本预计也能用,但我们没有实测过,请用试用期在你自己的机器上确认。

你不需要另外下载 virtio-win 驱动 ISO。Windows 所需的网络和显示驱动程序已经内置在 Kyvenza 里,从首次启动起就以光盘形式挂载在虚拟机中。

为什么 Windows 需要第二个引擎

在 Apple Silicon 上,做虚拟机 app 有两条路。Apple 的 Virtualization framework 是高层路线:它直接交给你一套完整、固定的虚拟平台,专为启动 macOS 和 Linux 客体而设计,代价是你得接受它划定的边界。低层路线是 Hypervisor.framework,由 app 自己搭建整台虚拟机:UEFI 固件、ACPI 表、中断控制器、存储控制器,Windows 11 还额外需要一个 TPM。

Windows on ARM 期待的恰恰是第二种机器。它会探测 Virtualization framework 并未提供的固件和平台设备,而且没有任何配置项能把它们加上。我们早先在那条路上做的原型,开机后毫无反应:没有 CPU 活动,没有启动进度,虚拟磁盘上连一个字节都没写入。这是 API 的边界,不是 bug,到今天依然如此。

所以 Windows 客体改走低层路线。Kyvenza 让它们运行在基于 Apple Hypervisor framework 的 QEMU 上,配合我们自己构建、已注册 Secure Boot 密钥的 UEFI 固件,以及模拟的 TPM 2.0。macOS 和 Linux 客体完全不受影响,仍直接运行在 Apple 的框架上。两个引擎按客体类型自动选择,用的是哪一个,你永远不用操心。

QEMU 是 GPL 软件,并且始终作为独立程序存在。Kyvenza 以单独进程启动它,通过公开协议与之通信;app 里没有链接任何 QEMU 代码。每个版本实际构建所用的源码、我们的补丁以及构建脚本,都公布在开源说明页面上。那一页也列出了现在随 app 附带的所有组件。

我们还想继续改进的地方

  • 在 macOS 和 Windows 之间传文件。 这是我们最常听到的缺口,也是我们真正在补的一个。剪贴板共享已在 2.1.0 上线,文本和图片已经能互通;共享目录正基于同一通道开发中。在它上线之前,可以通过网络共享、云存储或挂载磁盘映像来传文件。
  • 图形性能。 Windows on ARM 目前可用的客体显示驱动不做任何加速,所以这不是我们拨个开关就能解决的事。我们也不会在规格表上假装有。
  • 告诉我们哪一项对你最重要。 发邮件到 support@kyvenza.com。每封邮件我们都会读,也会一封封计数——说真的,Windows 支持当初就是这么做出来的。

常见问题

Kyvenza 能在 Mac 上装 Windows 11 ARM 版吗?

可以,从 Kyvenza 2.0.0 开始支持。Windows 11 on ARM 运行在第二套引擎上:这套引擎基于 QEMU,跑在 Apple 的 Hypervisor framework 之上,默认开启 TPM 2.0 和 Secure Boot,所以安装 Windows 11 不需要改注册表绕过检测。Windows 11 ARM64 镜像需要你自己从 Microsoft 下载,Windows 许可证也需要自备。它面向日常的 Windows 工具,不适合游戏或 3D 工作:Windows 客体没有 GPU 加速。

Windows 虚拟机现在还有哪些功能用不了?

有五项。我们宁愿在这里列清楚,也不想让你付完钱才发现。第一,没有 GPU 或 3D 加速,Windows 桌面靠软件渲染。第二,与 Mac 之间的共享目录、音频和 USB 设备直通目前只支持 macOS 和 Linux 客体;剪贴板共享自 2.1.0 起已可在 Windows 客体中使用,共享目录正在开发中。第三,Windows 虚拟机使用 NAT 网络,客体能访问互联网,但局域网里的其他设备无法访问它。第四,给 Windows 虚拟机拍快照前必须先关机。第五,显示分辨率要在启动前从五种经过验证的模式中选择,最高 2560x1600;调整窗口大小不会改变 Windows 桌面的分辨率。

Mac 安装 Windows 需要自己准备许可证和安装镜像吗?

需要,两样都要自备。Kyvenza 不下载、不捆绑、不销售,也不激活 Windows。创建向导会直接链接到 Microsoft 官方的 Windows 11 ARM64 下载页,你选中下载好的镜像,再使用你自己的有效 Windows 许可证即可。Kyvenza 自带的是客体驱动光盘:网络和显示驱动程序已经内置在 app 里,你不用再去下载 837 MB 的 virtio-win ISO。

UTM 也用 QEMU,Kyvenza 跟它有什么不一样?

底层引擎相同,区别在于留给你自己动手的工作有多少。UTM 把 QEMU 的配置项都开放给你,所以它更灵活,还能模拟 x86 客体。Kyvenza 只提供一套测试过的 Windows 配置:virt 机器类型、TPM 2.0、已注册密钥的 Secure Boot、virtio 设备,外加一张已挂载好的驱动程序光盘,安装过程就是走一遍向导,不用逐项做决定。在 Apple Silicon 上,两者都不能为 Windows 客体提供 3D 加速。

Kyvenza 跑 Windows 的性能比得上 Parallels Desktop 吗?

比不上。在 Windows 这件事上,Parallels 是更好的产品,我们不打算假装不是这样。它是 Microsoft 列为授权方案的产品,有 3D 加速、动态分辨率,以及 Kyvenza 还在为 Windows 补齐的各项客体集成;要玩 Windows 游戏、跑 3D 应用或 GPU 密集型任务,就该选它。Kyvenza 适合在一台你本来就用来跑 macOS 和 Linux 虚拟机的 Mac 上,顺带运行日常的 Windows 工具,价格是一次性 $49,而不是订阅。请按这个标准来选,而不是看跑分。

Kyvenza 为什么要为 Windows 单独做一套引擎?

因为 Apple 的 Virtualization framework 提供的是一个固定的虚拟平台,专为 macOS 和 Linux 客体设计。Windows on ARM 启动时会探测固件和平台设备,而这个框架并不提供这些设备,也没有办法添加,所以我们早期在这条路线上做的原型始终过不了平台握手这一关。因此,Windows 客体改为在 QEMU 上运行,以独立进程的方式使用 Apple 的 Hypervisor framework;macOS 和 Linux 客体则继续直接使用 Apple 的框架。QEMU 是 GPL 软件,所以每个版本我们都会公开对应的完整源码、我们的补丁和构建脚本。

拿你自己的 Windows 应用试一试

7 天免费试用解锁全部功能,Windows 虚拟机也包括在内,适用于任何运行 macOS 14 或更高版本的 Apple Silicon Mac,无需注册账号。装上你自己的 Windows 镜像,把真正在意的应用跑一遍,再做决定。