В кодовата база, използвана за генериране на версия Mesa 25.0, е приета прослойката amdgpu_virtio, която позволява на гостуващата система да използва OpenGL и Vulkan драйверите radeonsi, radeonsi_drv_video и radv, предоставени от хост околната среда. Достъпът става чрез VirtIO, което осигурява висока производителност на 3D ускорение във виртуалната машина. В момента използването на драйвера е възможно само в комбинация QEMU+KVM.
Заявено е, че производителността на amdgpu_virtio е по-висока в сравнение с драйверите virgl и venus, които преди това са били разработени за достъп до Vulkan и OpenGL от гостуващите системи. При провеждане на тестове с Unigine Heaven и Superposition, производителността в гостуващите системи е била около 99% в сравнение с производителността при стартиране на тестове на страната на хоста. Сред предимствата на новия метод също така се споменава опростяване на поддръжката, тъй като в гостуващата система се използват същите драйвери, които се използват и при работа без виртуализация, с изключение на това, че вместо директен достъп до libdrm (amdgpu), се използва допълнителна прослойка, базирана на VirtIO.
Източник: opennet.ru
