Venus - Vukan API негізінде іске асырылған QEMU және KVM үшін виртуалды GPU

Collabora Vukan графикалық API негізінде виртуалды GPU (VirtIO-GPU) ұсынатын Venus драйверін ұсынды. Venus бұрын қол жетімді VirGL драйверіне ұқсас, ол OpenGL API жоғарғы жағында жүзеге асырылады, сонымен қатар әрбір қонаққа физикалық GPU-ға эксклюзивті тікелей қатынаусыз 3D көрсету үшін виртуалды графикалық процессормен қамтамасыз етуге мүмкіндік береді. Венера коды қазірдің өзінде Mesa-ға қосылған және 21.1 шығарылымынан бері жөнелтілді.

Venus драйвері Vulkan графикасының API пәрмендерін сериялау үшін Virtio-GPU протоколын анықтайды. Қонақ жағында көрсету үшін virglrenderer кітапханасы пайдаланылады, ол командаларды Venus және VirGL драйверлерінен Vulkan және OpenGL командаларына аударуды қамтамасыз етеді. Хост жүйесінің жағында физикалық GPU-мен өзара әрекеттесу үшін Mesa фирмасының ANV (Intel) немесе RADV (AMD) Vulkan драйверлерін пайдалануға болады.

Ескертпеде QEMU және KVM негізіндегі виртуалдандыру жүйелерінде Венераны пайдалану бойынша егжей-тегжейлі нұсқаулар берілген. Хост жағында жұмыс істеу үшін /dev/udmabuf (CONFIG_UDMABUF опциясымен құрастыру) қолдауы бар Linux ядросы 5.16-rc, сондай-ақ virglrenderer (res-sharing тармағы) және QEMU (venus-dev тармағы) бөлек тармақтары қажет. ). Қонақ жүйе жағында сізде Linux ядросы 5.16-rc және “-Dvulkan-drivers=virtio-experimental” опциясымен құрастырылған Mesa 21.1+ бумасы болуы керек.

Venus - Vukan API негізінде іске асырылған QEMU және KVM үшін виртуалды GPU


Ақпарат көзі: opennet.ru

пікір қалдыру