Venus - virtual GPU mo QEMU ma KVM, faʻatinoina faʻavae ile Vukan API

Collabora ua faʻafeiloaʻi le avetaʻavale Venus, lea e ofoina atu se GPU (VirtIO-GPU) faʻavae i luga o le Vukan graphics API. Venus e tutusa ma le avetaʻavale VirGL na maua muamua, faʻatinoina i luga o le OpenGL API, ma faʻatagaina malo taʻitasi e tuʻuina atu se GPU faʻapitoa mo le faʻaaliga 3D, e aunoa ma le tuʻuina atu o le avanoa tuusaʻo i le GPU faaletino. Venus code ua uma ona aofia ai ma Mesa ma ua lafoina talu mai le tatalaina o le 21.1.

O le aveta'avale Venus o lo'o fa'amatalaina le Virtio-GPU protocol mo le fa'asologa o Vulkan graphics API fa'atonuga. Mo le fa'aliliuina i le itu malo, o lo'o fa'aogaina le faletusi virglrenderer, lea e maua ai le fa'aliliuga o fa'atonuga mai ta'avale Venus ma VirGL i Vulkan ma OpenGL fa'atonuga. Ina ia fegalegaleai ma le GPU faaletino i luga o le itu talimalo, e mafai ona faʻaogaina le ANV (Intel) poʻo le RADV (AMD) Vulkan avetaavale mai Mesa.

O le faʻamatalaga o loʻo tuʻuina atu ai faʻamatalaga auʻiliʻili mo le faʻaogaina o Venus i faiga faʻapitoa e faʻavae ile QEMU ma KVM. Ina ia galue i le itu talimalo, o le Linux kernel 5.16-rc ma le lagolago mo / dev / udmabuf (fausia ma le CONFIG_UDMABUF filifiliga) e manaʻomia, faʻapea foʻi ma lala eseese o le virglrenderer (res-sharing branch) ma le QEMU (venus-dev branch). ). I luga o le itu malo, e tatau ona i ai le Linux kernel 5.16-rc ma le Mesa 21.1+ afifi faʻatasi ma le "-Dvulkan-drivers = virtio-experimental" filifiliga.

Venus - virtual GPU mo QEMU ma KVM, faʻatinoina faʻavae ile Vukan API


puna: opennet.ru

Faaopoopo i ai se faamatalaga