Compania Collabora a lansat driverul Venus, care oferă un GPU virtual (VirtIO-GPU) bazat pe API-ul grafic Vulkan. Venus este similar cu driverul anterior VirGL, bazat pe API-ul OpenGL, și permite, de asemenea, furnizarea unui GPU virtual pentru fiecare sistem invitat pentru redarea 3D, fără a deschide accesul exclusiv direct la GPU-ul fizic. Codul Venus este deja inclus în Mesa și este disponibil începând cu versiunea 21.1.
Driverul Venus definește protocolul Virtio-GPU pentru serializarea comenzilor API-ului grafic Vulkan. Pentru redarea pe partea sistemelor invitate se utilizează biblioteca virglrenderer, care asigură traducerea comenzilor din driverii Venus și VirGL în comenzi Vulkan și OpenGL. Pentru interacțiunea cu GPU-ul fizic pe partea sistemului gazdă pot fi utilizate driverii Vulkan ANV (Intel) sau RADV (AMD) din Mesa.
Nota oferă un ghid detaliat pentru utilizarea Venus în sistemele de virtualizare bazate pe QEMU și KVM. Pentru a funcționa pe partea gazdei, este necesar un kernel Linux 5.16-rc cu suport pentru /dev/udmabuf (construcție cu opțiunea CONFIG_UDMABUF), precum și ramuri separate virglrenderer (ramura res-sharing) și QEMU (ramura venus-dev). Pe partea sistemului invitat este necesar să existe un kernel Linux 5.16-rc și pachetul Mesa 21.1+, construit cu opțiunea „-Dvulkan-drivers=virtio-experimental”.

Sursa: opennet.ro
