From ebcfa14840a881abbd5a487bfb858bbf0ef8ad4b Mon Sep 17 00:00:00 2001 From: Cole Deck Date: Sat, 12 Sep 2020 15:49:52 -0500 Subject: [PATCH] RDP mode --- ac.sh | 2 +- battery.sh | 5 +++-- binddev | 6 +++--- kbdoff | 6 +++--- startvmrdp | 10 ++++++++++ vm | 2 +- vmrdp | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 73 insertions(+), 10 deletions(-) create mode 100755 startvmrdp create mode 100755 vmrdp diff --git a/ac.sh b/ac.sh index a4ed19d..36fa0cb 100755 --- a/ac.sh +++ b/ac.sh @@ -9,6 +9,6 @@ echo 1 | sudo tee /sys/devices/system/cpu/cpu12/online echo 1 | sudo tee /sys/devices/system/cpu/cpu13/online echo 1 | sudo tee /sys/devices/system/cpu/cpu14/online echo 1 | sudo tee /sys/devices/system/cpu/cpu15/online -asusctl -p silent +asusctl profile normal sleep 0.5 sudo tlp start diff --git a/battery.sh b/battery.sh index 3dbe59d..2353ac8 100755 --- a/battery.sh +++ b/battery.sh @@ -1,5 +1,5 @@ #!/bin/bash -xrandr --output eDP --mode 1920x1080 --rate 60 +asusctl profile ss echo 0 | sudo tee /sys/devices/system/cpu/cpu8/online echo 0 | sudo tee /sys/devices/system/cpu/cpu9/online echo 0 | sudo tee /sys/devices/system/cpu/cpu10/online @@ -8,8 +8,9 @@ echo 0 | sudo tee /sys/devices/system/cpu/cpu12/online echo 0 | sudo tee /sys/devices/system/cpu/cpu13/online echo 0 | sudo tee /sys/devices/system/cpu/cpu14/online echo 0 | sudo tee /sys/devices/system/cpu/cpu15/online -asusctl -p silent +xrandr --output eDP --mode 1920x1080 --rate 60 sudo ryzenadj --max-gfxclk=800 --stapm-limit=5000 #sudo tlp start #sudo sh -c 'echo "\\_SB.PCI0.GPP0.PG00._OFF" > /proc/acpi/call' #./gpuoff.sh +sleep 0.5; echo "ON" | sudo tee /proc/acpi/bbswitch; sleep 1; echo "OFF" | sudo tee /proc/acpi/bbswitch diff --git a/binddev b/binddev index 565b0db..80c013e 100755 --- a/binddev +++ b/binddev @@ -6,9 +6,9 @@ for dev in "$@"; do echo $vendor $device > /sys/bus/pci/drivers/vfio-pci/new_id if [ -e /sys/bus/pci/devices/$dev/driver ]; then #echo $dev > /sys/bus/pci/devices/$dev/driver/unbind - rmmod nvidia_drm - rmmod nvidia_modeset - rmmod nvidia + #rmmod nvidia_drm + #rmmod nvidia_modeset + #rmmod nvidia echo $dev > /sys/bus/pci/devices/$dev/driver/unbind echo "Unbound old driver" fi diff --git a/kbdoff b/kbdoff index 66c4008..dd083da 100755 --- a/kbdoff +++ b/kbdoff @@ -1,5 +1,5 @@ #!/bin/bash -systemctl restart asusd -sleep 1 +#systemctl restart asusd +#sleep 1 asusctl -k off -asusctl -p silent +asusctl profile ss diff --git a/startvmrdp b/startvmrdp new file mode 100755 index 0000000..b666b96 --- /dev/null +++ b/startvmrdp @@ -0,0 +1,10 @@ +#!/bin/bash +#export PATH=/bedrock/cross/pin/bin:/bedrock/bin:/usr/local/bin:/usr/local/sbin:/opt/bin:/opt/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/snap/bin:/bedrock/cross/bin:/home/cole/g14gpu +cd /home/cole/g14gpu +#if [ `which-driver-for-gpu` == "nvidia" ]; then +sudo sh -c 'echo "ON" > /proc/acpi/bbswitch' +sleep 1 +sudo binddev 0000:01:00.0 +#fi +vmrdp +#sudo unbinddev 0000:01:00.0 0000:01:00.1 0000:01:00.2 0000:01:00.3 diff --git a/vm b/vm index 453d021..87bdff5 100755 --- a/vm +++ b/vm @@ -14,7 +14,7 @@ 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 & -looking-glass-client -d -g egl -a -K 120 -j -m 69 -S & +looking-glass-client -g egl -j -m 283 -S egl:vsync & while [ "$command" != "stop" ]; do if jobs | grep looking | grep Running; then read command diff --git a/vmrdp b/vmrdp new file mode 100755 index 0000000..2f1f3de --- /dev/null +++ b/vmrdp @@ -0,0 +1,52 @@ +#!/bin/bash +echo "Reserving hugepages" +echo 8192 | sudo tee /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages +echo 3 | sudo tee /proc/sys/vm/drop_caches +echo 1 | sudo tee /proc/sys/vm/compact_memory +echo "Starting Network" +virsh --connect=qemu:///system net-start default +sudo systemctl start smb nmb +sleep 2 +echo "Starting VM" +virsh --connect=qemu:///system start win10 +echo "Starting Scream" +scream -o pulse -i virbr0 & +echo "Starting remmina" +remmina & +#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 & +#looking-glass-client -g egl -j -m 283 -S egl:vsync & +while [ "$command" != "stop" ]; do + if jobs | grep looking | grep Running; then + read command + else + looking-glass-client -d -g egl -a -K 120 -j -m 69 -S & + fi +done +sudo whoami +echo "Stopping VM..." +#stop +virsh --connect=qemu:///system shutdown win10 +echo "Killing remmina" +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-2048kB/nr_hugepages +echo "Unbinding from vfio-pci" +unbinddev 0000:01:00.0 +sleep 1 +echo "Enabling GPU power management" +#sudo modprobe nvidia NVreg_DynamicPowerManagement=0x02 +sudo sh -c 'echo "OFF" > /proc/acpi/bbswitch' +sleep 2 +#sudo systemctl start bumblebeed +sudo systemctl stop smb nmb +sleep 1 +#clrgpu