Venus - wirtualny procesor graficzny dla QEMU i KVM, zaimplementowany w oparciu o API Vukan

Collabora wprowadziła sterownik Venus, który oferuje wirtualny procesor graficzny (VirtIO-GPU) oparty na API graficznym Vukan. Venus jest podobna do wcześniej dostępnego sterownika VirGL, zaimplementowanego na bazie API OpenGL, a także umożliwia każdemu gościowi udostępnienie wirtualnego procesora graficznego do renderowania 3D, bez zapewniania wyłącznego bezpośredniego dostępu do fizycznego procesora graficznego. Kod Venus jest już dołączony do Mesy i jest dostarczany od wersji 21.1.

Sterownik Venus definiuje protokół Virtio-GPU do serializacji poleceń API grafiki Vulkan. Do renderowania po stronie gościa używana jest biblioteka virglrenderer, która zapewnia tłumaczenie poleceń ze sterowników Venus i VirGL na polecenia Vulkan i OpenGL. Do interakcji z fizycznym procesorem graficznym po stronie systemu hosta można użyć sterowników ANV (Intel) lub RADV (AMD) Vulkan firmy Mesa.

W notatce zawarto szczegółową instrukcję wykorzystania Venus w systemach wirtualizacyjnych opartych na QEMU i KVM. Do pracy po stronie hosta wymagane jest jądro Linuksa 5.16-rc z obsługą /dev/udmabuf (kompilacja z opcją CONFIG_UDMABUF), a także osobne gałęzie virglrenderer (gałąź res-sharing) i QEMU (gałąź venus-dev ). Po stronie systemu gościa musisz mieć jądro Linuksa 5.16-rc i pakiet Mesa 21.1+ skompilowany z opcją „-Dvulkan-drivers=virtio-experimental”.

Venus - wirtualny procesor graficzny dla QEMU i KVM, zaimplementowany w oparciu o API Vukan


Źródło: opennet.ru

Dodaj komentarz