You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »


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)YesNoAn 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


[1] https://www.kraxel.org/virtio/virtio-v1.0-cs03-virtio-gpu.pdf

[2] https://github.com/Keenuts/virtio-gpu-documentation/blob/master/src/virtio-gpu.md

[3] https://www.collabora.com/news-and-blog/blog/2018/05/09/gpu-virtualization-update/

[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


  • No labels