Ubuntu 非管理员权限 卸载安装cuda和cudnn版本

原本在服务器上个人账号下安装的是cuda9.2版本(NVIDA默认的最新版本),但是运行代码时报错。

Ubuntu 非管理员权限 卸载安装cuda和cudnn版本

这是跟driver版本对不上的原因。查看了一下driver版本是384.111

Ubuntu 非管理员权限 卸载安装cuda和cudnn版本

接着找到了这个网址https://*.com/questions/30820513/what-is-version-of-cuda-for-nvidia-304-125/30820690#30820690,里面是driver对应的cuda版本,如下:

Ubuntu 非管理员权限 卸载安装cuda和cudnn版本

所以集群上的driver对应的cuda版本应该是9.0。但是drive是在集群管理员权限下的,我没有修改权限,那就只好改cuda咯。

  • 卸载cuda

首先进入到cuda的安装目录,然后卸载cuda,命令如下

Ubuntu 非管理员权限 卸载安装cuda和cudnn版本

执行结果

Ubuntu 非管理员权限 卸载安装cuda和cudnn版本

cuda92的目录还是会在,可以手动删除。

  • 下载所需版本的cuda

cuda官方下载地址https://developer.nvidia.com/cuda-downloads

但是进去以后是这样的

Ubuntu 非管理员权限 卸载安装cuda和cudnn版本

看到那个大大的9.2了么?当初什么都不懂的我直接下载了9.2,然后才会有今天的这篇博客!

正确的打开方式是:看到那个右下角那个Legacy Releases了么?点它,然后

Ubuntu 非管理员权限 卸载安装cuda和cudnn版本

找到你需要下载的版本,我需要的是9.0。进入9.0版本的下载页面,然后按照实际情况选择各个选项。最后一项选runfile。下载对应的文件即可。

Ubuntu 非管理员权限 卸载安装cuda和cudnn版本

  • 非管理员权限安装cuda

安装命令为:

Ubuntu 非管理员权限 卸载安装cuda和cudnn版本

之后的每一步选项如下:

Ubuntu 非管理员权限 卸载安装cuda和cudnn版本

安装driver这一步,记得选no

Ubuntu 非管理员权限 卸载安装cuda和cudnn版本

不然的话就会是下面这样,然而我没有权限啊,走不下去了啊!

Ubuntu 非管理员权限 卸载安装cuda和cudnn版本

选择安装到个人用户的目录下

Ubuntu 非管理员权限 卸载安装cuda和cudnn版本

Ubuntu 非管理员权限 卸载安装cuda和cudnn版本

  • 下载安装cudnn

cudnn下载地址:https://developer.nvidia.com/rdp/cudnn-download,需要注册账号。

Ubuntu 非管理员权限 卸载安装cuda和cudnn版本

我选择的是第一个,下载下来是这样的

Ubuntu 非管理员权限 卸载安装cuda和cudnn版本

这个后缀好像跟平时的不太一样?网上教程下下来都是.tgz呀?怎么办?答案是:手动改后缀。

解压,解压后的文件名为cuda(cuda的安装目录是cuda9)

Ubuntu 非管理员权限 卸载安装cuda和cudnn版本

Ubuntu 非管理员权限 卸载安装cuda和cudnn版本

将文件拷贝到cuda9

cp cuda/include/cudnn.h cuda9/include/

cp cuda/lib64/libcudnn* cuda9/lib64 

chmod a+r cuda9/include/cudnn.h cuda9/lib64/libcudnn* 

修改环境变量

Ubuntu 非管理员权限 卸载安装cuda和cudnn版本

export PATH=$HOME/cuda9/bin:$PATH 
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/cuda9/lib64/

使环境变量生效
Ubuntu 非管理员权限 卸载安装cuda和cudnn版本

检验cuda是否安装成功

Ubuntu 非管理员权限 卸载安装cuda和cudnn版本