作为 AMD 在虚拟化环境中运行时增强 AMD Linux 图形驱动程序性能的努力的一部分,一组初始补丁正在等待 Mesa 实现对 VirtIO 的本地上下文支持。
这项待定的工作允许本地硬件驱动程序——即 RadeonSI Gallium3D 和 RADV Vulkan 驱动程序——在带有 VirtIO 的基于 QEMU+KVM 的虚拟机中使用。
目前,那些拥有 AMD Radeon 显卡并运行 QEMU+KVM 的用户不得不求助于使用 Virgl/Venus Mesa 图形堆栈,而这种对 VirtIO 的原生上下文支持允许在 VM 中为 OpenGL 和 Vulkan 使用适当的硬件驱动程序。
最终,这种对 VirtIO 的本地上下文支持应该会产生更好的性能和更容易的维护/支持。除了 Mesa 补丁之外,还需要一些针对 Virglrenderer、QEMU 和 Linux 内核的补丁才能使这一切正常运行。有关此领域的更多背景信息,请参阅VirtGPU DRM Native Contexts Show Potential For Good VM Gaming Performance。
对 AMD Linux 工程师 Pierre-Eric Pelloux-Prayer 发布的这些补丁感兴趣的人可以查看此 Mesa 合并请求,了解有关这项工作的更多详细信息,以改善 VM 中的 AMD Radeon Linux 图形/游戏体验。