virtio-nvgpu: гость KVM рендерит на NVIDIA GPU почти как на голом железе
Virtio-nvgpu: Near-native Nvidia GPU access inside a KVM guest
Экспериментальный virtio-драйвер nestrilabs пробрасывает ioctl-вызовы драйвера NVIDIA из гостя KVM на хост на уровне ABI, минуя трансляцию API. Гость запускает родные пользовательские драйверы NVIDIA без изменений, получая Vulkan, NVENC и CUDA. На RTX 3060 с драйвером 595.99.02 гость отстаёт от голого железа менее чем на 2% на кадрах дольше 2 мс и тратит столько же CPU. Четыре гостя на одной карте делят её равномерно.
Выше примерно 2 мс на кадр — а это каждый кадр, который рисует игра, — гость находится в пределах 2% от голого железа.