无须独占显卡virtio的方式
https://tm23forest.com/contents/how-to-enable-virtio-gpu-venus-on-qemu-explained
准备
- qemu
- Venus VirtIO 驱动 (qemu≥9.2.0): https://github.com/TrippleXC/VenusPatches
- virgl: 一个用于虚拟机的 Gallium 驱动程序,它使用 Virtio DRM 驱动程序,DRM 驱动程序将与来自 QEMU 的虚拟 GPU 通信,而 QEMU 将使用 Virglrenderer 提供所有渲染。 无法在虚拟机之外使用 VIRGL。
- zink(mesa≥???): opengl translate to vulkan. 一个分层的 Gallium 驱动程序,它将所有 Gallium API 调用转换为 Vulkan 调用,其方式与将 NIR 着色器从 Gallium API 转换为 SPIR-V Vulkan 着色器的方式相同。
https://www.collabora.com/news-and-blog/blog/2025/01/15/the-state-of-gfx-virtualization-using-virglrenderer/
https://gitlab.freedesktop.org/virgl/virglrenderer/-/issues/524 需要nvidia 570???