Venus - virtuaalinen GPU QEMU:lle ja KVM:lle, toteutettu Vukan API:n perusteella

Collabora on esitellyt Venus-ohjaimen, joka tarjoaa virtuaalisen GPU:n (VirtIO-GPU), joka perustuu Vukan-grafiikkasovellusliittymään. Venus on samanlainen kuin aiemmin saatavilla oleva VirGL-ohjain, joka on toteutettu OpenGL API:n päällä, ja se mahdollistaa myös virtuaalisen GPU:n 3D-renderöintiä varten jokaiselle vieraalle antamatta yksinoikeudella suoraa pääsyä fyysiseen grafiikkasuorittimeen. Venus-koodi sisältyy jo Mesaan, ja se on toimitettu julkaisusta 21.1 lähtien.

Venus-ohjain määrittää Virtio-GPU-protokollan Vulkan-grafiikkasovellusliittymän komentojen sarjoittamista varten. Renderöintiin vieraspuolella käytetään virglrenderer-kirjastoa, joka kääntää komennot Venus- ja VirGL-ajureilta Vulkan- ja OpenGL-komentoiksi. Mesan ANV (Intel) tai RADV (AMD) Vulkan-ohjaimia voidaan käyttää isäntäjärjestelmän puolen fyysisen grafiikkasuorittimen kanssa vuorovaikutukseen.

Muistiossa on yksityiskohtaiset ohjeet Venuksen käyttöön QEMU- ja KVM-pohjaisissa virtualisointijärjestelmissä. Isäntäpuolella työskentelyyn tarvitaan Linux-ydin 5.16-rc, joka tukee /dev/udmabuf-toimintoa (koonti CONFIG_UDMABUF-vaihtoehdolla), sekä virglrendererin (res-jakohaara) ja QEMU:n (venus-dev-haara) erilliset haarat. ). Vierasjärjestelmän puolella sinulla on oltava Linux-ydin 5.16-rc ja Mesa 21.1+ -paketti, joka on käännetty "-Dvulkan-drivers=virtio-experimental" -vaihtoehdolla.

Venus - virtuaalinen GPU QEMU:lle ja KVM:lle, toteutettu Vukan API:n perusteella


Lähde: opennet.ru

Lisää kommentti