Venus — virtualni GPU za QEMU i KVM, implementiran na bazi Vukan API-a

Tvrtka Collabora predstavila je drajver Venus, koji nudi virtualni GPU (VirtIO-GPU), implementiran na bazi grafičkog API-ja Vukan. Venus podsjeća na ranije dostupni drajver VirGL, koji je implementiran na temelju OpenGL API-ja, i također omogućava pružanje virtualnog GPU-a svakoj gostujućoj sustavu za 3D renderiranje, bez otvaranja ekskluzivnog izravnog pristupa fizičkom GPU-u. Kod Venus već je uključen u Mesa i isporučuje se od verzije 21.1.

Drajver Venus definira protokol Virtio-GPU za serijalizaciju naredbi grafičkog API-ja Vulkan. Za renderiranje na strani gostujućih sustava koristi se biblioteka virglrenderer, koja osigurava pretvaranje naredbi iz drajvera Venus i VirGL u naredbe Vulkan i OpenGL. Za interakciju s fizičkim GPU-om na strani host sustava mogu se koristiti Vulkan drajveri ANV (Intel) ili RADV (AMD) iz Mesinog paketa.

U ovom članku je navedena detaljna uputa za korištenje Venusa u sustavima virtualizacije na bazi QEMU i KVM. Za rad na strani hosta potrebno je Linux jezgra 5.16-rc s podrškom za /dev/udmabuf (izgradnja s opcijom CONFIG_UDMABUF), kao i zasebne grane virglrenderer (grana res-sharing) i QEMU (grana venus-dev). Na strani gostujućeg sustava potrebna je Linux jezgra 5.16-rc i paket Mesa 21.1+, izgrađen s opcijom "-Dvulkan-drivers=virtio-experimental".

Venus - virtualni GPU za QEMU i KVM, implementiran na bazi Vukan API-a


Izvor: opennet.ru
Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster