Venus - virtual GPU no QEMU a me KVM, i hoʻokō ʻia ma muli o ka Vukan API

Ua hoʻolauna ʻo Collabora i ka mea hoʻokele Venus, e hāʻawi ana i kahi GPU virtual (VirtIO-GPU) e pili ana i ka Vukan graphics API. Ua like ʻo Venus me ka mea hoʻokele VirGL i loaʻa mua, i hoʻokō ʻia ma luna o ka OpenGL API, a hāʻawi pū i kēlā me kēia malihini e hāʻawi ʻia me kahi GPU virtual no ka 3D rendering, me ka hāʻawi ʻole ʻana i ke komo pololei i ka GPU kino. Ua hoʻokomo pū ʻia ʻo Venus code me Mesa a ua hoʻouna ʻia mai ka hoʻokuʻu ʻana 21.1.

Ho'ākāka ka mea hoʻokele Venus i ka protocol Virtio-GPU no ka hoʻonohonoho ʻana i nā kauoha API kiʻi Vulkan. No ka hana ʻana ma ka ʻaoʻao malihini, hoʻohana ʻia ka waihona virglrenderer, e hāʻawi ana i ka unuhi ʻana o nā kauoha mai nā mea hoʻokele Venus a me VirGL i nā kauoha Vulkan a me OpenGL. No ka launa pū ʻana me ka GPU kino ma ka ʻaoʻao ʻōnaehana host, hiki ke hoʻohana ʻia nā mea hoʻokele ANV (Intel) a i ʻole RADV (AMD) Vulkan mai Mesa.

Hāʻawi ka memo i nā kuhikuhi kikoʻī no ka hoʻohana ʻana iā Venus i nā ʻōnaehana virtualization e pili ana i QEMU a me KVM. No ka hana ʻana ma ka ʻaoʻao hoʻokipa, pono kahi Linux kernel 5.16-rc me ke kākoʻo no / dev / udmabuf (kūkulu me ke koho CONFIG_UDMABUF), a me nā lālā ʻokoʻa o virglrenderer (res-sharing branch) a me QEMU (venus-dev branch). ). Ma ka ʻaoʻao ʻōnaehana malihini, pono ʻoe i ka Linux kernel 5.16-rc a me ka Mesa 21.1+ pūʻolo i hui pū ʻia me ka koho "-Dvulkan-drivers=virtio-experimental".

Venus - virtual GPU no QEMU a me KVM, i hoʻokō ʻia ma muli o ka Vukan API


Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka