aboutsummaryrefslogtreecommitdiff
path: root/Hooks
diff options
context:
space:
mode:
authorAwnrt <roman.levikoff@gmail.com>2021-11-17 15:43:59 +0000
committerAwnrt <roman.levikoff@gmail.com>2021-11-17 15:43:59 +0000
commit726d9d5cd95ba162658437016434c7f988d11c19 (patch)
treed9929b2a498c060d785192c0ed54b48ab5db7532 /Hooks
parent739765d78276bffef47ecaac5c3c37a629e94de2 (diff)
Updated
Diffstat (limited to 'Hooks')
-rwxr-xr-xHooks/isocpurevert.sh3
-rwxr-xr-xHooks/isolstart.sh3
-rwxr-xr-xHooks/revert.sh26
-rwxr-xr-xHooks/start.sh24
4 files changed, 56 insertions, 0 deletions
diff --git a/Hooks/isocpurevert.sh b/Hooks/isocpurevert.sh
new file mode 100755
index 0000000..b297a3c
--- /dev/null
+++ b/Hooks/isocpurevert.sh
@@ -0,0 +1,3 @@
+systemctl set-property --runtime -- user.slice AllowedCPUs=0-11
+systemctl set-property --runtime -- system.slice AllowedCPUs=0-11
+systemctl set-property --runtime -- init.scope AllowedCPUs=0-11
diff --git a/Hooks/isolstart.sh b/Hooks/isolstart.sh
new file mode 100755
index 0000000..f00ba9e
--- /dev/null
+++ b/Hooks/isolstart.sh
@@ -0,0 +1,3 @@
+systemctl set-property --runtime -- user.slice AllowedCPUs=0,6
+systemctl set-property --runtime -- system.slice AllowedCPUs=0,6
+systemctl set-property --runtime -- init.scope AllowedCPUs=0,6
diff --git a/Hooks/revert.sh b/Hooks/revert.sh
new file mode 100755
index 0000000..3157a30
--- /dev/null
+++ b/Hooks/revert.sh
@@ -0,0 +1,26 @@
+#!/bin/bash
+set -x
+source "/etc/libvirt/hooks/kvm.conf"
+
+modprobe -r vfio_pci
+modprobe -r vfio_iommu_type1
+modprobe -r vfio
+
+virsh nodedev-reattach $VIRSH_GPU_VIDEO
+virsh nodedev-reattach $VIRSH_GPU_AUDIO
+
+echo 1 > /sys/class/vtconsole/vtcon0/bind
+echo 0 > /sys/class/vtconsole/vtcon1/bind
+
+nvidia-xconfig --query-gpu-info > /dev/null 2>&1
+
+echo "efi-framebuffer.0" > /sys/bus/platform/drivers/efi-framebuffer/bind
+
+modprobe nvidia_drm
+modprobe nvidia_modeset
+modprobe drm_kms_helper
+modprobe nvidia
+modprobe drm
+modprobe nvidia_uvm
+
+systemctl start sddm.service
diff --git a/Hooks/start.sh b/Hooks/start.sh
new file mode 100755
index 0000000..241fdcc
--- /dev/null
+++ b/Hooks/start.sh
@@ -0,0 +1,24 @@
+#!/bin/bash
+set -x
+
+source "/etc/libvirt/hooks/kvm.conf"
+
+systemctl stop sddm.service
+echo 0 > /sys/class/vtconsole/vtcon0/bind
+echo 0 > /sys/class/vtconsole/vtcon1/bind
+echo efi-framebuffer.0 > /sys/bus/platform/drivers/efi-framebuffer/unbind
+sleep 10
+modprobe -r nvidia_drm
+modprobe -r nvidia_modeset
+modprobe -r drm_kms_helper
+modprobe -r nvidia
+modprobe -r i2c_nvidia_gpu
+modprobe -r drm
+modprobe -r nvidia_uvm
+
+virsh nodedev-detach $VIRSH_GPU_VIDEO
+virsh nodedev-detach $VIRSH_GPU_AUDIO
+
+modprobe vfio
+modprobe vfio_pci
+modprobe vfio_iommu_type1