Venus - virtualni grafični procesor za QEMU in KVM, implementiran na podlagi API-ja Vukan

Collabora je predstavila gonilnik Venus, ki ponuja virtualni grafični procesor (VirtIO-GPU), ki temelji na grafičnem API-ju Vukan. Venus je podoben prej razpoložljivemu gonilniku VirGL, ki je implementiran na vrhu API-ja OpenGL in prav tako omogoča, da se vsakemu gostu zagotovi virtualni GPE za 3D upodabljanje, ne da bi bil omogočen ekskluzivni neposreden dostop do fizičnega GPE. Koda Venus je že vključena v Meso in se pošilja od izdaje 21.1.

Gonilnik Venus definira protokol Virtio-GPU za serializacijo ukazov Vulkan graphics API. Za upodabljanje na gostujoči strani se uporablja knjižnica virglrenderer, ki zagotavlja prevajanje ukazov iz gonilnikov Venus in VirGL v ukaze Vulkan in OpenGL. Za interakcijo s fizično GPE na strani gostiteljskega sistema je mogoče uporabiti gonilnike ANV (Intel) ali RADV (AMD) Vulkan iz Mesa.

Opomba vsebuje podrobna navodila za uporabo Venus v virtualizacijskih sistemih, ki temeljijo na QEMU in KVM. Za delo na strani gostitelja je potrebno jedro Linuxa 5.16-rc s podporo za /dev/udmabuf (gradnja z možnostjo CONFIG_UDMABUF) ter ločeni veji virglrenderer (veja za skupno rabo res) in QEMU (veja venus-dev ). Na strani sistema za goste morate imeti jedro Linuxa 5.16-rc in paket Mesa 21.1+ preveden z možnostjo »-Dvulkan-drivers=virtio-experimental«.

Venus - virtualni grafični procesor za QEMU in KVM, implementiran na podlagi API-ja Vukan


Vir: opennet.ru

Dodaj komentar