解决:ubuntu20.04通过软链接方式无法切换CUDA版本
添加后,重新加载配置文件,在终端输入 source ~/.bashrc。输入:wq保存并退出。
·
原因:
系统其他位置存在之前安装的旧版本的CUDA
问题表述:
-
以runfile方式安装CUDA11.3、12.6,详见其他教程
-
配置环境变量终端运行
打开.bashrc文件,终端运行sudo vim ~/.bashrc,在其最后添加环境变量配置信息export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64 export PATH=$PATH:/usr/local/cuda/bin export CUDA_HOME=$CUDA_HOME:/usr/local/cuda输入:wq保存并退出
添加后,重新加载配置文件,在终端输入 source ~/.bashrc -
查看nvcc 指向的CUDA版本,在终端输入nvcc -V,显示为CUDA10.1

-
删除软链接并指向需要的11.3版本
sudo rm -rf /usr/local/cuda sudo ln -s /usr/local/cuda-11.3 /usr/local/cuda -
问题出现:查看当前CUDA版本,发现还是CUDA10.3

解决办法:
-
查看系统中nvcc的实际路径,在终端输入which nvcc

发现果然系统当前的nvcc指向的是/usr/bin/nvcc,而不是/usr/local/cuda/bin/nvcc,
这可能是由于/usr/bin/nvcc是之前安装的 CUDA10.1 版本留下的。 -
删除
/usr/bin/nvcc链接,在终端输入sudo rm /usr/bin/nvccsudo rm /usr/bin/nvcc -
重新创建软连接并指向CUDA11.3,在终端输入sudo ln -s /usr/local/cuda-11.3/bin/nvcc /usr/bin/nvcc
sudo ln -s /usr/local/cuda-11.3/bin/nvcc /usr/bin/nvcc -
再次查看

完美解决!!!
更多推荐



所有评论(0)