#!/bin/bash echo "Reserving hugepages" echo 16 | sudo tee /sys/kernel/mm/hugepages/hugepages-1048576kB/nr_hugepages echo "Starting Network" virsh --connect=qemu:///system net-start default echo "Starting VM" virsh --connect=qemu:///system start win10 echo "Starting Scream" scream -o pulse -i virbr0 & echo "Starting Looking Glass" #looking-glass-client -s no -d yes -g egl -a -M no egl:vsync yes & looking-glass-client -s -d -g egl -a -M -K 120 & while [ "$command" != "stop" ]; do read command done sudo whoami echo "Stopping VM..." #stop virsh --connect=qemu:///system shutdown win10 echo "Killing Looking Glass and Scream..." kill -9 $(jobs -p) vmstate=$(virsh --connect=qemu:///system domstate win10) echo "Waiting for shutdown..." while [ "$vmstate" != "shut off" ]; do sleep 1 vmstate=$(virsh --connect=qemu:///system domstate win10) done sleep 1 echo "VM is off" echo "Freeing up memory" echo 0 | sudo tee /sys/kernel/mm/hugepages/hugepages-1048576kB/nr_hugepages echo "Unbinding from vfio-pci" sudo unbind 0000:01:00.0 0000:01:00.1 0000:01:00.2 0000:01:00.3 sleep 1 echo "Enabling GPU power management" sudo modprobe nvidia NVreg_DynamicPowerManagement=0x02 sleep 2 sudo systemctl start bumblebeed sleep 1 clrgpu