Венера - виртуелен графички процесор за QEMU и KVM, имплементиран врз основа на Vukan API

Collabora го претстави двигателот Venus, кој нуди виртуелен графички процесор (VirtIO-GPU) базиран на графичкиот API на Vukan. Венера е слична на претходно достапниот двигател VirGL, имплементиран на врвот на OpenGL API, а исто така дозволува на секој гостин да му се обезбеди виртуелен графички процесор за 3D рендерирање, без да дава ексклузивен директен пристап до физичкиот графички процесор. Венера кодот е веќе вклучен со Меса и е испорачан од објавувањето на 21.1.

Возачот на Венера го дефинира протоколот Virtio-GPU за серијалирање на команди за графички API на Vulkan. За рендерирање на гостинската страна, се користи библиотеката virglrenderer, која обезбедува превод на команди од двигателите Venus и VirGL до командите Vulkan и OpenGL. За да комуницирате со физичкиот графички процесор на страната на системот на домаќинот, може да се користат драјверите Vulkan ANV (Intel) или RADV (AMD) од Mesa.

Белешката дава детални упатства за користење на Венера во системи за виртуелизација базирани на QEMU и KVM. За работа на страната домаќин, потребен е кернел на Linux 5.16-rc со поддршка за /dev/udmabuf (изградба со опцијата CONFIG_UDMABUF), како и посебни гранки на virglrenderer (гранка за повторно споделување) и QEMU (венус-dev гранка ). На страната на системот за гости, мора да го имате кернелот Linux 5.16-rc и пакетот Mesa 21.1+ компајлирани со опцијата „-Dvulkan-drivers=virtio-experimental“.

Венера - виртуелен графички процесор за QEMU и KVM, имплементиран врз основа на Vukan API


Извор: opennet.ru

Додадете коментар