Linux服务器非root用户下安装CUDA11.1和cudnn到指定目录

(适用于服务器上管理员已安装好显卡驱动或已安装的CUDA版本无法满足自己要求)

1、准备工作

首先查看自己服务器系统的信息

uname -a 
lsb_release -a

这是我的服务器的信息
在这里插入图片描述
然后根据版本去官网选择对应版本下载CUDA
在这里插入图片描述
接着下载cudnn(网址),选择CUDA11.1对应的版本 (需登录nvidia账号,无法用wget,我只能采取本地下载上传到服务器)。

选择 “cuDNN Library for Linux”,下载下来是一个tgz的压缩包。

最后,提前建好cuda的自定义目录,我这里以当前用户名目录为例,安装cuda-11.1:

cd /home/zhuang/
mkdir cuda-11.1
mkdir cuda-11.1/mylib

2、安装CUDA

bash cuda_11.1.1_455.32.00_linux.run

选择accept 后,更改安装选项(‘X’ 代表选中,这里我只安装CUDA Toolkit和CUDA Samples,一般不搞CUDA编程单跑深度学习就够了):

┌──────────────────────────────────────────────────────────────────────────────┐
| CUDA Installer                                                               │
│ - [ ] Driver                                                                 │
│      [ ] 455.32.00                                                           │
│ + [X] CUDA Toolkit 11.1                                                      │
│   [X] CUDA Samples 11.1                                                      │
│   [ ] CUDA Demo Suite 11.1                                                   │
│   [ ] CUDA Documentation 11.1                                                │
│   Options                                                                    │
│   Install                                                                    │

选中Options:

┌──────────────────────────────────────────────────────────────────────────────┐
│ Options                                                                      │
│   Driver Options                                                             │
│   Toolkit Options                                                            │
│   Samples Options                                                            │
│   Library install path (Blank for system default)                            │
│   Done                                                                       │
│                                                                              │

先更改Toolkit Options (/usr这种非用户目录的都要去掉,我这里全去掉了,另外进入 Change Toolkit Install Path设置cuda安装到自己具有写入权限的路径(提前建好),我这里是“/home/zhuang/cuda-11.1/”):

┌──────────────────────────────────────────────────────────────────────────────┐
│ CUDA Toolkit                                                                 │
│   Change Toolkit Install Path                                                │
│   [ ] Create symbolic link from /usr/local/cuda                              │
│ - [ ] Create desktop menu shortcuts                                          │
│      [ ] Yes                                                                 │
│      [ ] No                                                                  │
│   [ ] Install manpage documents to /usr/share/man                            │
│   Done                                                                       │
│                                                                              │
┌──────────────────────────────────────────────────────────────────────────────┐
│ Change Toolkit Install Path                                                  │
│ /home/zhuang/cuda-11.1/                                                    │
│                                                                              │

Samples Options安装类似,目录为/home/zhuang/cuda-samples

做完Done,回到Options菜单, 更改Library install path (不改不行,它会偷偷写入/var/lib)

┌──────────────────────────────────────────────────────────────────────────────┐
│ Library install path (Blank for system default)                              │
│ /home/zhuang/cuda-11.1/mylib/

上述两个自定义的目录最好提前自己手动建好。安装成功后,会出个summary。

更改环境变量:

vim ~/.bashrc

在尾部添加(将cuda的各种库目录添加到环境变量):

# CUDA
export PATH="/home/zhuang/cuda-11.1/bin:$PATH"
export LD_LIBRARY_PATH="/home/zhuang/cuda-11.1/lib64:/home/zhuang/cuda-11.1/mylib/lib64:$LD_LIBRARY_PATH"

刷新环境变量:

source ~/.bashrc

测试CUDA:
在这里插入图片描述

3、安装cudnn

具体目录需要根据情况修改,我这里CUDA安装到了 ~/cuda-11.1 内

tar -zxvf cudnn-11.1-linux-x64-v8.0.4.30.tgz cd cuda
cd cuda # 此处进入cudnn解压的目录

cp ./include/cudnn.h ~/cuda-11.1/include
cp ./lib64/libcudnn* ~/cuda-11.1/lib64

chmod a+r ~/cuda-11.1/include/cudnn.h ~/cuda-11.1/lib64/libcudnn*

到此cuda的安装应该算是完成了.

### 安装准备 为了在服务器上成功安装CUDA 11.1,在开始之前需确认几个前提条件: - 确认操作系统兼容性。对于Ubuntu 20.04 LTS,CUDA 11.1是完全支持的[^2]。 - 检查现有GPU驱动版本是否满足CUDA 11.1的要求。最低需求为NVIDIA 驱动程序版本455.23.05[^3]。 如果当前使用的驱动版本低于此标准,则需要先升级驱动至合适版本。 ### 下载 CUDA 11.1 访问[NVIDIA官方下载页面](https://developer.nvidia.com/cuda-downloads),选择对应的操作系统、架构其他参数后获取适合于目标平台的安装包链接。考虑到是在root权限环境下操作,建议下载.run文件形式的基础安装器而.deb或.rpm格式的软件包管理工具专用版[^1]。 ### 修改安装路径 由于是root用户执行安装过程,因此必须指定自定义的目标目录用于存放CUDA组件。这可以通过命令行传递`--installpath`参数实现,例如设置为个人主目录下的某个子文件夹内: ```bash chmod +x cuda_11.1.*.run ./cuda_11.1.*.run --silent --toolkit --samples --override --installpath=$HOME/my_cuda_installation_directory/ ``` 上述命令中包含了静默模式(`--silent`)、仅安装ToolKit与Samples(`--toolkit`, `--samples`)以及忽略某些错误继续安装(`--override`)等选项配置。 ### 设置环境变量 为了让编译器能够找到新安装CUDA库位置,还需要调整用户的`.bashrc`或其他shell初始化脚本中的PATHLD_LIBRARY_PATH环境变量指向新的安装路径: ```bash echo 'export PATH=$HOME/my_cuda_installation_directory/bin:$PATH' >> ~/.bashrc echo 'export LD_LIBRARY_PATH=$HOME/my_cuda_installation_directory/lib64:${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}' >> ~/.bashrc source ~/.bashrc ``` 这样就完成了基本的环境搭建工作。 ### 测试安装成果 最后一步是对刚刚完成的安装进行验证。通过运行一些简单的样例程序来检验CUDA能否正常运作是一个不错的选择。可以从先前安装过程中一并加入的Sample项目里挑选合适的例子尝试编译执行,比如deviceQuery这个经典测试案例。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值