From d8e2284059065fc8e6a57147f74706a5492e666e Mon Sep 17 00:00:00 2001 From: the_4n0nym0u53 Date: Tue, 28 Dec 2021 18:03:43 +0100 Subject: [PATCH] Experimenting with VFIO. Add script to turn it on or off. --- scripts/.local/bin/vfio.sh | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 scripts/.local/bin/vfio.sh diff --git a/scripts/.local/bin/vfio.sh b/scripts/.local/bin/vfio.sh new file mode 100755 index 0000000..c9ef043 --- /dev/null +++ b/scripts/.local/bin/vfio.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +if [ "$EUID" -ne 0 ]; then + echo "This script must be run as root. Quitting..." + exit 1 +fi + +if [ "$1" = "on" ]; then + if grep "#MODULES=()" /etc/mkinitcpio.conf &> /dev/null; then + echo "VFIO is already enabled. Quitting..." + exit 1 + fi + + echo "Enabling VFIO..." + + sed -i 's/MODULES=()/#MODULES=()/g' /etc/mkinitcpio.conf + sed -i 's/#MODULES=(vfio/MODULES=(vfio/g' /etc/mkinitcpio.conf +elif [ "$1" = "off" ]; then + if grep "#MODULES=(vfio" /etc/mkinitcpio.conf &> /dev/null; then + echo "VFIO is already disabled. Quitting..." + exit 1 + fi + + echo "Disabling VFIO..." + + sed -i 's/#MODULES=()/MODULES=()/g' /etc/mkinitcpio.conf + sed -i 's/MODULES=(vfio/#MODULES=(vfio/g' /etc/mkinitcpio.conf +else + echo "Please run with either 'on' or 'off' as command line argument. Quitting..." + exit 1 +fi + +sleep 0.5 +echo "Rebuilding initramfs..." + +mkinitcpio -P + +echo "Done!"