Ubuntu安装cuda与cudnn,亲测可用

2023-05-16

文章目录

  • 前言
  • 一、安装显卡驱动
  • 二、安装cuda
  • 三、安装cudnn
  • 总结


前言

前段时间被派到现场去部署算法,之前同事搭好cuda的环境不好用了,具体表现为:
1.屏幕的分辨率显示很奇怪且不可调节
2.输入nvidia-smi命令,显示Failed to initialize NVML: Driver/library version mismatch错误
不得以在现场重装了显卡驱动cudacudnn,故以本文记之。


一、安装显卡驱动

这里介绍笔者感觉比较方便的一种方法
在终端输入:ubuntu-drivers devices,得到有关本机显卡其驱动的相关信息,如图所示(因为本地服务器已经安装了驱动,这里笔者通过SSH只做过程演示):
在这里插入图片描述
可以看到nvidia-driver-470为推荐版本,如果你认可推荐版本,那只需要输入sudo ubuntu-drivers autoinstall 就可以自动安装了;
如果你想安装nvidia-driver-510,只需输入sudo apt install nvidia-driver-510便可安装了,当然也可以通过此命令安装推荐的版本。若apt install 安装失败可以通过aptitude install尝试安装,即sudo aptitude install nvidia-driver-510
安装完成后nvidia-smi 测试有没有安装成功,如果出现如下输出即为安装成功:
在这里插入图片描述
因为本地服务器之前已经安装了驱动,笔者就没有重新安装,若按照上述流程此时表红框部分应该显示470510版本,推荐的cuda版本为11.4。我们选择的cuda版本不高于推荐版本即可。

二、安装cuda

nvidia官网选择cuda版本:https://developer.nvidia.com/cuda-toolkit-archive

在这里插入图片描述
这里根据自己的需要选着版本,但是不要高于系统推荐版本。笔者这里选用11.1.0
在这里插入图片描述
这里我们选择runfile(local)的安装方式

wget https://developer.download.nvidia.com/compute/cuda/11.1.0/local_installers/cuda_11.1.0_455.23.05_linux.run
sudo sh cuda_11.1.0_455.23.05_linux.run

在运行sudo sh cuda_11.1.0_455.23.05_linux.run时,不要安装驱动、不要安装驱动、不要安装驱动,重要的事情说三遍,操作为:选择continue->输入accept->按空格取消Driver选项->选择Install安装。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装完成后需要配置环境变量:

vim ~/.bashrc

在末尾添加:

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

最后,

source ~/.bashrc

使之生效。


三、安装cudnn

官网下载cuda对应版本的cudnn:https://developer.nvidia.com/rdp/cudnn-archive#a-collapse805-111
这里我们选择的是8.0.5.39版本的cudnn
下载一下三个文件:
在这里插入图片描述
在这里插入图片描述

sudo dpkg -i libcudnn8_8.0.5.39-1+cuda11.1_amd64.deb
sudo dpkg -i libcudnn8-dev_8.0.5.39-1+cuda11.1_amd64.deb
sudo dpkg -i libcudnn8-samples_8.0.5.39-1+cuda11.1_amd64.deb

查看cudnn版本:

dpkg -l | grep cudnn

在这里插入图片描述


总结

显卡驱动、cuda、cudnn之前也尝试过很多种方法,但综合体验下来本文方法是最为方便快捷的。
参考文档:
https://blog.csdn.net/qq_42751676/article/details/121001049?utm_source=app&app_version=5.5.0&code=app_1562916241&uLinkId=usr1mkqgl919blen
https://blog.csdn.net/NCU_Wang/article/details/123612184?utm_source=app&app_version=5.5.0&code=app_1562916241&uLinkId=usr1mkqgl919blen

如果阅读本文对你有用,欢迎一键三连呀!!!
2022年6月2日18:01:03
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu安装cuda与cudnn,亲测可用 的相关文章

