Advertisement
Guest User

start_win.sh

a guest
Feb 19th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.19 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. set -ex
  4.  
  5. #killall SteamChildMonit || echo "No steam monit"
  6. #sleep 10
  7. systemctl stop lxdm
  8. sleep 7
  9. systemctl kill lxdm || echo "Failed killing lxdm"
  10. echo 0 > /sys/class/vtconsole/vtcon0/bind || echo "console0 already unbound"
  11. echo 0 > /sys/class/vtconsole/vtcon1/bind || echo "console1 already unbound"
  12. echo efi-framebuffer.0 > /sys/bus/platform/drivers/efi-framebuffer/unbind || echo "efi FB already unbound"
  13. #echo "default 58e2af6c-eda7-4546-b3aa-53d05c174586" > /var/lib/libvirt/libvirt-guests
  14. systemctl stop pulseaudio || echo "Pulse not running under systemd"
  15. killall pulseaudio || echo "No pulseaudio to kill"
  16. systemctl stop lcdproc
  17. kill $(ps ax | grep steam | cut -d '?' -f 1 | head -1) || echo "Did not magikill steam"
  18. sleep 5
  19. systemctl kill lcdproc || echo "No LCDProc to kill"
  20. modprobe -r vfio-pci || echo "VFIO-pci not loaded"
  21. modprobe -r snd_hda_intel || echo "snd-hda-intel not loaded"
  22. modprobe -r nvidia_drm
  23. modprobe -r nvidia_modeset
  24. nh=$(cat /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages)
  25. while [[ "$nh" != "6200" ]]; do
  26.         echo 6200 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages
  27.         sleep 1
  28.         nh=$(cat /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages)
  29. done
  30. if [[ "$(lsmod | grep nvidia)" != "" ]]; then
  31.         for x in 1; do
  32.                 modprobe -r nvidia && break || echo "NVidia could not be unloaded"
  33.                 sleep 15
  34.         done
  35.         modprobe -r nvidia && break || echo "NVidia could not be unloaded after sleep, proceeding to kill"
  36.         for x in $(seq 1 24); do
  37.                 for y in $(lsof -t /dev/nvidia0); do
  38.                         kill $y
  39.                         sleep 2
  40.                         kill -9 $y || echo "$y already stopped"
  41.                 done
  42.                 modprobe -r nvidia && break || echo "NVidia could not be unloaded"
  43.                 sleep 5
  44.         done
  45. fi
  46. if [[ "$(lsmod | grep nvidia)" != "" ]]; then
  47.         exit 1
  48. fi
  49. sleep 5
  50. virsh start windows
  51. sleep 5
  52. systemctl start lcdproc
  53. set +x
  54. while [[ "$(virsh domstate windows)" == "running" ]]; do
  55.         sleep 10
  56. done
  57. set -x
  58. sleep 5
  59. /root/start_lin.sh
  60. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement