Collabora a publié le pilote Venus, qui offre un GPU virtuel (VirtIO-GPU) basé sur l'API graphique Vukan. Venus est similaire au pilote VirGL précédemment disponible, basé sur l'API OpenGL, et permet également à chaque système invité de disposer d'un GPU virtuel pour le rendu 3D sans nécessiter d'accès direct et exclusif au GPU physique. Le code de Venus est déjà intégré à Mesa et distribué à partir de la version 21.1.
Le pilote Venus définit le protocole Virtio-GPU pour la sérialisation des commandes de l'API graphique Vulkan. Pour le rendu invité, la bibliothèque virglrenderer est utilisée, traduisant les commandes des pilotes Venus et VirGL en commandes Vulkan et OpenGL. Pour l'interaction avec le GPU physique du 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 sur l'utilisation de Venus dans les systèmes de virtualisation basés sur QEMU et KVMUn noyau est nécessaire au fonctionnement côté hôte. Linux La version 5.16-rc prend en charge le périphérique /dev/udmabuf (compilée avec l'option CONFIG_UDMABUF), et inclut des branches distinctes pour virglrenderer (branche res-sharing) et QEMU (branche venus-dev). Un noyau est requis sur le système invité. Linux 5.16-rc et paquet Mesa 21.1+ compilés avec l'option "-Dvulkan-drivers=virtio-experimental".

Source: opennet.ru
