Added ask GPU

This commit is contained in:
2025-03-25 13:52:24 +01:00
parent 1dd9229bae
commit 1d073c0554

View File

@@ -123,60 +123,62 @@ setup_pacman() {
# Function name: GPU setup
# Description: Setup GPU depending on the available devices
gpu_setup() {
detected_gpu=$(lspci | grep -Ei "vga|3d|display")
case "$detected_gpu" in
*NVIDIA*)
options=(
"nvidia" "Official NVIDIA Drivers" ON
"nouveau" "Open Source nouveau drivers" OFF
)
selected_driver=$(whiptail --title "Select NVIDIA Drivers" --radiolist \
"Choose the NVIDIA driver you want to install:" 15 60 2 \
"${options[@]}" 3>&1 1>&2 2>&3)
if pacman -Qs nvidia > /dev/null; then
sudo pacman -R --noconfirm nvidia
elif pacman -Qs nvidia-dkms > /dev/null; then
sudo pacman -R --noconfirm nvidia-dkms
elif pacman -Qs xf86-video-nouveau > /dev/null; then
sudo pacman -R --noconfirm xf86-video-nouveau
fi
case $selected_driver in
"\"nvidia\"")
if pacman -Qs linux > /dev/null; then
sudo pacman -S --needed --noconfirm nvidia-open
fi
if pacman -Qs linux-lts > /dev/null; then
sudo pacman -S --needed --noconfirm nvidia-open-lts
fi
if pacman -Qs linux-cachyos > /dev/null; then
sudo pacman -S --needed --noconfirm linux-cachyos-nvidia-open
fi
if pacman -Qs linux-zen > /dev/null || pacman -Qs linux-hardened > /dev/null; then
sudo pacman -S --needed --noconfirm nvidia-open-dkms
if whiptail --title "Setup GPU" --yesno "Would you like to setup GPU?" 10 60; then
detected_gpu=$(lspci | grep -Ei "vga|3d|display")
case "$detected_gpu" in
*NVIDIA*)
options=(
"nvidia" "Official NVIDIA Drivers" ON
"nouveau" "Open Source nouveau drivers" OFF
)
selected_driver=$(whiptail --title "Select NVIDIA Drivers" --radiolist \
"Choose the NVIDIA driver you want to install:" 15 60 2 \
"${options[@]}" 3>&1 1>&2 2>&3)
if pacman -Qs nvidia > /dev/null; then
sudo pacman -R --noconfirm nvidia
elif pacman -Qs nvidia-dkms > /dev/null; then
sudo pacman -R --noconfirm nvidia-dkms
elif pacman -Qs xf86-video-nouveau > /dev/null; then
sudo pacman -R --noconfirm xf86-video-nouveau
fi
case $selected_driver in
"\"nvidia\"")
if pacman -Qs linux > /dev/null; then
sudo pacman -S --needed --noconfirm nvidia-open
fi
if pacman -Qs linux-lts > /dev/null; then
sudo pacman -S --needed --noconfirm nvidia-open-lts
fi
if pacman -Qs linux-cachyos > /dev/null; then
sudo pacman -S --needed --noconfirm linux-cachyos-nvidia-open
fi
if pacman -Qs linux-zen > /dev/null || pacman -Qs linux-hardened > /dev/null; then
sudo pacman -S --needed --noconfirm nvidia-open-dkms
fi
if ! lspci | grep -Ei "amd|intel" > /dev/null; then
sudo pacman -S --needed --noconfirm libva-nvidia-driver
fi
if ! lspci | grep -Ei "amd|intel" > /dev/null; then
sudo pacman -S --needed --noconfirm libva-nvidia-driver
fi
if (whiptail --title "Install Cuda" --yesno "Would you like to install Cuda?" 10 60) then
sudo pacman -S --needed --noconfirm cuda
fi
if (whiptail --title "Install Cuda" --yesno "Would you like to install Cuda?" 10 60); then
sudo pacman -S --needed --noconfirm cuda
fi
;;
"\"nouveau\"")
sudo pacman -S --needed --noconfirm mesa vulkan-nouveau
;;
esac
;;
"\"nouveau\"")
sudo pacman -S --needed --noconfirm mesa vulkan-nouveau
*AMD*)
sudo pacman -S --needed --noconfirm mesa vulkan-radeon
;;
esac
;;
*AMD*)
sudo pacman -S --needed --noconfirm mesa vulkan-radeon
;;
*Intel*)
sudo pacman -S --needed --noconfirm intel-media-driver vulkan-intel
;;
esac
*Intel*)
sudo pacman -S --needed --noconfirm intel-media-driver vulkan-intel
;;
esac
fi
}