detect cpu_vendor and adjust kernel_args displayed to match

This commit is contained in:
HikariKnight 2022-02-27 19:04:58 +01:00
parent 517b0385a2
commit b2123e703c
No known key found for this signature in database
GPG key ID: E8B239063B022F5A

View file

@ -46,6 +46,9 @@ This is a list of prerequisites you will be needing before starting with VFIO:
https://reddit.com/r/vfio is a good resource for this info. https://reddit.com/r/vfio is a good resource for this info.
(If you are unsure, you will find out while using this script) (If you are unsure, you will find out while using this script)
* It is also highly recommended to have access to your VM through VNC (RDP will not work) as once you pass through
a graphic card, it will most likely not possible to interact with it through spice and the normal qemu display window!
Press ENTER to start creating your config from scratch. Press ENTER to start creating your config from scratch.
NOTE: continuing will delete the contents of \"$SCRIPTDIR/config\" NOTE: continuing will delete the contents of \"$SCRIPTDIR/config\"
" "
@ -57,12 +60,26 @@ then
rm -r "$SCRIPTDIR/config" rm -r "$SCRIPTDIR/config"
fi fi
CPU_VENDOR=$(cat /proc/cpuinfo | grep vendor | head -1 | cut -f 2 | cut -d " " -f 2)
CMDLINE="iommu=pt"
if [ "$CPU_VENDOR" == "GenuineIntel" ];
then
CMDLINE="$CMDLINE intel_iommu=on"
elif [ "$CPU_VENDOR" == "AuthenticAMD" ];
then
CMDLINE="$CMDLINE amd_iommu=on"
fi
# Make the directories # Make the directories
mkdir -p "$SCRIPTDIR/$MODPROBE" mkdir -p "$SCRIPTDIR/$MODPROBE"
mkdir -p "$SCRIPTDIR/$DEFAULT" mkdir -p "$SCRIPTDIR/$DEFAULT"
mkdir -p "$SCRIPTDIR/$INITRAMFS" mkdir -p "$SCRIPTDIR/$INITRAMFS"
mkdir -p "$SCRIPTDIR/$QUICKEMU" mkdir -p "$SCRIPTDIR/$QUICKEMU"
# Write the cmdline file
echo "$CMDLINE" > "$SCRIPTDIR/kernel_args"
# Copy system configs into our config folder so we can safely edit them # Copy system configs into our config folder so we can safely edit them
if [ -f "/etc/modules" ]; if [ -f "/etc/modules" ];
@ -93,9 +110,10 @@ fi
printf " printf "
If the above list has everything inside just 1 IOMMU group the please enable If the above list has everything inside just 1 IOMMU group the please enable
IOMMU, VT-d or AMD-v inside your UEFI/BIOS and re-run this script! IOMMU, VT-d or AMD-v inside your UEFI/BIOS and add \"$CMDLINE\"
to your kernel boot arguments and reboot your system, then re-run this script!
" "
read -p "Is there more than 1 group in the output above? [y/N]:" YESNO read -p "Is there more than 1 group in the output above? [y/N]: " YESNO
case "${YESNO}" in case "${YESNO}" in
[Yy]*) [Yy]*)
clear clear