Venus - GPU virtuel pour QEMU et KVM, implémenté sur la base de l'API Vukan

Collabora a introduit le pilote Venus, qui propose un GPU virtuel (VirtIO-GPU) basé sur l'API graphique Vukan. Venus est similaire au pilote VirGL précédemment disponible, implémenté au-dessus de l'API OpenGL, et permet également à chaque invité de disposer d'un GPU virtuel pour le rendu 3D, sans donner un accès direct exclusif au GPU physique. Le code Venus est déjà inclus avec Mesa et est livré depuis la version 21.1.

Le pilote Venus définit le protocole Virtio-GPU pour sérialiser les commandes de l'API graphique Vulkan. Pour le rendu côté invité, la bibliothèque virglrenderer est utilisée, qui fournit la traduction des commandes des pilotes Venus et VirGL vers les commandes Vulkan et OpenGL. Pour interagir avec le GPU physique côté système hôte, les pilotes Vulkan ANV (Intel) ou RADV (AMD) de Mesa peuvent être utilisés.

La note fournit des instructions détaillées pour l'utilisation de Venus dans les systèmes de virtualisation basés sur QEMU et KVM. Pour travailler côté hôte, un noyau Linux 5.16-rc avec prise en charge de /dev/udmabuf (construit avec l'option CONFIG_UDMABUF) est requis, ainsi que des branches distinctes de virglrenderer (branche res-sharing) et QEMU (branche venus-dev ). Côté système invité, vous devez avoir le noyau Linux 5.16-rc et le package Mesa 21.1+ compilés avec l'option « -Dvulkan-drivers=virtio-experimental ».

Venus - GPU virtuel pour QEMU et KVM, implémenté sur la base de l'API Vukan


Source: opennet.ru

Ajouter un commentaire