Venus - virtuelni GPU za QEMU i KVM, implementiran na bazi Vukan API-ja

Collabora je predstavila Venus drajver, koji nudi virtuelni GPU (VirtIO-GPU) baziran na Vukan grafičkom API-ju. Venus je sličan prethodno dostupnom VirGL drajveru, implementiranom na OpenGL API-ju, a takođe omogućava svakom gostu da dobije virtuelni GPU za 3D renderovanje, bez davanja ekskluzivnog direktnog pristupa fizičkom GPU-u. Venus kod je već uključen u Mesu i isporučuje se od izdanja 21.1.

Venus drajver definiše Virtio-GPU protokol za serijalizaciju Vulkan grafičkih API komandi. Za renderovanje na strani gosta koristi se virglrenderer biblioteka koja obezbeđuje prevod komandi iz Venus i VirGL drajvera u Vulkan i OpenGL komande. Za interakciju sa fizičkim GPU-om na strani host sistema, mogu se koristiti ANV (Intel) ili RADV (AMD) Vulkan drajveri iz Mese.

Napomena sadrži detaljna uputstva za korišćenje Venere u sistemima virtuelizacije zasnovanim na QEMU i KVM. Za rad na strani domaćina, potreban je Linux kernel 5.16-rc s podrškom za /dev/udmabuf (izrada sa opcijom CONFIG_UDMABUF), kao i odvojene grane virglrenderer-a (grana za ponovno dijeljenje) i QEMU (venus-dev grana ). Na strani gostujućeg sistema morate imati Linux kernel 5.16-rc i Mesa 21.1+ paket kompajlirane sa opcijom “-Dvulkan-drivers=virtio-experimental”.

Venus - virtuelni GPU za QEMU i KVM, implementiran na bazi Vukan API-ja


izvor: opennet.ru

Dodajte komentar