皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Flatpak 探索 GPU 虚拟化以缓解驱动挑战

开源开发者 Sebastian Wick 撰写了一篇博客文章,概述了改善 Flatpak 图形驱动情况的工作。特别是在依赖特定内核版本的 NVIDIA 驱动堆栈或 Flatpak 运行时可能已到期的场景中,处理 Flatpak 中的 GPU 驱动可能是一个负担。正在探索的解决方案是 GPU 虚拟化,以应对 GPU 驱动处理挑战,同时仍然提供强大且安全的 GPU 访问。

通过利用 VirtIO-GPU 和 Mesa Venus,正在探索 GPU 虚拟化以避免处理特定于驱动的运行时扩展和其他复杂问题。Sebastian Wick 在周一的博客文章中详细说明:

如果我们能避免将主机代码引入运行时,所有这些问题都会消失,而通过 Virtio-GPU 和 Venus 实现的 GPU 虚拟化正好能做到这一点。

虚拟机使用 Venus 驱动程序来记录和序列化 Vulkan 命令,通过 virtio-gpu 内核驱动程序将它们发送给虚拟机管理程序。主机使用 virglrenderer 来反序列化和执行这些命令。

这对虚拟机来说是有道理的,但我们没有虚拟机,而且我们可能没有 virtio-gpu 内核模块,还可能在没有权限的情况下无法加载它。不太好。

然而,virglrenderer 的开发者也不希望为了运行和测试他们的项目而运行虚拟机,因此他们添加了 vtest,它使用 Unix 套接字来传输来自 Mesa Venus 驱动程序的命令到 virglrenderer。

我也发现我不是第一个注意到这一点的人,并且有一些胶水代码允许 Podman 使用 virgl。”

这种 GPU 虚拟化也可以被视为一个可靠的备用方案,当 Flatpak 运行时中没有其他 GPU 驱动解决方案时可以使用。

Flatpak 探索 GPU 虚拟化以缓解驱动挑战

希望了解更多关于在 Flatpak 世界中使用 GPU 虚拟化这一提议的人可以通过 Sebastian 的博客了解所有当前的想法。

转自  Flatpak Exploring GPU Virtualization To Ease Driver Challenges – Phoronix