게스트가 3D 가속을 사용할 수 있도록 Virt-Manager가 호스트의 llvmpipe 렌더러를 사용하도록 하려면 어떻게 해야 합니까?

게스트가 3D 가속을 사용할 수 있도록 Virt-Manager가 호스트의 llvmpipe 렌더러를 사용하도록 하려면 어떻게 해야 합니까?

권장대로 "3D 가속"을 사용 virt-manager하고 설정하고 있는데 다음 오류가 발생합니다.

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더 높은 OpenGL ES 지원을 허용하는 호스트의 llvmpipe 렌더러를 강제로 사용하는 것입니다.

내가 어떻게 할 수 있는지 아는 사람 있나요 virt-manager?

 

추신: 이것이 가능하지 않다면 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에 대한 올바른 경로는 어디에 있습니까?

관련 정보