Linux下非root用户安装CUDA

目录

前言

参考链接

步骤

[一. 首先,需要查看系统版本:](#一. 首先,需要查看系统版本:)

[二. 安装包下载。](#二. 安装包下载。)

下载CUDA:

cuDNN下载

[三. 开始安装CUDA和cuDNN](#三. 开始安装CUDA和cuDNN)

安装CUDA

修改环境变量

[安装 cuDNN](#安装 cuDNN)

[查看是否安装成功,输入nvcc -V](#查看是否安装成功,输入nvcc -V)


前言

由于一些代码实现(CUDA写的外部扩展包)对cuda版本要求比较高,因此,我在实验室Linux系统下默认的cuda版本上,没办法编译扩展包。需要重新安装特定版本的cuda。

参考链接

非root用户安装cuda与cudnn

非root用户在linux下安装CUDA10.1

步骤

一. 首先,需要查看系统版本:

python 复制代码
lsb_release -a
  • 查看GPU信息
python 复制代码
nvidia-smi

GPU驱动版本为525.147.05

最高支持CUDA版本12.0,不可以下载高于此版本的CUDA,否则需要升级驱动。

二. 安装包下载。

下载CUDA:

CUDA Toolkit Archive | NVIDIA Developer

此时你可以选择在服务器上输入

python 复制代码
wget https://developer.download.nvidia.com/compute/cuda/11.1.0/local_installers/cuda_11.1.0_455.23.05_linux.run

在服务器上进行下载,也可以选择在浏览器中输入wget后面的网址,然后在本地进行下载再上传至服务器。

cuDNN下载

通过cuDNN Download下载CUDNN,这个下载需要注册账号(简单几步注册登录即可),登录以后,如下图选择合适的CUDA版本对应的CUDNN并选择CUDNN Library for Linux,开始下载。

下载好以后可以将文件解压缩后压缩为zip格式后上传至服务器。

三. 开始安装CUDA和cuDNN

现在在我们的服务器中已经有了CUDA和cuDNN的安装包了

安装CUDA

cuda可执行权限

python 复制代码
chmod +x cuda_11.1.0_455.23.05_linux.run

运行run文件

python 复制代码
./ cuda_11.1.0_455.23.05_linux.run

通过键盘方向键(↑,↓)和Enter键可以进行选择和进入(确定)。选择Continue并进入

输入accept进入

利用上下键与Enter勾选对话框,只安装CUDA Toolkit。

选择Options并进入,然后我们需要修改Toolkit Options 、Library install path这两项的路径。

修改Toolkit Options路径,选择Change Toolkit Install Path

将默认路径修改至个人目录下,点击Enter确认

将下面的选项取消选定,选择Done,确认退出

选择Library install path (Blank for system default)

添加之前一样的路径并Enter确认退出

选择Done返回上一层目录,修改路径完成,选择Install开始安装

出现如下所示的安装信息则说明安装成功

修改环境变量

输入vim ~/.bashrc进行环境变量的修改;

添加一下信息(每个人的路径是不同的,我的是/data/dwl/cuda-11.1.0/)并保存退出。

python 复制代码
export CUDA_HOME=$CUDA_HOME:/data/dwl/cuda-11.1.0
export PATH="/data/dwl/cuda-11.1.0/bin:$PATH"
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/data/dwl/cuda-11.1.0/lib64

输入source ~/.bashrc

注意 :

vim编辑器使用指南:

  • vi XXX //打开并编辑文件
  • 按i进入编辑模式
  • 编辑好文本后按Esc,退出插入状态。
  • 保存退出:输入冒号,输入WQ(write,quit)或X(x==wq)回车,或者按了ESC后,直接按shift+zz,或者切换到大写模式按ZZ
  • 文本没改动退出:Esc+冒号+q
  • 不保存退出:Esc+冒号+q!

安装 cuDNN

解压cuDNN

复制文件到CUDA安装目录

python 复制代码
cp cudnn-*-archive/include/cudnn*.h /data/dwl/cuda-11.1.0/include
$ cp -P cudnn-*-archive/lib/libcudnn* /data/dwl/cuda-11.1.0/lib64
$ chmod a+r /usr/local/cuda/include/cudnn*.h /data/dwl/cuda-11.1.0/lib64/libcudnn*

最后一句是修改权限,cudnn安装完成

查看是否安装成功,输入nvcc -V

相关推荐
dundunmm9 分钟前
【数据挖掘】深度高斯过程
python·深度学习·机器学习·数据挖掘·高斯过程·深度高斯过程
灵魂画师向阳12 分钟前
AI绘画 Stable Diffusion【应用篇】【角色一致性】:如何从不同视角创造一致的人物角色?
人工智能·ai作画·stable diffusion·aigc·美女
猫咪-952715 分钟前
touch详讲
linux·指令
程序员正茂19 分钟前
AnaConda下载PyTorch慢的解决办法
人工智能·pytorch
帅大大的架构之路26 分钟前
Could not resolve host: mirrorlist.centos.org
linux·运维·centos
xuehaowang27 分钟前
Ubuntu20.04中EasyConnect启动报错
linux·运维·服务器
IT古董29 分钟前
【漫话机器学习系列】039.点积(dot product)
人工智能·线性代数·机器学习
leisigoyle34 分钟前
第四届智能系统、通信与计算机网络国际学术会议(ISCCN 2025)
网络·人工智能·计算机网络
小张认为的测试38 分钟前
Selenium 浏览器驱动代理 - 无需下载本地浏览器驱动镜像!(Java 版本!)
java·python·selenium·测试工具·浏览器
8Qi840 分钟前
多目标优化算法——基于聚类的不规则Pareto前沿多目标优化自适应进化算法(CA-MOEA)
人工智能·算法·多目标优化·进化计算·群体智能·ca-moea