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.
Lähde: opennet.ru