UTM团队推出DX11驱动程序 可在QEMU虚拟机中获得比较完整的DX11支持
2026年7月26日 16:59软件资讯00.71K 2026-7-26 08:59:31 Author: www.landian.news(查看原文) 阅读量:9 收藏

2026年7月26日 16:59软件资讯00.71K

#软件资讯 开源虚拟机工具 UTM 推出新的 DX11 驱动程序,可在 QEMU 虚拟机中获得比较完整的 DX11 支持。这个新驱动程序代表 QEMU Windows 图形加速取得重大进步,不过在 Mac 上由于技术授权问题,暂时还存在其他限制。另外 UTM 团队已经将相关代码开源和提交到上游,未来的 UTM 版本会提供更易用的支持。查看全文:https://ourl.co/114074

UTM 团队日前宣布推出名为 Triton 的新驱动程序,这是面向 QEMU 虚拟机的 Windows DirectX 11 图形驱动程序,配合此前发布的 D3D 转发协议后,QEMU 虚拟机已经可以获得比较完整的 DX11 支持。开发者还展示在 macOS 上通过 UTM 运行的 Windows 11 Arm64 虚拟机,可以成功启动古惑狼三部曲等游戏。

UTM 是 macOS 和 iOS 平台常用的开源虚拟机工具,底层主要是基于 QEMU 构建,简单来说 QEMU 负责真正运行虚拟机,而 UTM 则提供图形界面、配置管理和系统集成。因此此次 Triton 的意义不局限于 UTM,该驱动实际是在改进 QEMU Windows 虚拟机的图形加速能力。

UTM团队推出DX11驱动程序 可在QEMU虚拟机中获得比较完整的DX11支持

此前 UTM 团队已经推出 Neptune,用于把 D3D API 调用通过 VirtIO 转发给宿主机。Neptune 最初更适合 Linux 虚拟机里的 Wine 场景,也就是让 Linux 虚拟机中的 Windows 应用把 D3D 调用转发出去渲染。

但 Windows 虚拟机的问题更复杂,不能简单把 d3d11.dll 和 dxgi.dll 放到游戏目录里解决,否则 Windows 桌面合成器 DWM 仍然无法真正识别 GPU 能力,容易造成 CPU 复制、性能下降和桌面体验不流畅。同时部分带有反作弊系统的游戏也可能检测到 DLL 替换。

Triton 采用的是更接近原生驱动的方案:实现 Windows DX 的 DDI。应用仍然调用系统自带的 D3D 和 DXGI 组件,Windows 再把底层图形命令交给 Triton 用户态驱动和内核态驱动程序。

Triton 与 Neptune 配合完成 DX11 转发:

按照 UTM 团队的说明,Triton 会把 Windows DDI 调用重新转换为 DX11 API 调用,再交给 Neptune 序列化,通过 QEMU/VirtIO 传递到宿主机,宿主机再由 virglrenderer 和对应图形后端完成渲染。

这样做的好处是减少中间转换层,开发者提到,VirtualBox 的旧方案会把 DDI 调用转换为中间字节码,再在宿主机上解释执行;而 Triton 尽量把图形命令重新映射回 DX11 调用,理论上说更直接,也更容易提高兼容性。

不过这个方案仍然有难点,尤其是 DX11 使用的 DXBC Shader 字节码,Triton 不需要把 DXBC 完整反编译再转换,但需要重建部分元数据,让宿主机渲染器能够识别和处理这些 Shader。开发者也承认,这是目前最脆弱和最容易出现问题的部分。

UTM 团队称 D3DMetal 性能表现更好,即使部分渲染进程需要通过 Rosetta 运行,仍然比原生 ARM64 DXMT 更快。但关键问题在于授权,苹果的许可条款限制该组件用途为通过苹果平台开发、测试和评估游戏,且只能用于非商业分发。

因此 UTM 目前不能直接将 D3DMetal 打包进应用,除非未来获得类似 CrossOver 的授权安排。

UTM 团队称相关用户态和内核态驱动代码都已经开源,高级用户可以自行编译进行测试,团队也在尝试把更多修改提交到上游项目,而且团队还计划在后续的 UTM 版本中提供更易用的支持。

对普通用户来说现阶段还不用急着折腾,但对于 macOS 用户、QEMU 用户和虚拟机开发者来说,Triton 仍然值得关注,该驱动距离替代原生 Windows 游戏环境还有距离,但 QEMU Windows 图形加速确实取得重大进步。

via UTM

即将结束终于补货!99元/年境外CN2服务器又可以购买,限量销售,售完即止。另有3年超低价国内VPS服务器。


文章来源: https://www.landian.news/archives/114074.html
如有侵权请联系:admin#unsafe.sh