Ubuntu 非管理员权限 卸载安装cuda和cudnn版本
原本在服务器上个人账号下安装的是cuda9.2版本(NVIDA默认的最新版本),但是运行代码时报错。
这是跟driver版本对不上的原因。查看了一下driver版本是384.111
接着找到了这个网址https://stackoverflow.com/questions/30820513/what-is-version-of-cuda-for-nvidia-304-125/30820690#30820690,里面是driver对应的cuda版本,如下:
所以集群上的driver对应的cuda版本应该是9.0。但是drive是在集群管理员权限下的,我没有修改权限,那就只好改cuda咯。
首先进入到cuda的安装目录,然后卸载cuda,命令如下
执行结果
cuda92的目录还是会在,可以手动删除。
cuda官方下载地址https://developer.nvidia.com/cuda-downloads
但是进去以后是这样的
看到那个大大的9.2了么?当初什么都不懂的我直接下载了9.2,然后才会有今天的这篇博客!
正确的打开方式是:看到那个右下角那个Legacy Releases了么?点它,然后
找到你需要下载的版本,我需要的是9.0。进入9.0版本的下载页面,然后按照实际情况选择各个选项。最后一项选runfile。下载对应的文件即可。
安装命令为:
之后的每一步选项如下:
安装driver这一步,记得选no
不然的话就会是下面这样,然而我没有权限啊,走不下去了啊!
选择安装到个人用户的目录下
cudnn下载地址:https://developer.nvidia.com/rdp/cudnn-download,需要注册账号。
我选择的是第一个,下载下来是这样的
这个后缀好像跟平时的不太一样?网上教程下下来都是.tgz呀?怎么办?答案是:手动改后缀。
解压,解压后的文件名为cuda(cuda的安装目录是cuda9)
将文件拷贝到cuda9
cp cuda/include/cudnn.h cuda9/include/
cp cuda/lib64/libcudnn* cuda9/lib64
chmod a+r cuda9/include/cudnn.h cuda9/lib64/libcudnn*
修改环境变量
export PATH=$HOME/cuda9/bin:$PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/cuda9/lib64/
使环境变量生效
检验cuda是否安装成功