Collabora on tutvustanud Venuse draiverit, mis pakub Vukani graafika API-l põhinevat virtuaalset GPU-d (VirtIO-GPU). Venus sarnaneb varem saadaolevale VirGL-draiverile, mis on rakendatud OpenGL API peal, ning võimaldab ka igale külalisele varustada virtuaalse GPU-ga 3D-renderdamiseks, ilma et see annaks eksklusiivset otsejuurdepääsu füüsilisele GPU-le. Veenuse kood on juba Mesaga kaasas ja seda on tarnitud alates väljalaskest 21.1.
Venuse draiver määratleb Virtio-GPU protokolli Vulkani graafika API käskude jadamiseks. Külalispoolel renderdamiseks kasutatakse virglrendereri teeki, mis võimaldab tõlkida käske Venuse ja VirGL draiveritelt Vulkani ja OpenGL-i käskudeks. Hostisüsteemi poolel oleva füüsilise GPU-ga suhtlemiseks saab kasutada Mesa ANV (Intel) või RADV (AMD) Vulkani draivereid.
Märkuses on üksikasjalikud juhised Veenuse kasutamiseks QEMU-l ja KVM-il põhinevates virtualiseerimissüsteemides. Hosti poolel töötamiseks on vaja Linuxi kerneli 5.16-rc, mis toetab /dev/udmabuf (ehitamine valikuga CONFIG_UDMABUF), samuti virglrendereri (res-sharing haru) ja QEMU (venus-dev haru) eraldi harusid ). Külalissüsteemi poolel peab teil olema Linuxi kernel 5.16-rc ja Mesa 21.1+ pakett, mis on kompileeritud valikuga „-Dvulkan-drivers=virtio-experimental”.
Allikas: opennet.ru