Ang Venus usa ka virtual GPU para sa QEMU ug KVM base sa Vukan API

Gipaila sa Collabora ang drayber sa Venus, nga nagtanyag usa ka virtual nga GPU (VirtIO-GPU) base sa Vukan graphics API. Ang Venus susama sa kaniadto nga magamit nga VirGL driver nga gibase sa OpenGL API ug gitugotan usab ang matag guest system nga mahatagan ug virtual GPU para sa 3D rendering, nga walay ekslusibo ug direktang pag-access sa pisikal nga GPU. Ang Venus code gilakip na sa Mesa ug gipadala sukad sa pagpagawas sa 21.1.

Ang drayber sa Venus naghubit sa Virtio-GPU protocol alang sa pagserialize sa Vulkan graphics API nga mga sugo. Alang sa paghubad sa kilid sa mga sistema sa bisita, gigamit ang librarya sa virglrenderer, nga naghatag paghubad sa mga sugo gikan sa mga drayber sa Venus ug VirGL ngadto sa mga sugo sa Vulkan ug OpenGL. Ang mga drayber sa ANV (Intel) o RADV (AMD) nga Vulkan sa Mesa mahimong magamit aron makig-uban sa pisikal nga GPU sa bahin sa host.

Naghatag ang nota sa detalyado nga mga panudlo alang sa paggamit sa Venus sa mga sistema sa virtualization base sa QEMU ug KVM. Ang Host-side nga operasyon nanginahanglan sa Linux kernel 5.16-rc nga adunay suporta alang sa /dev/udmabuf (pagtukod gamit ang CONFIG_UDMABUF nga kapilian), ingon man usab sa bulag nga mga sanga nga virglrenderer (res-sharing branch) ug QEMU (venus-dev branch). Sa bahin sa bisita, kinahanglan nimo ang Linux 5.16-rc kernel ug ang Mesa 21.1+ nga pakete nga gitukod gamit ang "-Dvulkan-drivers=virtio-experimental" nga kapilian.

Ang Venus usa ka virtual GPU para sa QEMU ug KVM base sa Vukan API


Source: opennet.ru

Idugang sa usa ka comment