Collabora har introdusert Venus-driveren, som tilbyr en virtuell GPU (VirtIO-GPU) basert pÄ Vukan grafikk API. Venus ligner pÄ den tidligere tilgjengelige VirGL-driveren, implementert pÄ toppen av OpenGL API, og lar ogsÄ hver gjest bli utstyrt med en virtuell GPU for 3D-gjengivelse, uten Ä gi eksklusiv direkte tilgang til den fysiske GPUen. Venus-kode er allerede inkludert i Mesa og har blitt sendt siden utgivelse 21.1.
Venus-driveren definerer Virtio-GPU-protokollen for serialisering av Vulkan grafikk API-kommandoer. For gjengivelse pÄ gjestesiden brukes virglrenderer-biblioteket, som gir oversettelse av kommandoer fra Venus- og VirGL-driverne til Vulkan- og OpenGL-kommandoer. For Ä samhandle med den fysiske GPUen pÄ vertssystemsiden kan ANV (Intel) eller RADV (AMD) Vulkan-driverne fra Mesa brukes.
Notatet gir detaljerte instruksjoner om bruk av Venus i virtualiseringssystemer basert pÄ QEMU og KVMEn kjerne er nÞdvendig for drift pÄ vertssiden. Linux 5.16-rc med stÞtte for /dev/udmabuf (bygd med CONFIG_UDMABUF-alternativet), samt separate grener av virglrenderer (videresalgsgren) og QEMU (venus-dev-gren). En kjerne er nÞdvendig pÄ gjestesystemet. Linux 5.16-rc og Mesa 21.1+-pakken kompilert med alternativet "-Dvulkan-drivers=virtio-experimental".

Kilde: opennet.ru
