From ae82b5a306f9448999467d73be4d15cab3563163 Mon Sep 17 00:00:00 2001 From: beech Date: Thu, 4 Jul 2024 01:35:29 -0500 Subject: [PATCH] Added Nvidia GPU drivers script --- README.md | 9 ++++++++- nvidia.sh | 27 +++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 nvidia.sh diff --git a/README.md b/README.md index caf7a88..94a0571 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,14 @@ nano preinstall2.sh # Installer 2 sh preinstall2.sh -# Preparing for first boot +# Preparing for first boot (Non-Nvidia GPU) +exit +umount -R /mnt +reboot # Remove installation media during reboot + +# Preparing for first boot (Nvidia GPU) +curl https://git.boppdev.net/beech/ArchScripts/raw/branch/main/nvidia.sh -o nvidia.sh +sh nvidia.sh exit umount -R /mnt reboot # Remove installation media during reboot diff --git a/nvidia.sh b/nvidia.sh new file mode 100644 index 0000000..dfb7bf8 --- /dev/null +++ b/nvidia.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash +echo "-------------------------------------------------" +echo "Installing Nvidia Graphics Drivers" +echo "-------------------------------------------------" + +sudo pacman -S linux-headers --noconfirm +sudo pacman -S nvidia-dkms libglvnd nvidia-utils opencl-nvidia lib32-libglvnd lib32-nvidia-utils lib32-opencl-nvidia nvidia-settings --noconfirm + +sed -i 's/^MODULES=()/MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)/' /etc/mkinitcpio.conf +sed -i 's/^#rw/rw nvidia-drm.modeset=1/' /boot/loader/entries/arch.conf + +sudo mkdir /etc/pacman.d/hooks +touch /etc/pacman.d/hooks/nvidia.hook +echo "[Trigger]" > /etc/pacman.d/hooks +echo "Operation=Install" >> /etc/pacman.d/hooks +echo "Operation=Upgrade" >> /etc/pacman.d/hooks +echo "Operation=Remove" >> /etc/pacman.d/hooks +echo "Type=Package" >> /etc/pacman.d/hooks +echo "Target=nvidia" >> /etc/pacman.d/hooks +echo "[Action]" >> /etc/pacman.d/hooks +echo "Depends=mkinitcpio" >> /etc/pacman.d/hooks +echo "When=PostTransaction" >> /etc/pacman.d/hooks +echo "Exec=/usr/bin/mkinitcpio -P" >> /etc/pacman.d/hooks + +echo "-------------------------------------------------" +echo "Nvidia Drivers Installed & Hooks Setup" +echo "-------------------------------------------------" \ No newline at end of file