Venus е виртуален GPU за QEMU и KVM, базиран на API на Vukan

Collabora представи драйвера Venus, който предлага виртуален GPU (VirtIO-GPU), базиран на графичния API на Vukan. Venus прилича на наличния преди това VirGL драйвер, базиран на API на OpenGL, и също така позволява на всяка система за гости да бъде даден виртуален GPU за 3D изобразяване, без ексклузивност и директен достъп до физическия GPU. Кодът Venus вече е включен в Mesa и се доставя от версия 21.1.

Драйверът Venus дефинира протокола Virtio-GPU за сериализиране на команди на Vulkan graphics API. За изобразяване от страна на системи за гости се използва библиотеката virglrenderer, която осигурява превод на команди от драйверите Venus и VirGL във Vulkan и OpenGL команди. ANV (Intel) или RADV (AMD) Vulkan драйверите на Mesa могат да се използват за взаимодействие с физическия GPU от страната на хоста.

Бележката предоставя подробни инструкции за използване на Venus в системи за виртуализация, базирани на QEMU и KVM. Работата от страната на хоста изисква ядро ​​на Linux 5.16-rc с поддръжка за /dev/udmabuf (компилация с опция CONFIG_UDMABUF), както и отделни клонове virglrenderer (клон за споделяне на res) и QEMU (клон venus-dev). От страна на гост се нуждаете от ядрото Linux 5.16-rc и пакета Mesa 21.1+, изграден с опцията „-Dvulkan-drivers=virtio-experimental“.

Venus е виртуален GPU за QEMU и KVM, базиран на API на Vukan


Източник: opennet.ru

Добавяне на нов коментар