Changes

Jump to navigation Jump to search

Installation on other distributions

2,548 bytes added, 00:13, 6 August 2022
libXScrnSaver-devel libXrandr-devel dejavu-sans-mono-fonts
</syntaxhighlight >
 
For audio support in Bleeding Edge, the following packages should also be installed:
 
PipeWire users:
 
<syntaxhighlight lang=bash>
dnf install pipewire-devel libsamplerate-devel
</syntaxhighlight>
 
PulseAudio users:
<syntaxhighlight lang=bash>
dnf install pulseaudio-libs-devel libsamplerate-devel
</syntaxhighlight>
=== Installing Additional Dependencies for Kernel Module Build ===
And add the following arguments to the args: line. If the args: line doesn't exist, create it at the top of the config.
<syntaxhighlight lang=bash>
-device ivshmem-plain,memdev=ivshmem,bus=pcie.0 -object memory-backend-file,id=ivshmem,share=on,mem-path=/dev/shm/looking-glass,size=32M -device virtio-mouse-pci -device virtio-keyboard-pci -spice 'addr=0.0.0.0,port=5930[spice port],disable-ticketing=on' -device virtio-serial-pci -chardev spicevmc,id=vdagent,name=vdagent -device virtserialport,chardev=vdagent,name=com.redhat.spice.0
</syntaxhighlight>
The -device virtio-mouse-pci -device virtio-keyboard-pci are not strictly necessary but should reduce input latency.
 
[spice port] should be replaced by a tcp port not in use.
Boot the Windows VM
-device ivshmem-plain,memdev=ivshmem,bus=pcie.0 -object memory-backend-file,id=ivshmem,share=on,mem-path=/dev/shm/looking-glass,size=32M
</syntaxhighlight>
Boot Then boot the Linux VM, and download the latest Looking-glass source from https://looking-glass.io/downloads (Tested with version B5.0.1) Follow the Official Looking-glass documentation on how to Build Looking-Glass Client - https://looking-glass.io/docs/B5.0.1/build/#building Follow the Official Looking-glass documentation on how to install the kernal modual kernel module - https://looking-glass.io/docs/B5.0.1/module/
=== Running Looking-Glass ===
# Make sure both VMs are running. # On the Linux VM, open a terminal and cd to the looking glass client build folder # Run Looking-Glass with:<syntaxhighlight lang=bash> ./looking-glass-client -f /dev/kvmfr0 -c **Your_Proxmox_Host_IP** -p **spice port specified**</syntaxhighlight> === Using vGPU merged driver to run Looking Glass on Proxmox Host === This currently only work for Windows guest, as Looking Glass Linux Host is immature at the moment. You can simplify the guest set up by replacing the IVSHMEM settings in <code>args</code> with the following line:<syntaxhighlight lang=bash>ivshmem: size=32</syntaxhighlight>This will create a 32M IVSHMEM file under <code>/dev/shm/pve-shm-**VMID**</code>. You will need to point <code>app:shmFile</code> to this file when launching LG client. If you want to run a Linux VM with GPU passthrough, but also being able to LG into this Windows guest in addition to from Proxmox host, you can add the following line in VM config file:<syntaxhighlight lang=bash>ivshmem: size=32,name=**WINDOWS-VMID**</syntaxhighlight>This will override Proxmox to open <code>/dev/shm/pve-shm-**name**</code> instead, and since the default for **name** is **VMID**, set that to your Windows's VMID does the trick. Additionally you can use UNIX socket for SPICE instead of opening another port on Proxmox. This file cannot be accessed by Linux guest so only do this if you don't need access Looking Glass from another VM.<syntaxhighlight lang=bash>-spice unix=on,addr=/run/lg**YOUR-WINDOWS-VM-ID**.socket,disable-ticketing=on</syntaxhighlight> However, those 2 files will be created as root-owned. You will need to create a hook script to set the correct permissions for them (/etc/tmpfile.d was having reliability issue on my machine for IVSHMEM file, and it cannot override socket file's ownership at all): 
<syntaxhighlight lang=bash>
# 3rd party script, created by the community, not part of Looking Glass project!# Assuming you have set up a storage named `local-btrfs` and is mounted at `/var/lib/pve/local-btrfs`wget https://github.com/MakiseKurisu/single-node-homelab/raw/435447075c6d36debe55fa11003430194136225e/ansible/proxmox-init/pve-helper -o /var/lookinglib/pve/local-glassbtrfs/snippets/pve-client helperchmod +x /var/lib/pve/local-f btrfs/snippets/devpve-helperqm set $VMID --hookscript=local-btrfs:snippets/kvmfr0 pve-helperecho "#lg-c **Your_Proxmox_Host_IP** chown user" >> /etc/pve/qemu-p 5930server/$VMID.conf
</syntaxhighlight>
Anonymous user

Navigation menu