Linux 非root用户安装CUDA,CUDNN
网上很多是root权限下的安装,这篇是利用非root权限进行安装
1.安装显卡驱动(决定CUDA安装的最高版本)
服务器上已安装好了显卡驱动,检查已有的显卡驱动
nvidia-smi
但是非root用户无法直接查看,使用python代码提交到后台可以查看
import os
print(os.system('nvidia-smi'))
可以查看已安装的驱动版本为418.39,可以安装的CUDA的版本为10.1(我安装了CUDA11,结果无法运行)
2.下载安装CUDA
服务器没有连接网络,在笔记本电脑下载好后,上传到服务器
进入.run文件位置,命令行中输入
chmod +x filename.run
./filename.run
(filename为文件名称,不要忘记输入./)
进入后显示,并输入accept
CUDA Installer se Agreement
选中Driver后按enter键取消安装Driver驱动。由于没有root权限需要修改安装路径,选中并进入options,进入Toolkit Options,选中进入Change Toolkit Install Path修改路径,放在自己的用户目录下
3.下载安装CUDNN
cudnn的安装,从官网下载https://developer.nvidia.com/cudnn(需要注册账号)
进入cudnn安装目录,解压文件
tar -xzvf cudnn-xxx-linux-xxx.tgz
拷贝过去cudnn->cuda (cuda11是安装cuda的文件夹,cuda是安装cudnn的文件夹)
cp cuda/include/cudnn.h cuda11/include/
cp cuda/lib64/libcudnn* cuda11/lib64
chmod a+r cuda11/include/cudnn.h cuda11/lib64/libcudnn*
(root命令下安装 sudo cp cuda/include/cudnn.h /usr/local/cuda-10.0/include/ sudo cp cuda/lib64/libcudnn* /usr/local/cuda-10.0/lib64 sudo chmod a+r /usr/local/cuda-10.0/include/cudnn.h /usr/local/cuda-10.0/lib64/libcudnn*)
4.修改个人用户的环境变量
nano ~/.bashrc
#进入后在最后两行加入以下内容
export PATH=$HOME/cuda11/bin:$PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/cuda11/lib64/
#修改之后 使环境变量生效
source ~/.bashrc