VDI

The state of GPU assignment in QEMU/KVM: https://www.linux-kvm.org/images/b/b3/01x09b-VFIOandYou-small.pdf

  • Windows BSOD: system thread exception not handled
    echo "options kvm ignore_msrs=1" > /etc/modprobe.d/kvm.conf
  • Linux tty: Radeon kernel modesetting for r600 or later requires firmware-amd-graphics
    apt-get install firmware-amd-graphics

ARMv8/arm-64: use virtio-gpu because the legacy VGA framebuffer is very troublesome on aarch64

http://www.nvidia.com/object/grid-certified-servers.html GRID vGPU is a licensed feature on Tesla M6, Tesla M10, and Tesla M60.

http://www.nvidia.com/object/xendesktop-vgpu.html (Right bottom section: "Partner Solutions")
## Virtualized Application Solutions (Shared GPU)
Citrix XenApp 6.5 with OpenGL Add-on and Citrix XenDesktop 7 Hosted-Shared delivery
## Virtual Desktop Solutions (Shared GPU)
XenDesktop FP1 with NVIDIA GRID™ vGPU™1
Microsoft RemoteFX in Windows Server 2012
VMware Horizon View 5.2 with vSGA2
## Virtual Remote Workstation Solutions (Dedicated GPU)
Citrix XenDesktop 5.6
Citrix XenDesktop 7 VDI delivery
VMware View 5.3 with vDGA

AMD MxGPU is the world’s first hardware-based virtualized GPU solution, is built on industry standard SR-IOV (Single-Root I/O Virtualization) technology. Supprot VMWARE & Citrix.

  • –d (Intel® GVT –d): vDGA: virtual dedicated graphics acceleration (one VM to one physical GPU)
  • –s (Intel® GVT -s): vSGA: virtual shared graphics acceleration (multiple VMs to one physical GPU)
  • –g (Intel® GVT -g): vGPU: virtual graphics processing unit (multiple VMs to one physical GPU)
Visit Intel GVT-g page for more.

GuC:designed to perform graphics workload scheduling on the various graphics parallel engines. DMC: low-power idle states. It provides capability to save and restore display registers across these low-power states independently from the OS/Kernel. HUC: offload some of the media functions from the CPU to GPU.
ls /lib/firmware/i915/ -l

https://docs.citrix.com/content/dam/docs/en-us/xenserver/current-release/downloads/xenserver-configuring-graphics.pdf Graphics Virtualization is available for XenServer Enterprise Edition customers, or those who have access to XenServer through their XenApp/XenDesktop entitlement.

https://guacamole.incubator.apache.org/ https://hub.docker.com/r/guacamole/guacamole/ HTML5 remote desktop gateway. supports VNC, RDP, and SSH.

https://github.com/pikvm/pikvm Supported Raspberry Pi 2, 3, 4 and ZeroW

https://github.com/Seitanas/kvm-vdi/wiki supported backends: plain QEMU-KVM and OpenStack

Last modified 1yr ago
Copy link
Edit on GitHub
On this page
GPU assignment
Error handling
virtio-gpu
Hardware
NVIDIA Certified
AMD
Intel® Graphics Virtualization Technology
Citrix
XenServer
XenClient(IDV, discontinued)
Remote Desktop
OpenStack
Apache Guacamole
Hardware - pikvm
KVM-VDI(discontinued)
SPICE & QXL guest driver