随机推荐

  • windows系统 Mysql忘记root密码的解决方法

    1 以系统管理员身份运行cmd 2 查看mysql是否已经启动 xff0c 如果已经启动 xff0c 就停止 xff1a net stop mysql 3 切换到MySQL安装路径下 xff1a D WAMP MySQL 5 6 36 bi
  • 将Centos6的python2.6升级到2.7

    CentOS 6 6自带的是Python 2 6 6 xff0c 而编译llvm需要Python 2 7以上 checking for python usr bin pythonchecking for python gt 61 2 7 n
  • 树莓派与笔记本用远程桌面连接(Xrdp远程桌面服务)

    树莓派与笔记本用远程桌面连接 xff08 Xrdp远程桌面服务 xff09 输入命令 xff1a sudo apt get install xrdp 用以安装xrdp 安装完成后 xff0c 输入如下命令 xff1a sudo etc in
  • 方面级情感分析论文阅读《A Survey on Aspect-Based Sentiment Analysis: Tasks, Methods, and Challenges》

    文章目录 文章简介基本知识Sentiment or Emotion名词解释 方面级情感分析任务单个任务Aspect Term Extraction ATE Aspect Category Detection ACD Aspect Opini
  • 无法获取unionid时判断是否是同一用户的方法

    思路分享 xff1a 判断是否是历史用户 适用于用户数据迁移 做过微信系产品开发的同学都知道微信有一套账户体系 用户在每个应用都有一个openid xff0c 如果想打通账号体系就必须注册微信开放平台 xff0c 关联公众号或者小程序才能获
  • Rust的所有权

    什么是所有权 所有权是Rust特有的核心概念 xff0c 这个特性让Rust即使没有垃圾回收机制也能够编写出内存安全的程序 因而理解所有权的工作机制对于学习Rust非常重要 与所有权相关的内容还有 xff1a 借用 xff0c 切片和数据的
  • Python 序列之切片(slice)

    本文为Python列表切片功能的学习笔记 xff0c 供您参考 基本用法 Python中支持切片操作的序列类型有列表 xff08 list xff09 元组 xff08 tuple xff09 以及字符串 xff08 str xff09 以
  • Debian 查看与修改IP,设置多ip,network与networkManager配置

    目录 Debian网络配置network Debian网络配置NetworkManager 当前用的是Debian桌面版 xff0c 网络配置network与NetworkManager xff0c 默认网络采用networkManager
  • 树莓派入门(2)树莓派的远程控制

    目录 前言SSHPuTTY远程登录树莓派远程桌面连接VNC与树莓派进行文件传输 前言 在计算机网络中 xff0c 我们可以通过使用C S xff08 客户端 服务器 xff09 模式来实现远程控制 我们如果想用其他电脑来远程控制树莓派 xf
  • “我们“App功能介绍

    系统及开发配置 系统 xff1a Android系统 开发工具 xff1a Android Studio4 0 运行要求 xff1a Android系统5 1及以上 软件介绍 一款娱乐的 xff0c 记录您和爱人纪念日的软件 其中包含经典的
  • Linux/Debian下 root 用户没有声音的解决

    Linux Debian下 root 用户没有声音的解决 问题 xff1a 新装的Debian11 5 下root用户一直没有声音 背景 xff1a Debian11 5 为U盘dvd iso 版本 xff0c root用户下pulse a
  • dmpython win7安装遇到的问题

    系统环境 xff1a win7 python3 6 dm8 20230106 x86 win 64 安装过程及问题 xff1a 打开cmd进入达梦数据库安装目录D soft dm dm8 drivers python dmPython xf
  • python实现队列

    文章目录 队列实现操作实现 队列实现 队列是一种先进先出的数据结构 xff0c 本文用顺序表实现队列 操作 Queue 创建一个空的队列enqueue item 往队列中添加一个item元素dequeue 从队列头部删除一个元素is emp
  • vscode当前工作区不受信任,因此已禁用此扩展

    openGL系列文章目录 文章目录 openGL系列文章目录前言一 解决步骤首先点击左边的 扩展 xff0c 或者使用快捷键 xff1a ctrl 43 shift 43 x2 添加插件信任选择扩展工作区信任 前言 在vscode中安装插件
  • python实现二叉树的创建

    文章目录 二叉树的基本概念二叉树的性质 特性 二叉树的节点表示以及二叉树的创建1 二叉树的节点表示2 二叉树的创建 二叉树的基本概念 二叉树是每个节点最多有两个子树的树结构 通常子树被称作 左子树 xff08 left subtree xf
  • 目标跟踪——SORT算法原理浅析

    目标跟踪文章目录 目标跟踪 SORT算法原理浅析 目标跟踪 Deep Sort算法原理浅析 基于yolov5与Deep Sort的流量统计与轨迹跟踪 文章目录 目标跟踪文章目录SORT算法卡尔曼滤波匈牙利算法 SORT核心算法流程总结 SO
  • 目标跟踪——Deep Sort算法原理浅析

    目标跟踪文章目录 目标跟踪 SORT算法原理浅析 目标跟踪 Deep Sort算法原理浅析 基于yolov5与Deep Sort的流量统计与轨迹跟踪 文章目录 目标跟踪文章目录前言多目标跟踪主要流程Deep Sort总结 前言 背景 xff
  • 基于yolov5与Deep Sort的流量统计与轨迹跟踪

    系列文章目录 目标跟踪 SORT算法原理浅析 目标跟踪 Deep Sort算法原理浅析 基于yolov5与Deep Sort的流量统计与轨迹跟踪 文章目录 系列文章目录前言一 整体目录结构二 Deep Sort代码参数解释三 代码展示总结
  • Ubuntu中docker部署gpu版pytorch

    文章目录 docker简介安装docker与NVIDIA docker安装docke安装NVIDIA docker 安装显卡驱动拉取pytorch GPU版镜像文件运行pytoch容器总结 docker简介 Docker 是一个开源的应用容
  • Ubuntu安装cuda与cudnn,亲测可用

    文章目录 前言一 安装显卡驱动二 安装cuda三 安装cudnn总结 前言 前段时间被派到现场去部署算法 xff0c 之前同事搭好cuda的环境不好用了 xff0c 具体表现为 xff1a 1 屏幕的分辨率显示很奇怪且不可调节 2 输入nv