我如何强制 Virt-Manager 使用主机的 llvmpipe 渲染器,以便客户机可以使用 3D 加速?

我如何强制 Virt-Manager 使用主机的 llvmpipe 渲染器,以便客户机可以使用 3D 加速?

我正在virt-manager按照建议使用并设置“3D 加速”,但出现此错误:

qemu_gl_create_compile_shader:编译顶点错误 0:2(10):错误:不支持 GLSL ES 3.00。支持的版本为:1.10、1.20 和 1.00 ES

这告诉我我的 GPU 太旧了,但这说不通,因为我的 GPU 确实支持高达 2.0 的 OpenGL ES。

 

无论如何,我确实需要 3D 加速,这样一些客人就不会变得迟缓,而我最好的选择是强制virt-manager使用主机的 llvmpipe 渲染器,这允许更高的 OpenGL ES 支持。

有谁知道我该怎样做吗virt-manager

 

PS:如果不能这样做,我可能不得不使用对 OpenGL ES 要求较低的旧版 QEMU。有人知道那些 QEMU 版本是什么吗?

我所知道的是 QEMU 2.5 是第一个支持 VirGL 的版本(https://docs.mesa3d.org/drivers/virgl.html),但使用那么旧的版本并不是一个好主意,肯定有一些后续版本仍然可以使用 OpenGL(不是 ES,仍然不明白为什么,因为支持比常规 OpenGL 差)2.0。

 

PS2:我确实尝试LIBGL_ALWAYS_SOFTWARE=1在前面添加virt-manager并在终端中运行它们,但没有任何反应。

我注意到的另一件事是将 Spice Display 的 xml 更改为正确的 rendernode(设置为/dev/dri/by-path/pci-0000:01:00.0-render)可能会起作用,那么 llvmpipe 的正确路径在哪里呢?

相关内容