Update INSTALL/amd.conf, INSTALL/intel.conf, install.sh, INSTALL/pass.sh files

This commit is contained in:
zenobit 2020-11-14 00:10:00 +00:00
parent b2e550f57e
commit 4d360d6f8a
4 changed files with 65 additions and 11 deletions

5
INSTALL/intel.conf Normal file
View File

@ -0,0 +1,5 @@
hostonly="yes"
hostonly_cmdline="intel_iommu=on iommu=pt"
add_drivers+=" vfio vfio_iommu_type1 vfio_pci vfio_virqfd "
install_items+="/usr/bin/vfio-pci-override-vga.sh /usr/bin/find /usr/bin/dirname"

View File

@ -1,12 +1,61 @@
echo "$(tput setaf 1) Installing VGA passthrough$(tput sgr 0)"
echo "#Edit grub: intel_iommu=on OR amd_iommu=on rd.driver.pre=vfio-pci kvm.ignore_msrs=1" >> /etc/default/grub
#!/bin/bash
echo -e "\e[32m Installing VGA passthrough\e[0m"
# cpu check
virt=$(LC_ALL=C lscpu | grep Virtualization)
if virt=AMD-V
then
echo -e "\e[32m Using AMD cpu.\e[0m"
echo "#Add to your GRUB_CMDLINE_LINUX_DEFAULT= amd_iommu=on rd.driver.pre=vfio-pci kvm.ignore_msrs=1" >> /etc/default/grub
else
echo -e "\e[32m Using Intel cpu.\e[0m"
echo "#Add to your GRUB_CMDLINE_LINUX_DEFAULT= intel_iommu=on rd.driver.pre=vfio-pci kvm.ignore_msrs=1" >> /etc/default/grub
fi
# editor check
EDITOR=$EDITOR
if [ -e /bin/nano ]
then
EDITOR=nano
elif [ -e /bin/micro ]
then
EDITOR=micro
else
EDITOR=vim
fi
echo -e "\e[32m Using $EDITOR editor.\e[0m"
$EDITOR /etc/default/grub
echo "Updating grub"
echo -e "\e[32m Updating grub\e[0m"
grub-mkconfig -o /boot/grub/grub.cfg
echo "Getting GPU passthrough scripts ready"
cp INSTALL/vfio-pci-override-vga.sh /usr/bin/vfio-pci-override-vga.sh
echo -e "\e[32m Getting GPU passthrough scripts ready"
cp vfio-pci-override-vga.sh /usr/bin/vfio-pci-override-vga.sh
chmod 755 /usr/bin/vfio-pci-override-vga.sh
echo "install vfio-pci /usr/bin/vfio-pci-override-vga.sh" > /etc/modprobe.d/local.conf
cp INSTALL/local.conf /etc/dracut.conf.d/local.conf
echo "Generating initramfs"
if virt=AMD-V
then
cp amd.conf /etc/dracut.conf.d/local.conf
else
cp intel.conf /etc/dracut.conf.d/local.conf
fi
echo -e "\e[32m Generating initramfs\e[0m"
dracut -f --kver $(uname -r)
echo -e "\e[32m Getting latest ovmf from kraxel.org\e[0m"
wget -m -np -nd -A "edk2.git-ovmf-x64*.noarch.rpm" https://www.kraxel.org/repos/jenkins/edk2/
mv *.noarch.rpm edk2.git-ovmf-x64.noarch.rpm
if [ -e /bin/rpmextract ]
then
rpmextract edk2.git-ovmf-x64.noarch.rpm
else
xbps-install -y rpmextract
rpmextract edk2.git-ovmf-x64.noarch.rpm
xbps-remove -y rpmextract
fi
mv usr/share /usr/
echo -e "\e[32m Script finished\e[0m"

View File

@ -263,10 +263,10 @@ fi
sudo ln -s /etc/sv/dbus /var/service/
sudo ln -s /etc/sv/elogind /var/service/
#sudo ln -s /etc/sv/acpid /var/service/
sudo ln -s /etc/sv/socklog-unix /var/service/
sudo ln -s /etc/sv/nanoklogd /var/service/
sudo ln -s /etc/sv/crond /var/service/
sudo ln -s /etc/sv/chronyd /var/service/
#sudo ln -s /etc/sv/socklog-unix /var/service/
#sudo ln -s /etc/sv/nanoklogd /var/service/
#sudo ln -s /etc/sv/crond /var/service/
#sudo ln -s /etc/sv/chronyd /var/service/
if [[ $wm = "o" ]]; then
echo "$(tput setaf 1)Do you want to run lightdm now?$(tput sgr 0)"