
Venus
Новый драйвер виртуальной GPU для QEMU и KVM, реализованный на базе API Vulkan. Позволяет предоставить каждой гостевой системе виртуальный GPU для 3D-рендеринга, без открытия эксклюзивного прямого доступа к физическому GPU.
Формально у вас появляется возможность пробросить виртуальную GPU, даже в несколько виртуальных машин QEMU , при этом на хосте будет только одна видеокарта. 😉
Код Venus уже включён в состав Mesa библиотеки компьютерной графики.
Для работы на стороне хоста требуется ядро Linux 5. 16-rc с поддержкой /dev/udmabuf (сборка с опцией CONFIG_UDMABUF), а также отдельные ветки virglrenderer (ветка res-sharing (https://gitlab.freedesktop.org/Fahien/virglrenderer)) и QEMU (ветка venus-dev (https://gitlab.freedesktop.org/Fahien/qemu)). На стороне гостевой системы необходимо наличие ядра Linux 5. 16-rc и пакета Mesa 21. 1+, собранного с опцией "-Dvulkan-drivers=virtio-experimental".
https://gitlab.freedesktop.org/mesa/mesa
Новый драйвер виртуальной GPU для QEMU и KVM, реализованный на базе API Vulkan. Позволяет предоставить каждой гостевой системе виртуальный GPU для 3D-рендеринга, без открытия эксклюзивного прямого доступа к физическому GPU.
Формально у вас появляется возможность пробросить виртуальную GPU, даже в несколько виртуальных машин QEMU , при этом на хосте будет только одна видеокарта. 😉
Код Venus уже включён в состав Mesa библиотеки компьютерной графики.
Для работы на стороне хоста требуется ядро Linux 5. 16-rc с поддержкой /dev/udmabuf (сборка с опцией CONFIG_UDMABUF), а также отдельные ветки virglrenderer (ветка res-sharing (https://gitlab.freedesktop.org/Fahien/virglrenderer)) и QEMU (ветка venus-dev (https://gitlab.freedesktop.org/Fahien/qemu)). На стороне гостевой системы необходимо наличие ядра Linux 5. 16-rc и пакета Mesa 21. 1+, собранного с опцией "-Dvulkan-drivers=virtio-experimental".
https://gitlab.freedesktop.org/mesa/mesa