Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Remove proprietary solutions: they are non virtio based and thus out of the scope.

AvailabilityAcceptance in the VIRTIO standardProposal for the standardDe facto standardImplementation statusIn QEMU / Linux kernelFOSSS in a GitHub RepoCommercial / closed-source implementationOther implementationsComplexity estimationPerformanceCode maturity
VirtioGPU (2D)YesLikely (vote is done)An update to virtio-v1.0-cs03 [1]YesUpstreamlinux 4.2 / qemu 2.4Yes

See 3D section below



MediumHighly implementation and hardware dependentHigh
VirtioGPU (3D)YesNoVirgl3D commands [2]No

Work in progress. Virtio related code is in upstream. Virglrenderer is mostly OpenGL ES 2.0 compliant. OpenGL ES 3.0 support is WIP, see [3].

linux 4.4 / qemu 2.5

Yes [4]

MxGPU [5] GIM [6]

NVIDIA GRID [7]



Medium

Highly implementation and hardware dependent

Medium

...

[4] https://gitlab.freedesktop.org/virgl/virglrenderer

[5] https://pro.radeon.com/en/solutions/vdi/

[6] https://github.com/GPUOpen-LibrariesAndSDKs/MxGPU-Virtualization

[7] https://docs.nvidia.com/grid/4.3/grid-vgpu-user-guide/index.html