Venus: GPU virtual para QEMU e KVM, implementada baseándose na API de Vukan

Collabora presentou o controlador Venus, que ofrece unha GPU virtual (VirtIO-GPU) baseada na API de gráficos Vukan. Venus é semellante ao controlador VirGL dispoñible anteriormente, implementado enriba da API OpenGL, e tamén permite que cada convidado reciba unha GPU virtual para renderizar 3D, sen dar acceso directo exclusivo á GPU física. O código Venus xa está incluído con Mesa e foi enviado desde a versión 21.1.

O controlador Venus define o protocolo Virtio-GPU para serializar os comandos da API de gráficos Vulkan. Para renderizar no lado convidado, utilízase a biblioteca virglrenderer, que proporciona tradución de comandos dos controladores Venus e VirGL a comandos Vulkan e OpenGL. Para interactuar coa GPU física do sistema host, pódense usar os controladores Vulkan ANV (Intel) ou RADV (AMD) de Mesa.

A nota ofrece instrucións detalladas para usar Venus en sistemas de virtualización baseados en QEMU e KVM. Para traballar no host, é necesario un kernel Linux 5.16-rc con soporte para /dev/udmabuf (construír coa opción CONFIG_UDMABUF), así como ramas separadas de virglrenderer (rama de re-sharing) e QEMU (rama de venus-dev). ). No lado do sistema convidado, debes ter o kernel Linux 5.16-rc e o paquete Mesa 21.1+ compilados coa opción "-Dvulkan-drivers=virtio-experimental".

Venus: GPU virtual para QEMU e KVM, implementada baseándose na API de Vukan


Fonte: opennet.ru

Engadir un comentario