Ubuntu 22.04安装Cuda11.7和cudnn8.6

news2024/11/25 5:01:13

这篇文章记录了如何在Ubuntu22.04上安装CUDA11.7和cudnn8.6。按照步骤理应可以安装成功。如果还有问题,可以留言。

安装显卡驱动

打开‘软件和更新。
在这里插入图片描述
点击附加驱动安装显卡驱动
在这里插入图片描述
如果已经安装显卡驱动,请忽略上面的步骤。

安装gcc

新安装的Ubuntu22.04 没有安装gcc,需要安装gcc。在终端输入gcc -version 查看有没有gcc。
在这里插入图片描述
执行命令

sudo apt install gcc

安装CUDA

输入nvidia-smi查看支持CUDA的版本,通过下图得知,支持的最高版本是11.8.
在这里插入图片描述
我在这里选中11.7的版本,主要因为pytorch目前支持的最高版本是11.7.
CUDA下载连接:https://developer.nvidia.com/cuda-11-7-1-download-archive
在这里插入图片描述
选择对应的版本,然后在下面就可以安装命令:

wget https://developer.download.nvidia.com/compute/cuda/11.7.1/local_installers/cuda_11.7.1_515.65.01_linux.run
sudo sh cuda_11.7.1_515.65.01_linux.run

下载完成后,执行sudo sh cuda_11.7.1_515.65.01_linux.run
在这里插入图片描述
选择Continue

在这里插入图片描述
输入accept

在这里插入图片描述点击空格,取消安装驱动,然后选择Install

在这里插入图片描述
看到上面的消息,就说明安装完成了。
配置环境变量

输入gedit ~/.bashrc命令打开文件,在文件结尾输入以下语句,保存。

export PATH=/usr/local/cuda-11.7/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-11.7/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

在这里插入图片描述
然后,点击保存后关闭文档,然后执行命令source ~/.bashrc
至此cuda安装完成,输入nvcc -V命令查看cuda信息。
在这里插入图片描述

安装cudnn

下载链接:https://developer.nvidia.com/rdp/cudnn-download
在这里插入图片描述然后选择红框的链接下载。等待下载完成。
更改usr/local/cuda/文件夹下面的include和lib64文件夹的权限。
常用的修改权限的指令

sudo chmod 600 ××× (只有所有者有读和写的权限)
sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)
sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)
sudo chmod 666 ××× (每个人都有读和写的权限)
sudo chmod 777 ××× (每个人都有读和写以及执行的权限)

执行修改文件夹权限的命令:

cd /usr/local/cuda
sudo chmod 666 include

然后解压cudnn-linux-x86_64-8.6.0.163_cuda11-archive.tar.xz文件。等待解压完成后,在下载文件夹中右键打开终端。执行如下命令:

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

在这里插入图片描述验证是否安装成功,执行命令:

sudo cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

在这里插入图片描述安装成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/526219.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

微软 New Bing AI 申请与使用保姆级教程(免魔法)

本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问。 大家好,我是小彭。 最近的 AI 技术实在火爆,从 OpenAI 的 ChatGPT,到微软的 New Bing,再到百度的文心一言,说明 AI …

[408] cache与主存的映射部分概念

