Společnost Collabora představila ovladač Venus, který nabízí virtuální GPU (VirtIO-GPU) implementovaný na základě grafického API Vulkan. Venus je podobný dříve dostupnému ovladači VirGL, který byl realizován na základě API OpenGL a také umožňuje každému hostovanému systému poskytovat virtuální GPU pro 3D-renderování, aniž by odhaloval exkluzivní přístup 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 vykreslování na straně hostovaných systémů se používá knihovna virglrenderer, která zajišťuje převod příkazů z ovladačů Venus a VirGL na příkazy Vulkan a OpenGL. Pro interakci s fyzickým GPU na straně hostitelského systému mohou být použity Vulkan ovladače ANV (Intel) nebo RADV (AMD) dodávané v rámci Masy.
V článku je uveden podrobný návod na používání Venus v virtualizačních systémech založených na QEMU a KVM. Pro práci na straně hostitele je vyžadováno jádro Linux 5.16-rc s podporou /dev/udmabuf (kompilace s volbou CONFIG_UDMABUF), jakož i samostatné větve virglrenderer (větev res-sharing) a QEMU (větev venus-dev). Na straně hostovaného systému je nutná přítomnost jádra Linux 5.16-rc a balíčku Mesa 21.1+, kompilovaného s volbou „-Dvulkan-drivers=virtio-experimental“.

Zdroj: opennet.ru
