Spoločnosť Collabora predstavila ovládač Venus, ktorý ponúka virtuálne GPU (VirtIO-GPU) založené na grafickom API Vukan. Venus je podobný predtým dostupnému ovládaču VirGL, ktorý je implementovaný nad OpenGL API a tiež umožňuje každému hosťovi poskytnúť virtuálny GPU na 3D vykresľovanie bez poskytnutia exkluzívneho priameho prístupu k fyzickému GPU. Kód Venus je už súčasťou Mesa a dodáva sa od vydania 21.1.
Ovládač Venus definuje protokol Virtio-GPU na serializáciu príkazov grafického rozhrania API Vulkan. Na vykresľovanie na strane hosťa sa používa knižnica virglrenderer, ktorá zabezpečuje preklad príkazov z ovládačov Venus a VirGL do príkazov Vulkan a OpenGL. Na interakciu s fyzickým GPU na strane hostiteľského systému možno použiť ovládače ANV (Intel) alebo RADV (AMD) Vulkan od Mesa.
Poznámka poskytuje podrobné pokyny na používanie Venus vo virtualizačných systémoch založených na QEMU a KVMPre prevádzku na strane hostiteľa je potrebné jadro. Linux 5.16-rc s podporou pre /dev/udmabuf (zostavený s možnosťou CONFIG_UDMABUF), ako aj samostatné vetvy virglrenderer (vetva pre opätovné zdieľanie) a QEMU (vetva venus-dev). Na hosťujúcom systéme je potrebné jadro. Linux Balík 5.16-rc a Mesa 21.1+ skompilovaný s voľbou „-Dvulkan-drivers=virtio-experimental“.

Zdroj: opennet.ru
