A Collabora bemutatja a Venus drivert, amely virtuális GPU-t (VirtIO-GPU) kínál, a Vulkan grafikus API alapján megvalósítva. A Venus hasonlít a korábban elérhető VirGL driverre, amely az OpenGL API-n alapult, és lehetővé teszi, hogy minden vendég rendszer számára virtuális GPU-t biztosítson 3D-rendereléshez, anélkül, hogy közvetlen hozzáférést kapna a fizikai GPU-hoz. A Venus kódja már be van építve a Mesa rendszerébe, és a 21.1-es verziótól kezdve érhető el.
A Venus driver meghatározza a Virtio-GPU protokollt a Vulkan grafikus API parancsainak sorosítására. A vendég rendszereken történő rendereléshez a virglrenderer könyvtárat alkalmazzák, amely biztosítja a parancsok átfordítását a Venus és VirGL driverekből Vulkan és OpenGL parancsokká. A házigazda rendszerén való fizikai GPU-val való interakcióhoz a Mesa tartalmazhatja az ANV (Intel) vagy RADV (AMD) Vulkan drivereket.
A megjegyzés részletes útmutatást tartalmaz a Venus használatáról a QEMU alapú virtualizációs rendszerekben, KVM. A házigazda oldalon Linux 5.16-rc kernellel kell rendelkezni a /dev/udmabuf támogatásához (CONFIG_UDMABUF opcióval fordítva), valamint külön ágakkal a virglrenderer (res-sharing ág) és a QEMU (venus-dev ág). A vendég rendszernek szüksége van Linux 5.16-rc kernelre és a Mesa 21.1+ csomagra, amelyet a "-Dvulkan-drivers=virtio-experimental" opcióval fordítottak.

Forrás: opennet.ru
