aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAwnrt <roman.levikoff@gmail.com>2021-11-17 16:03:13 +0000
committerAwnrt <roman.levikoff@gmail.com>2021-11-17 16:03:13 +0000
commitb82a8f8417586370a24c3c16b2db67a1ce550f59 (patch)
tree127a1cfb98a1067d4809e4b261ebc7f9a3ea9810
parente9d58860d6d64611ef9f971ec5b5e3073629ccf2 (diff)
Updated
-rwxr-xr-xgpu_pass.sh52
1 files changed, 51 insertions, 1 deletions
diff --git a/gpu_pass.sh b/gpu_pass.sh
index 5b5d9a6..4869a54 100755
--- a/gpu_pass.sh
+++ b/gpu_pass.sh
@@ -1,7 +1,57 @@
-sudo pacman -S qemu libvirt edk2-ovmf virt-manager ebtables dnsmasq
+LIGHTGREEN='\033[1;32m'
+LIGHTRED='\033[1;91m'
+WHITE='\033[1;97m'
+MAGENTA='\033[1;35m'
+CYAN='\033[1;96m'
+NoColor='\033[0m'
+
+cp patch.rom /home/$USER/
+
+printf ${MAGENTA}"Installing QEMU...\n"
+printf ${LIGHTGREEN}""
+
+sudo pacman -S qemu libvirt edk2-ovmf virt-manager ebtables dnsmasq wget
sudo systemctl enable libvirtd.service
sudo systemctl start libvirtd.service
sudo systemctl enable virtlogd.socket
sudo systemctl start virtlogd.socket
sudo virsh net-autostart default
sudo virsh net-start default
+
+clear
+
+printf ${MAGENTA}"Installing hooks manager...\n"
+printf ${LIGHTGREEN}""
+
+sudo mkdir /etc/libvirt/hooks
+
+sudo wget 'https://raw.githubusercontent.com/PassthroughPOST/VFIO-Tools/master/libvirt_hooks/qemu' \
+ -O /etc/libvirt/hooks/qemu
+
+sudo chmod +x /etc/libvirt/hooks/qemu
+
+clear
+
+printf ${MAGENTA}"Copying hooks into root directory...\n"
+printf ${LIGHTGREEN}""
+
+sudo mkdir /etc/libvirt/hooks/qemu.d
+sudo mkdir /etc/libvirt/hooks/qemu.d/win10
+sudo mkdir /etc/libvirt/hooks/qemu.d/win10/prepare
+sudo mkdir /etc/libvirt/hooks/qemu.d/win10/prepare/begin
+sudo mkdir /etc/libvirt/hooks/qemu.d/win10/release
+sudo mkdir /etc/libvirt/hooks/qemu.d/win10/release/end
+
+sudo cp Hooks/start.sh /etc/libvirt/hooks/qemu.d/win10/prepare/begin/
+sudo cp Hooks/isolstart.sh /etc/libvirt/hooks/qemu.d/win10/prepare/begin/
+sudo cp Hooks/revert.sh /etc/libvirt/hooks/qemu.d/win10/release/end/
+sudo cp Hooks/isocpurevert.sh /etc/libvirt/hooks/qemu.d/win10/release/end/
+
+printf ${MAGENTA}"Configuring kvm.conf...\n"
+printf ${LIGHTGREEN}""
+
+sudo echo "VIRSH_GPU_VIDEO=pci_0000_01_00_0" >> /etc/libvirt/hooks/kvm.conf
+sudo echo "VIRSH_GPU_AUDIO=pci_0000_01_00_0" >> /etc/libvirt/hooks/kvm.conf
+
+printf ${LIGHTGREEN}"\nYou are done!\n"
+printf ${LIGHTGREEN}""