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 для серіалізації команд графічного 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 Vukan


Джерело: opennet.ru

Додати коментар або відгук