Hasty Briefsbeta

双语

Running Windows 11 and Server 2025 with macOS Virtualization.framework

a day ago
  • 作者希望为本地CI和测试在Mac上创建可丢弃的Windows虚拟机,并使用tart(基于Apple的Virtualization.framework)实现,尽管Windows并非官方支持。
  • Windows启动需要一项由Claude发现的私有Apple API(PMU仿真)、一个7KB的UEFI帧缓冲驱动程序、通过构建自定义安装介质跳过Windows安装程序,以及用于磁盘、网络和显示的virtio驱动程序。
  • M4 Pro上的性能基准测试:CPU接近原生性能(宿主机的90-94%),磁盘写入速度较低(0.9-2.2 GB/s,宿主机为5.5-6.0 GB/s),原因是virtio-win存储驱动和NTFS。
  • 无人值守安装:Windows 11需12分钟,Windows Server 2025不到4分钟;冷启动到SSH需6-9秒。
  • 局限性:不支持挂起/恢复、声音、嵌套虚拟化或GPU加速;代理设置需手动;依赖私有API,可能在未来的macOS更新中失效。
  • 主要用途:用于端到端测试的可丢弃虚拟机、测试Windows专属软件、在Mac mini上进行CI(可能比x86共享运行器更便宜且更快)。
  • 整个实现由Claude Opus 5.5构建,代码可在GitHub分支(windows-guest-extras分支)上获取。