qgyd2021's picture
[update]add code
3177298
#!/usr/bin/env bash
# 查看系统架构 Architecture
# >>> uname -a
# Linux nlp 3.10.0-1160.66.1.el7.x86_64 #1 SMP Wed May 18 16:02:34 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
# >>> uname -m
# x86_64
#cuda驱动就像普通的软件一样, 可以安装多个.
#在以下路径找到对应版本, 获得安装命令.
#https://developer.nvidia.com/cuda-toolkit-archive
#
#参考链接:
#https://www.cnblogs.com/yuezc/p/12937239.html
#https://blog.csdn.net/pursuit_zhangyu/article/details/117073126
#
#[root@nlp dep]# sh cuda_10.2.89_440.33.01_linux.run --override
#(执行以上命令后, 安提示操作, 以下是安装完成后的信息).
#===========
#= Summary =
#===========
#
#Driver: Installed
#Toolkit: Installed in /usr/local/cuda-10.2/
#Samples: Installed in /home/admin/, but missing recommended libraries
#
#Please make sure that
# - PATH includes /usr/local/cuda-10.2/bin
# - LD_LIBRARY_PATH includes /usr/local/cuda-10.2/lib64, or, add /usr/local/cuda-10.2/lib64 to /etc/ld.so.conf and run ldconfig as root
#
#To uninstall the CUDA Toolkit, run cuda-uninstaller in /usr/local/cuda-10.2/bin
#To uninstall the NVIDIA Driver, run nvidia-uninstall
#
#Please see CUDA_Installation_Guide_Linux.pdf in /usr/local/cuda-10.2/doc/pdf for detailed information on setting up CUDA.
#Logfile is /var/log/cuda-installer.log
# params:
system_version="centos";
# parse options
while true; do
[ -z "${1:-}" ] && break; # break if there are no arguments
case "$1" in
--*) name=$(echo "$1" | sed s/^--// | sed s/-/_/g);
eval '[ -z "${'"$name"'+xxx}" ]' && echo "$0: invalid option $1" 1>&2 && exit 1;
old_value="(eval echo \\$$name)";
if [ "${old_value}" == "true" ] || [ "${old_value}" == "false" ]; then
was_bool=true;
else
was_bool=false;
fi
# Set the variable to the right value-- the escaped quotes make it work if
# the option had spaces, like --cmd "queue.pl -sync y"
eval "${name}=\"$2\"";
# Check that Boolean-valued arguments are really Boolean.
if $was_bool && [[ "$2" != "true" && "$2" != "false" ]]; then
echo "$0: expected \"true\" or \"false\": $1 $2" 1>&2
exit 1;
fi
shift 2;
;;
*) break;
esac
done
echo "system_version: ${system_version}";
if [ ${system_version} = "centos" ]; then
#runfile(local)
wget https://developer.download.nvidia.com/compute/cuda/11.7.0/local_installers/cuda_11.7.0_515.43.04_linux.run
sudo sh cuda_11.7.0_515.43.04_linux.run --override
#只选择安装 CUDA Toolkit 11.7 其它取消选择.
rm -rf /usr/local/cuda
ln -snf /usr/local/cuda-11.7 /usr/local/cuda
#export CUDA_HOME=/usr/local/cuda
#export PATH="${CUDA_HOME}/bin${PATH:+:$PATH}"
#export LD_LIBRARY_PATH="/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
#export PATH=$PATH:/usr/local/cuda/bin
#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
cat ~/.bashrc
echo "PATH=$PATH:/usr/local/cuda/bin" >> /root/.bashrc
echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64" >> /root/.bashrc
source ~/.bashrc
#查看cuda版本
nvcc -V
fi