Kompania Collabora prezantoi drivin Venus, që ofron një GPU virtual (VirtIO-GPU), i zbatuar mbi base të API-së grafike Vulkan. Venus ngjan me drivin e mëparshëm VirGL, i realizuar mbi API-në OpenGL, dhe gjithashtu lejon ofrimin e një GPU virtual për çdo sistem mikpritës për 3D-rendering, pa hapur qasje ekskluzive të drejtpërdrejtë në GPU-në fizike. Kodi Venus është përfshirë tashmë në Mesa dhe ofrohet që nga lëshimi 21.1.
Drivi Venus përcakton protokollin Virtio-GPU për serializimin e komandave të API-së grafike Vulkan. Për vizatimin në anën e sistemeve mikpritëse përdoret biblioteka virglrenderer, e cila siguron përkthimin e komandave nga drivat Venus dhe VirGL në komandat Vulkan dhe OpenGL. Për ndërveprimin me GPU-në fizike në anën e sistemit mikpritës mund të përdoren drivat Vulkan ANV (Intel) ose RADV (AMD) nga Mesa.
Në shënim jepet një udhëzues i detajuar për përdorimin e Venus në sistemet e virtualizimit bazuar në QEMU dhe KVM. Për funksionimin në anën e mikpritësit kërkohet një bërje Linux 5.16-rc me mbështetje për /dev/udmabuf (ndërtimi me opsionin CONFIG_UDMABUF), si dhe degë të veçanta të virglrenderer (dega res-sharing) dhe QEMU (dega venus-dev). Në anën e sistemit mikpritës duhet të jetë e disponueshme një bërje Linux 5.16-rc dhe paketa Mesa 21.1+, e ndërtuar me opsionin "-Dvulkan-drivers=virtio-experimental".

Burimi: opennet.ru
