Společnost Collabora vydala ovladač Venus, který nabízí virtuální GPU (VirtIO-GPU) založenou na grafickém API Vukan. Venus se podobá dříve dostupnému ovladači VirGL, který je založen na OpenGL API, a také umožňuje každému hostovanému systému poskytnout virtuální GPU pro 3D vykreslování bez nutnosti exkluzivního přímého přístupu k fyzickému GPU. Kód Venus je již součástí Mesa a je dodáván od verze 21.1.
Ovladač Venus definuje protokol Virtio-GPU pro serializaci příkazů grafického API Vulkan. Pro renderování hostovaných systémů se používá knihovna virglrenderer, která překládá příkazy z ovladačů Venus a VirGL do příkazů Vulkan a OpenGL. Pro interakci s fyzickým GPU na hostitelském systému lze použít ovladače Vulkan ANV (Intel) nebo RADV (AMD) od společnosti Mesa.
Poznámka poskytuje podrobné pokyny k použití Venus ve virtualizačních systémech založených na QEMU a KVMPro provoz na straně hostitele je vyžadováno jádro. Linux 5.16-rc s podporou pro /dev/udmabuf (sestavený s volbou CONFIG_UDMABUF), stejně jako samostatné větve virglrenderer (větev res-sharing) a QEMU (větev venus-dev). Na hostovaném systému je vyžadováno jádro. Linux Balíček 5.16-rc a Mesa 21.1+ zkompilovaný s volbou „-Dvulkan-drivers=virtio-experimental“.

Zdroj: opennet.ru
