解决: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)