涉及:基本理解 (防止误解映射规则cache 与 主存 的 "地址"构成主存块、cache块cache容量、cache的总容量有关计算的一些刁难名词不涉及:cache 与 主存映射规则基本理解:  首先我们需要明确的是我们之后针对的位数都是针对的 地址. 与实际的存储的 (01) 二进制无关. …

C# | 对象池

对象池 文章目录 对象池前言什么是对象池对象池的优点对象池的缺点 实现思路示例代码 结束语 前言 当我们开发一个系统或者应用程序时,我们通常需要创建很多的对象,这些对象可能是线程、内存、数据库连接、文件句柄等等。在某些情况下,我们需…

CM311-1A 卡刷 + 线刷、刷安卓与 Armbian 教程

使用到的工具软件与固件下载地址: https://41ws38-my.sharepoint.com/:f:/g/personal/ddf_41ws38_onmicrosoft_com/EhgM458YouBBshliWJhjcDcBAU-F5Mu6HTIU8PeKJHZnZA?eZnJZa6 不能下载,帖子下面评论。 准备工作 设备 / 硬件:CM311-1a YST 电…

C语言格式化输出总结:%d,%c,%s,%f, %lf,%m.nd,%m.nf,%m.ns 以及sprintf函数

凡事发生必将有益于我,高手,从来都不仅仅是具备某种思维的人,而是那些具备良好学习习惯的人,成为高手,无他,手熟尔! -----来自一位IT领域的大神 在最近的学习之中,对于格式化输出这个…

微信小程序图片裁剪功能的实现

文章目录 图片上传与处理图片尺寸适配图片显示与裁剪框裁剪框的拖动与缩放增加canvas并裁剪图片保存图片到相册总结 在之前的博文中,已经介绍了如何使用在前端开发中,实现较方便自由的图片裁剪功能,可见博文: 如何一步步实现图片…

直达CSDN——创作者创收

catalogue 🌟 写在前面🌟 关于创收线下聚会🌟 创作是最简单的变现模式🌟 知识星球是否适合你🌟 独自开-让开发变得简单🌟 税/睡后收入🌟 KOL越具价值🌟 期待创收组织的建立&#x1f…

MySQL数据库和Redis缓存一致性的更新策略

目录 专栏导读一、更新策略二、读写缓存1、同步直写策略2、异步缓写策略三、双检加锁策略四、数据库和缓存一致性的更新策略1、先更新数据库,再更新Redis2、先更新缓存,再更新数据库3、先删除缓存,再更新数据库延时双删4、先更新数据库,再删除缓存5、总结五、MySQL主从复制…

解密《永恒之塔私服》龙界要塞全貌

《永恒之塔2.0:进军龙界》将于12月29日14:00正式开放测试,全区全服29日起陆续更新,并将在元旦假期期间完成所有区服更新工作。12月27日,2.0新区抢先免费体验已经开始,凭特权激活码抢先免费体验无外挂《永恒之塔2.0》。…

Transformer通俗笔记:从Word2Vec、Seq2Seq逐步理解到GPT、BERT

前言 我在写上一篇博客《22下半年》时,有读者在文章下面评论道:“july大神,请问BERT的通俗理解还做吗?”,我当时给他发了张俊林老师的BERT文章,所以没太在意。 直到今天早上,刷到CSDN上一篇讲B…

TOGAF®10标准读书会首场活动圆满举办,精彩时刻回顾!

7月21日19:30pm,TOGAF10标准读书会线上系列活动-第一季首场活动圆满举办,读书会活动集聚了行业专家的力量,共同阅读、分享并结合自身实践,来讨论TOGAF标准第10版所阐释的内容。 首期读书会聚焦TOGAF标准第10版中的基本内容展开分享…

AI平台、AI中台架构

选择什么方式接入AI开放平台 1)公有云 形式:在开放平台注册账户,申请权限,调用对应AI能力的API服务 缺点:数据出公司域,存在数据安全 优点:价格相对低 2)私有化 形式:将AI能力以产品包的形式部署到客户的服务器上 缺点:需要后续运维支持、价格昂贵 优点:数据…

字节跳动|后端|提前批|一面+二面+三面+HR 面

一面|1h 自我介绍select、poll、epoll?epoll的两种触发模式?TCP三次握手过程,有什么状态,状态机如何变化?TCP握手的目的有哪些?什么是 TIME_WAIT 状态,为什么需要 TIME_WAIT 状态&a…

168张图,万字长文,手把手教你开发vue后台管理系统

“我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第1篇文章,点击查看活动详情。” 我写这个项目的初衷一方面是为了记录自己自学 vue 的一个过程,另一方面是为了帮助小白快速掌握使用 vue 脚手架创建项目的一个完整过程。 本项目是一个…

STM32之ADC

目录 ADC介绍 ADC特性 ADC通道 ADC转换顺序 ADC触发方式 ADC转化时间 ADC转化模式 实验:使用ADC读取烟雾传感器的值 代码实现 ADC介绍 ADC 是什么? 全称: Analog-to-Digital Converter ,指模拟 / 数字转换器 ADC的性能…

OpenCV安装配置教程VS2022(超级顺利)

前言 博主最开始没打算写这篇博客,只是想简单的在网上找一下最新版的OpenCV的安装配置教程,适用于VS2022的,但是我搜了一早上,也没搜到一个能让我成功安装配置的,看了很多很多文章,根本就没有几篇有用的。…

JavaEE三层架构

一. JavaEE三层架构 客户端:发送请求【http://ip:port/工程路径/资源路径】给服务器。 服务器:处理客户端的请求,把结果响应给客户端,由以下三部分组成 1.Web层(SpringMVC)包括:①使用Servlet…

微服务架构统一异常监控Sentry

Sentry 基本介绍简单使用Java项目应用代码侵入(不建议,耦合性大)全局拦截器捕获(建议)Lockback.xml 配置(建议) 基本介绍 Sentry 是一个开源的实时错误报告工具,支持 web 前后端、移…

《从零开始读懂Web3》读后感 之 Web 3.0的前世今生

介绍什么是 Web 3.0 (Web3)?网络的演变为什么 Web 3.0 很重要?Web 3.0 将如何运作?Web 3.0 的主要功能和技术Web 3.0 用例和应用程序Web 3.0 的潜在好处是什么?Web 3.0 的潜在挑战是什么?Web 3.…

【3】使用YOLOv8训练自己的目标检测数据集-【收集数据集】-【标注数据集】-【划分数据集】-【配置训练环境】-【训练模型】-【评估模型】-【导出模型】

在自定义数据上训练 YOLOv8 目标检测模型的步骤可以总结如下 6 步: 🌟收集数据集🌟标注数据集🌟划分数据集🌟配置训练环境🌟训练模型🌟评估模型 1. 收集数据集 随着深度学习技术在计算机视觉领…