Venus - GPU virtual para QEMU e KVM, implementada com base na API Vukan

A Collabora apresentou o driver Venus, que oferece uma GPU virtual (VirtIO-GPU) baseada na API gráfica Vukan. Venus é semelhante ao driver VirGL disponível anteriormente, implementado sobre a API OpenGL, e também permite que cada convidado receba uma GPU virtual para renderização 3D, sem dar acesso direto exclusivo à GPU física. O código Venus já está incluído no Mesa e foi enviado desde a versão 21.1.

O driver Venus define o protocolo Virtio-GPU para serializar comandos da API gráfica Vulkan. Para renderização no lado convidado, é usada a biblioteca virglrenderer, que fornece tradução de comandos dos drivers Venus e VirGL para comandos Vulkan e OpenGL. Para interagir com a GPU física no lado do sistema host, os drivers Vulkan ANV (Intel) ou RADV (AMD) da Mesa podem ser usados.

A nota fornece instruções detalhadas para usar o Venus em sistemas de virtualização baseados em QEMU e KVM. Para trabalhar no lado do host, é necessário um kernel Linux 5.16-rc com suporte para /dev/udmabuf (construído com a opção CONFIG_UDMABUF), bem como ramificações separadas de virglrenderer (ramificação de compartilhamento de res) e QEMU (ramificação venus-dev ). No lado do sistema convidado, você deve ter o kernel Linux 5.16-rc e o pacote Mesa 21.1+ compilados com a opção “-Dvulkan-drivers=virtio-experimental”.

Venus - GPU virtual para QEMU e KVM, implementada com base na API Vukan


Fonte: opennet.ru

Adicionar um comentário