Should this all go well you should be left with the file '''looking-glass-client'''. Before you run the client you will first need to configure either Libvirt or Qemu (whichever you prefer) and then setup the Windows side service.
=== Configuring libvirt ===
----
This article assumes you already have a fully functional libvirt VM with PCI Passthrough working on a dedicated monitor. If you do not please ensure this is configured before you proceed.
'''If you are using QEMU directly, this does not apply to you.'''
==== Altering the libvirt Configuration ====----
Add the following to the libvirt machine configuration inside the 'devices' section by running "virsh edit VM" where VM is the name of your virtual machine.
<pre style="white-space: pre-wrap;
white-space: -moz-pre-wrap;
</pre>
The memory size (show as 32 in the example above may need to be adjusted as per [[Installation#Determining_Memory|Determining Memory]] section.
=== Qemu Commands ===
----
Add the following to the commands to your QEMU command line, adjusting the bus to suit your particular configuration:
<pre style="white-space: pre-wrap;
white-space: -moz-pre-wrap;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
word-wrap: break-word;">
-device ivshmem-plain,memdev=ivshmem,bus=pcie.0 \
-object memory-backend-file,id=ivshmem,share=on,mem-path=/dev/shm/looking-glass,size=32M
</pre>
The memory size (show as 32 in the example above may need to be adjusted as per [[Installation#Determining_Memory|Determining Memory]] section.
=== Determining Memory ===
----
You will need to adjust the memory size to a value that is suitable for your desired maximum resolution using the following formula:
16,588,800 / 1024 / 1024 = 15.82 MB + 2 = 17.82
</pre>
You must round this value up to the nearest power of two, which with the above example would be 32MB
It is suggested that you create the shared memory file before starting the VM with the appropriate permissions for your system, this only needs to be done once at boot time, for example (this is a sample script only, do not use this without altering it for your requirements): (Newer versions of LibVirt does this automatically)
<code>
touch /dev/shm/looking-glass && chown user:kvm /dev/shm/looking-glass && chmod 660 /dev/shm/looking-glass
</code>
=== Configuring QEMU ===
----
== Looking Glass Service (Windows) ==
== Running the Client ==