add last script in chain
This commit is contained in:
parent
d2c3715ce1
commit
259437ca1f
2 changed files with 45 additions and 1 deletions
|
@ -26,7 +26,8 @@ then
|
||||||
# Get the PCI ids
|
# Get the PCI ids
|
||||||
PCI_ID=$($SCRIPTDIR/utils/ls-iommu | grep -i "group $1" | cut -d " " -f 4)
|
PCI_ID=$($SCRIPTDIR/utils/ls-iommu | grep -i "group $1" | cut -d " " -f 4)
|
||||||
|
|
||||||
exec perl -pi -e "s/USB_CTL_ID=\"\"/USB_CTL_ID=\"$PCI_ID\"/" "$SCRIPTDIR/$QUICKEMU/qemu-vfio_vars.conf"
|
perl -pi -e "s/USB_CTL_ID=\"\"/USB_CTL_ID=\"$PCI_ID\"/" "$SCRIPTDIR/$QUICKEMU/qemu-vfio_vars.conf"
|
||||||
|
exec "$SCRIPTDIR/lib/set_CMDLINE.sh"
|
||||||
else
|
else
|
||||||
exec "$SCRIPTDIR/lib/get_USB_CTL.sh"
|
exec "$SCRIPTDIR/lib/get_USB_CTL.sh"
|
||||||
fi
|
fi
|
||||||
|
|
43
lib/set_CMDLINE.sh
Executable file
43
lib/set_CMDLINE.sh
Executable file
|
@ -0,0 +1,43 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
function set_CMDLINE () {
|
||||||
|
clear
|
||||||
|
# Get the config paths
|
||||||
|
source "$SCRIPTDIR/lib/paths.sh"
|
||||||
|
|
||||||
|
CMDLINE=$(cat "$SCRIPTDIR/config/kernel_args")
|
||||||
|
|
||||||
|
printf "Configuration is now complete, however no changes have been done to your system.
|
||||||
|
The files needed have just been written to $SCRIPTDIR/config/etc
|
||||||
|
|
||||||
|
At this point if you know what you are doing, you can use these files to enable VFIO on your system
|
||||||
|
and achieve GPU Passthrough with your VMs by moving them to the correct location and then updating your
|
||||||
|
initramfs and bootloader.
|
||||||
|
|
||||||
|
For VFIO to work properly you need to make sure these kernel parameters are in your bootloader entry:
|
||||||
|
#-----------------------------------------------#
|
||||||
|
$CMDLINE
|
||||||
|
#-----------------------------------------------#
|
||||||
|
|
||||||
|
Make sure that the files inside \"$SCRIPTDIR/config/etc\" are copied to your /etc
|
||||||
|
AND PLEASE MAKE A BACKUP FIRST!
|
||||||
|
|
||||||
|
The files inside \"$SCRIPTDIR/$QUICKEMU\" are currently unused files, however they provide
|
||||||
|
the required information that the QuickEMU project can hook into and use to add support for VFIO enabled VMs.
|
||||||
|
|
||||||
|
######################################################################
|
||||||
|
#### In the future, when I have enough confirmation that this script works for other people.
|
||||||
|
#### This page will get replaced with a prompt asking if you want to apply the changes and make backups
|
||||||
|
#### of your current system config.
|
||||||
|
######################################################################
|
||||||
|
|
||||||
|
"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function main () {
|
||||||
|
SCRIPTDIR=$(dirname `which $0` | perl -pe "s/\/\.\.\/lib//" | perl -pe "s/\/lib$//")
|
||||||
|
set_CMDLINE
|
||||||
|
}
|
||||||
|
|
||||||
|
main
|
Loading…
Add table
Add a link
Reference in a new issue