关于linux切换多版本cuda及遇到的问题

一、安装

安装多版本的CUDA并切换,可参考

在ubuntu上安装多个版本的CUDA,并且可以随时切换

二、 切换

在/usr/local/目录下查看自己安装的cuda版本

cd /usr/local 
ls
bin  cuda       cuda-10.2  etc    include  man   share
cud  cuda-10.1  cuda-11.0  games  lib      sbin  src

查看当前cuda版本

nvcc  -V

或者使用stat cuda查看当前cuda软连接

  File: cuda -> /usr/local/cuda-10.1
  Size: 20              Blocks: 0          IO Block: 4096   symbolic link
Device: 812h/2066d      Inode: 2757665     Links: 1
Access: (0777/lrwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2022-06-06 21:34:32.342489356 +0800
Modify: 2022-05-22 15:11:26.498549390 +0800
Change: 2022-05-22 15:11:26.498549390 +0800
 Birth: -

若想修改为10.2版本,需要先删除当前链接,再重新设置为10.2,仅需两行代码即可

sudo rm -rf cuda
sudo ln -s /usr/local/cuda-10.2  /usr/local/cuda

此时查看一下cuda版本

nvcc -V

可以看到版本已切换

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Wed_Oct_23_19:24:38_PDT_2019
Cuda compilation tools, release 10.2, V10.2.89

三、更新驱动

运行代码报错

The NVIDIA driver on your system is too old (found version 10010). 
Please update your GPU driver

报错原因是驱动版本太老,nvcc -V显示cuda版本是10.2 但是nvidia-smi显示版本为10.1
更新驱动
参考以下博客

1.The NVIDIA driver on your system is too old (found version 9000).已解决

2.【nvidia】1.命令行方式安装nvidia显卡驱动
3.在ubuntu安装nvidia驱动 (亲测有效,这是方法二)

先将之前的驱动删除,再安装合适的驱动。最后重启服务器,就可以啦!

猜你喜欢

转载自blog.csdn.net/chenfang0529/article/details/125162819