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

Дадаць каментар