Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- set -ex
- #killall SteamChildMonit || echo "No steam monit"
- #sleep 10
- systemctl stop lxdm
- sleep 7
- systemctl kill lxdm || echo "Failed killing lxdm"
- echo 0 > /sys/class/vtconsole/vtcon0/bind || echo "console0 already unbound"
- echo 0 > /sys/class/vtconsole/vtcon1/bind || echo "console1 already unbound"
- echo efi-framebuffer.0 > /sys/bus/platform/drivers/efi-framebuffer/unbind || echo "efi FB already unbound"
- #echo "default 58e2af6c-eda7-4546-b3aa-53d05c174586" > /var/lib/libvirt/libvirt-guests
- systemctl stop pulseaudio || echo "Pulse not running under systemd"
- killall pulseaudio || echo "No pulseaudio to kill"
- systemctl stop lcdproc
- kill $(ps ax | grep steam | cut -d '?' -f 1 | head -1) || echo "Did not magikill steam"
- sleep 5
- systemctl kill lcdproc || echo "No LCDProc to kill"
- modprobe -r vfio-pci || echo "VFIO-pci not loaded"
- modprobe -r snd_hda_intel || echo "snd-hda-intel not loaded"
- modprobe -r nvidia_drm
- modprobe -r nvidia_modeset
- nh=$(cat /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages)
- while [[ "$nh" != "6200" ]]; do
- echo 6200 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages
- sleep 1
- nh=$(cat /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages)
- done
- if [[ "$(lsmod | grep nvidia)" != "" ]]; then
- for x in 1; do
- modprobe -r nvidia && break || echo "NVidia could not be unloaded"
- sleep 15
- done
- modprobe -r nvidia && break || echo "NVidia could not be unloaded after sleep, proceeding to kill"
- for x in $(seq 1 24); do
- for y in $(lsof -t /dev/nvidia0); do
- kill $y
- sleep 2
- kill -9 $y || echo "$y already stopped"
- done
- modprobe -r nvidia && break || echo "NVidia could not be unloaded"
- sleep 5
- done
- fi
- if [[ "$(lsmod | grep nvidia)" != "" ]]; then
- exit 1
- fi
- sleep 5
- virsh start windows
- sleep 5
- systemctl start lcdproc
- set +x
- while [[ "$(virsh domstate windows)" == "running" ]]; do
- sleep 10
- done
- set -x
- sleep 5
- /root/start_lin.sh
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement