如何强制 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 确实支持 OpenGL ES 最高 2.0。

 

不管怎样,我确实需要 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=1virt-manager运行它们,但它什么也没做。

我注意到的另一件事是将 Spice Display 的 xml 更改为正确的渲染节点(设置为/dev/dri/by-path/pci-0000:01:00.0-render)可能会解决问题,那么 llvmpipe 的正确路径在哪里?

相关内容