Venus - 用于 QEMU 和 KVM 的虚拟 GPU,基于 Vukan API 实现

Collabora 推出了 Venus 驱动程序,该驱动程序提供基于 Vukan 图形 API 的虚拟 GPU (VirtIO-GPU)。 Venus 类似于之前可用的 VirGL 驱动程序,在 OpenGL API 之上实现,并且还允许为每个来宾提供用于 3D 渲染的虚拟 GPU,而无需提供对物理 GPU 的独占直接访问。 Venus 代码已包含在 Mesa 中,并自 21.1 版本起发布。

Venus 驱动程序定义了 Virtio-GPU 协议,用于序列化 Vulkan 图形 API 命令。 对于客户机端的渲染,使用 virglrenderer 库,该库提供从 Venus 和 VirGL 驱动程序到 Vulkan 和 OpenGL 命令的命令转换。 要与主机系统端的物理 GPU 交互,可以使用 Mesa 的 ANV (Intel) 或 RADV (AMD) Vulkan 驱动程序。

该说明提供了在基于 QEMU 和 KVM 的虚拟化系统中使用 Venus 的详细说明。 要在主机端工作,需要支持 /dev/udmabuf(使用 CONFIG_UDMABUF 选项构建)的 Linux 内核 5.16-rc,以及 virglrenderer(res-sharing 分支)和 QEMU(venus-dev 分支)的单独分支)。 在来宾系统方面,您必须使用“-Dvulkan-drivers=virtio-experimental”选项编译 Linux 内核 5.16-rc 和 Mesa 21.1+ 软件包。

Venus - 用于 QEMU 和 KVM 的虚拟 GPU,基于 Vukan API 实现


来源: opennet.ru

添加评论