当前位置: 首页 > news >正文

[Linux版本Debian系统]安装cuda 和对应的cudnn以cuda 12.0为例

写在前面

先检查自己有没有安装使用wget的命令,没有的话输入下面命令安装:

apt-get install wget -y

查看gcc的安装

sudo apt install gcc   #安装gcc
gcc --version          #查看gcc是否安装成功
#若上述命令不成功使用下面的命令尝试之后再执行上面的命令
sudo apt-get install libglib2.0-dev    #报错使用此命令进行依赖库安装
sudo apt-get update                    #更新一下软件资源
apt update -y 
sudo apt install gcc --fix-missing     #更新一下软件资源

在这里插入图片描述

一、检查本机是否有CUDA工具包,输入nvcc -V

在这里插入图片描述

二、安装cuda

[1] CUDA工具包:https://developer.nvidia.com/cuda-toolkit-archive
[2] cuDNN库:https://developer.nvidia.com/rdp/cudnn-archive

1.在命令行输入nvidia-smi查看显卡驱动版本也就是最高支持的CUDA工具包版本。
例如,本机可安装12.0及以下的CUDA工具包:
在这里插入图片描述

2.在nvidia官网选择对应版本的CUDA工具包并选择你的机器配置,我们就选择12.0版本下载

在这里插入图片描述
在这里插入图片描述
3.在终端执行如下命令

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

1)第一行命令下载安装包
在这里插入图片描述

2)使用第二行sudo sh命令需要提前下载gcc库,此过程会有点慢有点卡,耐心等待,出现界面之后卡了把终端框往下拉拉…
在这里插入图片描述

键入accept确认
在这里插入图片描述

我们已经有驱动了,这里取消安装驱动,上下键和回车键选择。
在这里插入图片描述

稍作等待,出现以下提示信息就安装好了,可以看到CUDA安装到了/usr/local/cuda-12.0/
在这里插入图片描述

4.修改环境变量
1)打开配置文件

# 打开bashrc配置文件
vi ~/.bashrc

2)在配置文件末尾加上:

# cuda env
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-12.0
export PATH=$PATH:/usr/local/cuda-12.0/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-12.0/lib64

在这里插入图片描述

执行wq,保存退出

3)source 一下配置文件

source ~/.bashrc

5.检查是否安装完成
使用nvcc -Vnvidia-smi检查CUDA是否安装完成,出现以下提示代表安装完成
在这里插入图片描述
编译并执行CUDA样例程序,出现pass代表CUDA和GPU正常运行:

cd cd /usr/local/cuda-12.0/extras/demo_suite/
sudo make
./deviceQuery

在这里插入图片描述

三.安装cudnn

1.根据安装的CUDA工具包版本在官网选择适合版本的cuDNN,本文安装的CUDA版本是12.0,就选择与之对应的cuDNN v8.9.1,选择Local Installer for Linux x86_64 (Tar)。
在这里插入图片描述

2.复制cuDNN库的链接,使用wget下载或者下载到自己电脑之后再传到服务器上。
3.解压cuDNN文件,并进入解压出的文件夹,拷贝文件到/usr/local/cuda-12.0中

	tar -xvf cudnn-linux-x86_64-8.9.1.23_cuda12-archive.tar.xz  #解压文件cd cudnn-linux-x86_64-8.9.1.23_cuda12-archive               sudo cp lib/* /usr/local/cuda-12.0/lib64/                 #复制文件sudo cp include/* /usr/local/cuda-12.0/include/sudo chmod a+r /usr/local/cuda-12.0/lib64/*              #赋予权限sudo chmod a+r /usr/local/cuda-12.0/include/*

在这里插入图片描述

4.查看cuDNN版本cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2
在这里插入图片描述

上述教程为这台机器上的所有用户安装了CUDA和cuDNN,我们切一下普通用户查看nvcc是否能用
在这里插入图片描述

相关文章:

  • dropout层加在哪里
  • 下海建龙宫
  • 轻量级 Java 日志组件
  • 大模型的语言能力
  • 俄罗斯成为印度的第二大进口国,柯桥外贸俄语培训
  • 提升 Python 执行速度:Codon、C/C++、Rust、Numba(JIT)、Taichi、Nuitka、MatxScript
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • Java SPI机制
  • 【服务器学习】timer定时器模块
  • mac环境使用sudo进行node包管理
  • 矩阵的QR分解
  • sqli-labs关卡18(基于http头部报错盲注)通关思路
  • react 手机端 rc-table列隐藏(根据相关条件是否隐藏)、实现图片上传操作
  • 矩阵的模和内积
  • 基于金鹰算法优化概率神经网络PNN的分类预测 - 附代码
  • 【译】JS基础算法脚本:字符串结尾
  • 《剑指offer》分解让复杂问题更简单
  • CentOS7简单部署NFS
  • centos安装java运行环境jdk+tomcat
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • 回顾2016
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 算法-插入排序
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • ​批处理文件中的errorlevel用法
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • ()、[]、{}、(())、[[]]命令替换
  • (二)c52学习之旅-简单了解单片机
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (转)linux下的时间函数使用
  • (转)重识new
  • .Net MVC + EF搭建学生管理系统
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET企业级应用架构设计系列之应用服务器
  • .NET微信公众号开发-2.0创建自定义菜单
  • [ 转载 ] SharePoint 资料
  • []error LNK2001: unresolved external symbol _m
  • [1525]字符统计2 (哈希)SDUT
  • [2021 蓝帽杯] One Pointer PHP
  • [AI]ChatGPT4 与 ChatGPT3.5 区别有多大
  • [Android]Android P(9) WIFI学习笔记 - 扫描 (1)
  • [Android]竖直滑动选择器WheelView的实现
  • [bzoj1324]Exca王者之剑_最小割
  • [bzoj1912]异象石(set)
  • [ERROR] 不再支持目标选项 5。请使用 7 或更高版本
  • [Flutter] extends、implements、mixin和 abstract、extension的使用介绍说明
  • [GN] DP学习笔记板子
  • [go] 策略模式
  • [HEOI2013]ALO
  • [Java][算法 双指针]Day 02---LeetCode 热题 100---04~07
  • [java进阶]——方法引用改写Lambda表达式
  • [Java开发之路](14)反射机制