summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe Fergeau <cfergeau@redhat.com>2016-03-17 12:24:33 +0100
committerChristophe Fergeau <cfergeau@redhat.com>2016-03-24 13:56:59 +0100
commit782c7508e28fdeee786cdcebffd22f772d7f09ec (patch)
tree8cb6ad5a268948e045ddbc4b175897d412c9ee1e
parent6aaca6cf247f954128deead556cb38492a6e1a52 (diff)
doc: Add virgl documentation
Document how to use virgl with QEMU/libvirt virt-manager documentation still needs to be added.
-rw-r--r--docs/manual/manual.txt56
1 files changed, 56 insertions, 0 deletions
diff --git a/docs/manual/manual.txt b/docs/manual/manual.txt
index 2c0035ac..a1c057ce 100644
--- a/docs/manual/manual.txt
+++ b/docs/manual/manual.txt
@@ -901,6 +901,62 @@ folder will show up in GNOME Files network places (or Nautilus). It
can then be mounted and browsed in traditional applications thanks to
`gvfs-fuse`.
+GL acceleration (virgl)
+=======================
+
+OpenGL acceleration is currently local only (it has to go through a Unix socket)
+and it needs guest support. It's currently limited to recent linux
+distributions (for example up to date Fedora 23 + updated mesa packages from
+https://copr.fedorainfracloud.org/coprs/kraxel/virgl/[copr:kraxel]).
+
+Configuration
+-------------
+
+.Using libvirt
+
+You need to add a virtio-gpu video device to your virtual machine instead of QXL.
+[source,xml]
+<video>
+ <model type='virtio' heads='1'>
+ <acceleration accel3d='yes'/>
+ </model>
+</video>
+
+Then you need to enable OpenGL on your SPICE graphics node:
+[source,xml]
+<graphics type='spice' autoport='no'>
+ <gl enable='yes'/>
+</graphics>
+
+You don't need any port/address as they won't be usable with
+GL.
+
+.Using QEMU
+
+You need to add a virtio-gpu device on QEMU command line,
+as well as enable GL with SPICE. port/tls-port/addr arguments
+won't be used in this setup. You need to configure a Unix socket to
+connect to the VM display.
+
+[source,sh]
+-device virtio-vga,virgl=on -spice gl=on,unix,addr=/run/user/1000/spice.sock
+
+Connecting to the guest
+-----------------------
+
+Connecting to the guest when virgl is in use is slightly different
+than usual
+
+.If libvirt is being used
+
+[source,sh]
+client$ virt-viewer -a $vmname
+
+.If a Unix socket has been set on QEMU command line
+
+[source,sh]
+client$ remote-viewer spice+unix:///run/user/1000/spice.sock
+
QEMU Spice reference
====================