From fce0063f44cd22a01d983951b903be2e8cbc93a7 Mon Sep 17 00:00:00 2001 From: HikariKnight <2557889+HikariKnight@users.noreply.github.com> Date: Tue, 1 Mar 2022 09:02:29 +0100 Subject: [PATCH] update information to the user --- lib/set_MODULES.sh | 2 ++ vfio-verify | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/lib/set_MODULES.sh b/lib/set_MODULES.sh index c181474..aad04cd 100755 --- a/lib/set_MODULES.sh +++ b/lib/set_MODULES.sh @@ -43,6 +43,8 @@ vfio_virqfd printf "# This is an autogenerated file that stubs your graphic card for use with vfio # This file should be placed inside /etc/modprobe.d/ options vfio_pci ids=$GPU_DEVID + +# Make sure vfio_pci is loaded before these modules: nvidia, nouveau, amdgpu and radeon softdep nvidia pre: vfio vfio_pci softdep nouveau pre: vfio vfio_pci softdep amdgpu pre: vfio vfio_pci diff --git a/vfio-verify b/vfio-verify index 5ef8d92..d9cb3d4 100755 --- a/vfio-verify +++ b/vfio-verify @@ -4,14 +4,25 @@ SCRIPTDIR=$(dirname `which $0`) cd $SCRIPTDIR +# If there is a config generated, then $SCRIPTDIR/config/kernel_args +# should exist, which contains all the info we need if [ -f $SCRIPTDIR/config/kernel_args ]; then + # Fetch part of the device id we need DEVID=$(cat $SCRIPTDIR/config/kernel_args | cut -d " " -f 3 | cut -d "=" -f 2 | perl -pe "s/^([0-9a-f]{4}:).*/\1/") echo "#------------------------------------------#" + # List info about the vfio gpu and what kernel driver is being used lspci -d $DEVID -v | grep -iP "kernel driver|amd|radeon|nvidia|nouveau" | grep -vi "kernel modules" echo "#------------------------------------------#" printf " If the \"Kernel driver in use\" for these devices are \"vfio-pci\", then VFIO has been successfully enabled! +If the system freezes when you start a VM with the passthrough then you might need to force disable video output +for the card on boot (or if you do not have another GPU from the same vendor (AMD/NVIDIA), you can blacklist the driver). " + +else + # Tell user to run the setup first if the kernel_args file is not found + echo "Please run \"$SCRIPTDIR/vfio-setup\" first!" + fi \ No newline at end of file