aboutsummaryrefslogtreecommitdiff
path: root/gpu_pass.sh
blob: 3dee6d610d20803386c0b37c8002b780484c3e05 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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_1" >> /etc/libvirt/hooks/kvm.conf

printf ${LIGHTGREEN}"\nYou are done!\n"
printf ${LIGHTGREEN}""