From 315c8d4eec75d1efbce553434ed5db5df6d97665 Mon Sep 17 00:00:00 2001 From: Artyom Anokhov Date: Mon, 31 May 2021 16:31:50 +0300 Subject: [PATCH] install_NEO_OCL_driver.sh: Added auto_mode option (#5864) --- .../install_NEO_OCL_driver.sh | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/scripts/install_dependencies/install_NEO_OCL_driver.sh b/scripts/install_dependencies/install_NEO_OCL_driver.sh index b9dfa1d71ed..51c5c5ec638 100755 --- a/scripts/install_dependencies/install_NEO_OCL_driver.sh +++ b/scripts/install_dependencies/install_NEO_OCL_driver.sh @@ -32,6 +32,7 @@ Download and installs the Intel® Graphics Compute Runtime for OpenCL™ Driver Available options: -y Replace the currently installed driver with the newer version. + -a, --auto Auto-mode for detecting best driver for current OS and hardware. -d, --install_driver Manually select driver version to one of available to install drivers. Default value: $INSTALL_DRIVER_VERSION Available to install drivers: ${AVAILABLE_DRIVERS[*]} @@ -59,6 +60,10 @@ do -y) agreement=true shift + ;; + -a|--auto) + auto_mode=true + shift ;; --no_numa) no_numa=true @@ -523,14 +528,19 @@ check_specific_generation() if [[ ! -z "$specific_generation" && "$INSTALL_DRIVER_VERSION" != '20.35.17767' ]]; then echo "$(basename "$0"): Detected 10th generation Intel® Core™ processor (formerly Ice Lake) or 11th generation Intel® Core™ processor (formerly Tiger Lake)." echo "Driver version 20.35.17767 is going to be installed to fully utilize hardware features and performance." - while true; do - read -p "You are still able to use the older version 19.41.14441. Use the older driver? (y/n) [n] " yn - yn=${yn:=n} - case $yn in - [Yy]*) return 0 ;; - [Nn]*) INSTALL_DRIVER_VERSION='20.35.17767' && return 0 ;; - esac - done + if [ "$auto_mode" == true ]; then + INSTALL_DRIVER_VERSION='20.35.17767' + return 0 + else + while true; do + read -p "You are still able to use the older version 19.41.14441. Use the older driver? (y/n) [n] " yn + yn=${yn:=n} + case $yn in + [Yy]*) return 0 ;; + [Nn]*) INSTALL_DRIVER_VERSION='20.35.17767' && return 0 ;; + esac + done + fi fi }