我正在使用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=1
并virt-manager
运行它们,但它什么也没做。
我注意到的另一件事是将 Spice Display 的 xml 更改为正确的渲染节点(设置为/dev/dri/by-path/pci-0000:01:00.0-render
)可能会解决问题,那么 llvmpipe 的正确路径在哪里?