News in Qemu graphics

the 2016 update

 

Gerd Hoffmann <kraxel@redhat.com>

KVM Forum 2016, Toronto

Outline.

virtual hw:
virtio-gpu

virtio-vga vs. virtio-gpu-pci

virtio-vga mmio bar

fc800000-fcffffff (prio 1, RW): virtio-pci
  fc800400-fc80041f (prio 0, RW): vga ioports remapped
  fc800500-fc800515 (prio 0, RW): bochs dispi interface
  fc800600-fc800607 (prio 0, RW): qemu extended regs
  fcbfd000-fcbfdfff (prio 0, RW): virtio-pci-common
  fcbfe000-fcbfefff (prio 0, RW): virtio-pci-isr
  fcbff000-fcbfffff (prio 0, RW): virtio-pci-device
  fcc00000-fcffffff (prio 0, RW): virtio-pci-notify

virtio-gpu guest support

virtio-gpu/3d distro support

virtio-gpu emulation

virglrenderer

opengl support in qemu UIs

spice: local display

pass display dma-bufs

spice: libvirt config

<graphics type='spice'>
  <listen type='none'/>
  <gl enable='yes'/>
</graphics>
<video>
  <model type='virtio'/>
</video>

virgl opengl display

vga opengl display

spice: remote display

physical hw:
vfio & vgpu

vfio with gpus

vfio with vgpu

intel vgpu integration

vgpu opengl display

vgpu display, improved

guest video encoding

Slides online

https://www.kraxel.org/slides/qemu-gfx-2016/

/