Files
homelab-scripts/GauntPlexNvidia.sh
2020-11-17 15:14:27 -05:00

38 lines
1.1 KiB
Bash

#!/bin/bash
VERSION="450.80.02"
FILENAME="NVIDIA-Linux-x86_64-${VERSION}.run"
URL="https://us.download.nvidia.com/XFree86/Linux-x86_64/${VERSION}/${FILENAME}"
DRIVER_LOCATION="/opt/nvidia/${FILENAME}"
PATCH_LOCATION="${DOWNLOAD_PATH}/nvidia-patch/patch.sh"
NVIDIA_SMI_LOCATION="/bin/nvidia-smi"
if [ -e "${NVIDIA_SMI_LOCATION}" ]; then
INSTALLED_VERSION=$(${NVIDIA_SMI_LOCATION} | awk '/Driver Version/ {print $6}')
else
INSTALLED_VERSION="000.000.000"
fi
# get installed version if installed and compare to version listed above
if [ "${VERSION}" != "${INSTALLED_VERSION}" ]; then
# Check and install the nvidia driver
if [ ! -f "${DRIVER_LOCATION}" ]; then
# download as file is misisng
wget -P $(dirname ${DRIVER_LOCATION}) ${URL}
fi
# ensure the driver can run
chmod +x ${DRIVER_LOCATION}
# install the driver silently
${DRIVER_LOCATION} -s
fi
# After install Patch the driver
cd $(dirname ${PATCH_LOCATION})
# pull latest fit
git pull
# ensure patch can run
chmod +x ${PATCH_LOCATION}
# run the patch
${PATCH_LOCATION}