Changes

Jump to navigation Jump to search

Installation on other distributions

2,252 bytes added, 28 February
→‎Tumbleweed: Add missing xkbcommon dependency (Package 'xkbcommon', required by 'virtual:world', not found)
zypper install binutils-devel make cmake fontconfig-devel libSDL2-devel libSDL2_ttf-devel spice-protocol-devel libX11-devel libnettle-devel wayland-protocols-devel \
libconfig-devel libXi-devel libXss-devel libwayland-egl-devel nettle
</syntaxhighlight >
 
=== Tumbleweed ===
 
For Tumbleweed this should do the trick:
 
<syntaxhighlight lang=bash>
zypper in binutils-devel clang cmake dejavu-sans-mono-fonts fontconfig-devel gcc gcc-c++ glibc-all-langpacks libdecor-devel libglvnd-devel libnettle-devel libpulse-devel libsamplerate-devel libSDL2-devel libSDL2_ttf-devel libvulkan1 libwayland-egl-devel libxkbcommon-devel libXpresent-devel libXrandr-devel libXScrnSaver-devel libXss-devel make Mesa-libGLESv3-devel nettle-devel pipewire-devel pkgconf-pkg-config pkgconfig spice-protocol-devel vulkan-loader wayland-devel zlib-devel-static
</syntaxhighlight >
pacman -Syu cmake gcc libgl libegl fontconfig spice-protocol make nettle pkgconf binutils \
libxi libxinerama libxss libxcursor libxpresent libxkbcommon wayland-protocols \
ttf-dejavulibsamplerate
</syntaxhighlight>
<!-- Dependencies must match Debian's order, and extra dependencies must be on another line, with a consistent order -->
<syntaxhighlight lang=bash>
xbps-install -Syu binutils-devel cmake freefont-ttf fontconfig-devel SDL2-devel SDL2_ttf-devel spice-protocol libX11-devel libXpresent-devel libXinerama-devel nettle-devel \
gcc make pkg-config
</syntaxhighlight>
<syntaxhighlight lang=bash>
emerge sys-devel/binutils dev-util/cmake media-fonts/freefonts media-libs/libsdl2 media-libs/sdl2-ttf app-emulation/spice-protocol \
media-libs/fontconfig dev-libs/nettle media-libs/libsamplerate \
media-libs/glu
</syntaxhighlight>
* A Linux VM with GPU pass-through working (Tested With Ubuntu 21.10)
* Proxmox Host Installed and running on the Windows VM
 
During Proxmox 7 lifecycle they shipped a newer OVMF firmware than tested, and breaks '''kvmfr''' module. Currently the workaround is to use an older version of it:
 
apt install pve-edk2-firmware=3.20220526-1
apt-mark hold pve-edk2-firmware
 
For Proxmox 8, the current pve-edk2-firmware version 3.20230228-4 is tested to work with kvmfr 0.0.9 with Linux 6.4.3 in Linux VM. If you used the workaround mentioned above, you can revert it by:
 
apt-mark unhold pve-edk2-firmware
apt full-upgrade
=== Windows VM setup ===
ivshmem: size=32
</syntaxhighlight>
This will create a 32M IVSHMEM file under <code>/dev/shm/pve-shm-**YOUR-WINDOWS-VM-IDVMID**</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). This : <syntaxhighlight lang=bash># 3rd party script will be uploaded later after some clean , created by the community, not part of Looking Glass project!# Assuming you have set upa storage named `local-btrfs` and is mounted at `/var/lib/pve/local-btrfs`wget https://github.com/MakiseKurisu/single-node-homelab/raw/c6daee9c242571977a0af9088c4d7360dd309685/ansible/proxmox-init/pve-helper -O /var/lib/pve/local-btrfs/snippets/pve-helperchmod +x /var/lib/pve/local-btrfs/snippets/pve-helperqm set $VMID --hookscript=local-btrfs:snippets/pve-helperecho "#lg-chown user" >> /etc/pve/qemu-server/$VMID.conf</syntaxhighlight>
Anonymous user

Navigation menu