原因:

        系统其他位置存在之前安装的旧版本的CUDA

问题表述:

  1. 以runfile方式安装CUDA11.3、12.6,详见其他教程
  2. 配置环境变量终端运行                     
    打开.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

  3. 查看nvcc 指向的CUDA版本,在终端输入nvcc -V,显示为CUDA10.1
  4. 删除软链接并指向需要的11.3版本
    sudo rm -rf /usr/local/cuda
    sudo ln -s /usr/local/cuda-11.3 /usr/local/cuda
    
  5. 问题出现:查看当前CUDA版本,发现还是CUDA10.3

 解决办法:

  1. 查看系统中nvcc的实际路径,在终端输入which nvcc

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

 完美解决!!!

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