Venus - virtual GPU para sa QEMU at KVM, na ipinatupad batay sa Vukan API

Ipinakilala ng Collabora ang Venus driver, na nag-aalok ng virtual GPU (VirtIO-GPU) batay sa Vukan graphics API. Ang Venus ay katulad ng dating available na VirGL driver, na ipinatupad sa ibabaw ng OpenGL API, at nagbibigay-daan din sa bawat bisita na bigyan ng virtual GPU para sa 3D rendering, nang hindi nagbibigay ng eksklusibong direktang access sa pisikal na GPU. Ang Venus code ay kasama na sa Mesa at naipadala na mula noong release 21.1.

Tinutukoy ng driver ng Venus ang Virtio-GPU protocol para sa pagse-serialize ng mga Vulkan graphics API command. Para sa pag-render sa panig ng bisita, ginagamit ang library ng virglrenderer, na nagbibigay ng pagsasalin ng mga utos mula sa mga driver ng Venus at VirGL patungo sa mga utos ng Vulkan at OpenGL. Upang makipag-ugnayan sa pisikal na GPU sa panig ng host system, maaaring gamitin ang mga driver ng ANV (Intel) o RADV (AMD) Vulkan mula sa Mesa.

Ang tala ay nagbibigay ng mga detalyadong tagubilin para sa paggamit ng Venus sa mga virtualization system batay sa QEMU at KVM. Upang gumana sa panig ng host, isang Linux kernel 5.16-rc na may suporta para sa /dev/udmabuf (bumuo gamit ang CONFIG_UDMABUF na opsyon) ay kinakailangan, pati na rin ang mga hiwalay na sangay ng virglrenderer (res-sharing branch) at QEMU (venus-dev branch ). Sa panig ng guest system, dapat ay mayroon kang Linux kernel 5.16-rc at ang Mesa 21.1+ package na pinagsama-sama sa opsyong β€œ-Dvulkan-drivers=virtio-experimental”.

Venus - virtual GPU para sa QEMU at KVM, na ipinatupad batay sa Vukan API


Pinagmulan: opennet.ru

Magdagdag ng komento