- win11.sh is the entry point. It starts the display client and possibly runs
start.sh/stop.shdepending on VM state and other running instances of the script. - start.sh runs once before the VM starts
- stop.sh runs once after the VM stops
- display.sh runs every time
win11.shis executed, waiting forstart.shand VM startup to complete if relavent.
- win11.desktop/win10.svg
- win11.xml libvirt configuration
- vfio-pci.ids=10de:2208,10de:1aef
- signore_msrs=N report_ignored_msrs=Y
- IOMMU Group 26
- 0c:00.0 Nvidia VGA [10de:2208] (nvidia, vfio-pci)
- 0c:00.1 Nvidia HDA [10de:1aef] (snd_hda_intel, vfio-pci)
Windows isn't the kind of OS that would let you create a virtual display. As such, the guest is plugged into an unused HDMI 2.0 port on the monitor that does not support the monitor's own refresh rate, and CRU is used to spoof the monitor's EDID, generating a framebuffer of the desired resolution and refresh rate. Looking Glass does the rest.