Linux 服务器下非root用户安装CUDA完整流程(多次踩雷经验总结)

2024-07-13 1423阅读

参考博客:

linux下安装cuda和cudnn(非root权限)_cuda下载安装 远程服务器 linux-CSDN博客

Linux下非root用户安装CUDA_linux下cuda-toolkit-archive-CSDN博客

非root用户安装cuda10.1,以及CUDA不同版本间切换_非root用户.run文件怎么安装-CSDN博客

前言(关于为什么会有这篇博客)

深度学习免不了需要CUDA加速,但是在诸多的CUDA安装教程中使用的都是sudo命令,服务器只有一个管理员,非管理员用户无法使用sudo命令,更新和安装CUDA通常会出现如下报错

不在 sudoers 文件中。此事将被报告。

Linux 服务器下非root用户安装CUDA完整流程(多次踩雷经验总结)

一、清楚服务器的版本

1.1查看操作系统版

命令行输入

cat /proc/version

Linux 服务器下非root用户安装CUDA完整流程(多次踩雷经验总结)

由此确定服务器linux操作系统的版本 可以看出本台服务器为Ubuntu20.04版本

后面在官网下载CUDA要用到

1.2查看服务器支持的CUDA的最高版本

nvidia-smi

Linux 服务器下非root用户安装CUDA完整流程(多次踩雷经验总结)

本台服务器支持的CUDA的最高版本是12.0

后面在官网下载CUDA也要用到

二、CUDA的下载与安装

2.1 选择版本

转到CUDA官网 CUDA Toolkit Archive | NVIDIA Developer

我这里根据我的服务器选择的版本是12.0.0

Linux 服务器下非root用户安装CUDA完整流程(多次踩雷经验总结)

点进去出现更详细的版本选择界面

Linux 服务器下非root用户安装CUDA完整流程(多次踩雷经验总结)

根据自己服务器版本选(前面说过如何查看服务器版本了)

Linux 服务器下非root用户安装CUDA完整流程(多次踩雷经验总结)

因为没有sudo权限,所以安装类型选择runfile(组里的师兄告诉的)其他的安装方式我也没有尝试

2.2 下载安装包

这时候会发现下面出现了安装指令

Linux 服务器下非root用户安装CUDA完整流程(多次踩雷经验总结)

一步一步运行

在命令行输入

wget https://developer.download.nvidia.com/compute/cuda/12.0.0/local_installers/cuda_12.0.0_525.60.13_linux.run

过一会发现文件下载到了当前用户的目录下

Linux 服务器下非root用户安装CUDA完整流程(多次踩雷经验总结)

Linux 服务器下非root用户安装CUDA完整流程(多次踩雷经验总结)

2.3 安装runfile文件

在安装之前要新建一个CUDA的文件夹 用来作为安装路径 否则默认安装路径没有权限也会以报错

如上图,我的路径是home/XXX/CUDA12.0.0(后面要考)

接下来就是安装

会发现直接使用官网给出的命令会报错 因为没有sudo权限

很简单 去掉sudo就好

命令行输入

sh cuda_12.0.0_525.60.13_linux.run

(如果下载的和我不是一个版本 要换成自己下载的文件的名称)

Linux 服务器下非root用户安装CUDA完整流程(多次踩雷经验总结)

这时候就进去了安装界面

问你accept嘛?就输入accept

后面的流程照着我的改(千万记得修改为自己的路径)

1.取消driver(空格 ENTER可以取消)

Linux 服务器下非root用户安装CUDA完整流程(多次踩雷经验总结)

2.下键↓ 进入Options(ENTER 进入)
3.进入Toolkit Options

Linux 服务器下非root用户安装CUDA完整流程(多次踩雷经验总结)

4.修改Toolkit路径(修改为新建文件夹路径)

Linux 服务器下非root用户安装CUDA完整流程(多次踩雷经验总结)

Linux 服务器下非root用户安装CUDA完整流程(多次踩雷经验总结)

5.Done退出

Linux 服务器下非root用户安装CUDA完整流程(多次踩雷经验总结)

6.同理修改Library路径(也是新建文件夹的路径)
7.Done 退出
8.Install安装

Linux 服务器下非root用户安装CUDA完整流程(多次踩雷经验总结)

9.出现如下字符安装成功

Linux 服务器下非root用户安装CUDA完整流程(多次踩雷经验总结)

10.修改bashrc

命令行输入vim ~/.bashrc

按 i 键进入插入模式

修改后三行(对应的地方改成自己的路径)

export CUDA_HOME=$CUDA_HOME:/home/XXX/CUDA12.0.0
export PATH="/home/XXX/CUDA12.0.0/bin:$PATH"
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/XXX/CUDA12.0.0/lib64

Linux 服务器下非root用户安装CUDA完整流程(多次踩雷经验总结)

编辑好文本后按Esc,退出插入状态

输入冒号,输入wq 回车

11.
source ~/.bashrc

三、CUDNN安装与下载

3.1官网下载cudnn

这里需要注册账号 ,没有什么会踩雷的地方,就跳过,直接进入下载步骤

cuDNN Archive | NVIDIA Developer

Linux 服务器下非root用户安装CUDA完整流程(多次踩雷经验总结)

这个下载到自己的电脑 下载到本地就好

3.2本地解压(本地指自己的电脑区别于服务器)

解压两次 直到出现子文件夹

Linux 服务器下非root用户安装CUDA完整流程(多次踩雷经验总结)

3.3上传Cudnn文件

在服务器新建一个文件夹 例如我的是/home/XXX/Cudnn

把解压后的所有文件上传到所有文件夹里

我用的是Xftp 可以直接传输 如果不能建议搜一下其他博客如何通过命令行的指令传输

Linux 服务器下非root用户安装CUDA完整流程(多次踩雷经验总结)

3.4 复制文件:把Cudnn文件夹下的文件复制到CUDA下

首先跳转到Cudnn文件夹下

cd /home/XXX/Cudnn

复制(换成自己的路径)

cp /home/XXX/Cudnn/include/cudnn.h /home/XXX/CUDA12.0.0/include/
​
cp /home/XXX/Cudnn/lib/libcudnn* /home/XXX/CUDA12.0.0**/lib64/

修改权限

chmod a+r /home/XXX/CUDA12.0.0/include/cudnn*.h
​
chmod a+r home/XXX/CUDA12.0.0/lib64/libcudnn*

第二条指令可能会报错,

Linux 服务器下非root用户安装CUDA完整流程(多次踩雷经验总结)

如果报错,修改为:

chmod a+r /home/XXX/CUDA12.0.0/targets/x86_64-linux/lib/libcudnn*

查看是否安装成功

查看版本:

nvcc -V

Linux 服务器下非root用户安装CUDA完整流程(多次踩雷经验总结)

出现版本信息表示安装成功

查看安装路径:

which nvcc

Linux 服务器下非root用户安装CUDA完整流程(多次踩雷经验总结)

至此结束


第一次写博客 语言的专业性和精炼有待提升 如果没有讲清楚的地方欢迎提问

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]