云计算百科
云计算领域专业知识百科平台

在ubuntu服务器下安装低版本cuda,降级 GCC+runfile(笔记)

在尝试了在conda环境下安装cudatoolkit和cudnn后,发现不行,需要在环境下配置cuda为了不影响驱动cuda,准备通过安装后配置环境的方式调用cuda。

我需要做的是在ubuntu22.04在我的用户环境下配置cuda10.1,gcc需求是7,本文章采用的方案主要是降级 GCC +runfile。

注意:看自己的显卡支不支持cuda低版本。

1.相关环境查阅

cuda10.1官方下载网址:

CUDA Toolkit 10.1 Original Archive | NVIDIA Developer

根据uname -m和lsb_release -a查阅来的信息发现我的服务器是x86_64和Ubuntu 22.04

(base) ubuntu@xuwei-24506:~/workdir/qita/OSTeC2$ uname -m
x86_64
(base) ubuntu@xuwei-24506:~/workdir/qita/OSTeC2$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.3 LTS
Release: 22.04
Codename: jammy

查看官网的版本发现ubuntu最早支持到18.10,而Ubuntu 22.04 默认 GCC 11,所以我们需要先降低GCC到7,再安装cuda10.1

下载完cuda_10.1.243_418.87.00_linux.run文件后,移植到服务器工作栏下,为后续工作做准备

2.安装gcc

查看gcc版本

gcc –version

查看gcc路径

which gcc

 根据路径查看下现有的gcc,发现没有gcc7,那么接下来需要安装gcc7

尝试用sudo apt install gcc-7 g++-7 -y下载gcc7失败了

问题原因:在 Ubuntu 22.04 上安装 gcc-7 和 g++-7 失败是因为官方仓库已经移除了这些旧版本。

解决方案:临时添加 Ubuntu 20.04 (focal) 的软件源

echo "deb http://archive.ubuntu.com/ubuntu/ focal main universe" | sudo tee /etc/apt/sources.list.d/focal.list
sudo apt update
sudo apt install gcc-7 g++-7 -y

运行成功后可以去服务器用户路径/usr/bin确认是否下载成功

安装完成后,可以使用以下代码临时配置对话的gcc,确认是否安装成功

# 临时设置 GCC 7 为当前会话的默认编译器
export CC=/usr/bin/gcc-7
export CXX=/usr/bin/g++-7
$CC –version # 这会调用 gcc-7
$CXX –version # 这会调用 g++-7

3.安装cuda(Runfile 方式)

打开存放cuda_10.1.243_418.87.00_linux.run的路径,再修改权限

chmod +x cuda_10.1.243_418.87.00_linux.run # 添加可执行权限

再运行安装

sudo ./cuda_10.1.105_418.39_linux.run \\
–toolkit \\ # 只安装CUDA Toolkit
–silent \\ # 静默安装(无交互界面)
–override \\ # 覆盖已有安装(避免冲突)
–no-opengl-libs # 不安装OpenGL库(防止与系统冲突)

安装成功了,一般都是在/usr/local/路径下

修改cuda的环境变量 

export PATH="$PATH:/usr/local/cuda-10.1/bin"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda-10.1/lib64/"
export LIBRARY_PATH="$LIBRARY_PATH:/usr/local/cuda-10.1/lib64"

 或是

export CUDA_HOME=/usr/local/cuda-10.1
export PATH=$CUDA_HOME/bin:$PATH
export LD_LIBRARY_PATH=$CUDA_HOME/lib64:$LD_LIBRARY_PATH

4.安装cudnn

cudnn官方下载网址:

cuDNN Archive | NVIDIA Developer

对应cuda10.1,选择cudnn7.6.5版本,下载完成后,同样移植到当前工作栏下

tar -xvf cudnn-10.1-linux-x64-v7.6.5.32.tgz

删除

sudo rm -rf /usr/local/cuda-10.1/include/cudnn.h
sudo rm -rf /usr/local/cuda-10.1/lib64/libcudnn*

复制

cd cuda
sudo cp include/cudnn.h /usr/local/cuda-10.1/include/
sudo cp lib64/lib* /usr/local/cuda-10.1/lib64/
sudo chmod a+r /usr/local/cuda-10.1/include/cudnn.h /usr/local/cuda-10.1/lib64/libcudnn*

配置

cd /usr/local/cuda-10.1/targets/x86_64-linux/lib/
sudo ln -sf libcudnn.so.7.6.5 libcudnn.so.7

赞(0)
未经允许不得转载:网硕互联帮助中心 » 在ubuntu服务器下安装低版本cuda,降级 GCC+runfile(笔记)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!