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

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

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

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

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


Източник: opennet.ru
Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster