在 x86 / x64 上的 HyperV GPU-PV 已经是很成熟的方案了, 而 HyperV 是支持 WoA 的, 不过实际上配置起来 Bug 一堆...
HyperV
微软官方的 HyperV 管理器不管怎么操作, 虚拟机 GPU 都是 错误 43
环境: Windows 11 企业版, 24H2
而且 HyperV 在 WoA 上, 无法修改 HighMMIO
内存大小
WSL 源码分析
WSL 和 Windows Sandbox 是有 GPU 的
前些天 WSL 开源了, 根据 WSL 开源的代码
WSL 会设置 HighMMIOBase
和 HighMMIOGap
, 而 HyperV
并没有这些设置
这就只能请出 Windows Sandbox, WSA, WSL 包括 HyperV 都在用的 HCS API 了
解决方案 (NanaBox)
Windows 有一个开源轻量的 HyperV / HCS API 客户端, 叫 NanaBox
虽然 NanaBox 没有设置 MMIO, 但是实际测试可以用
目前 NanaBox 没法修改默认的 NAT 网络类型, 再等等吧
提示: 如果 NanaBox 不开机多半是 TPM 导致的, 不建议开 TPM