Ubuntu 20.04 安装NVIDIA显卡驱动+cuda 11.7+cudnn

news2024/11/14 0:34:16

Ubuntu 18.04 安装NVIDIA显卡驱动+cuda 10.2+cudnn

  • 本机环境
    • 1 相关查询命令
  • 一、Ubuntu 18.04 安装NVIDIA显卡驱动
    • 1、查看本机显卡能够配置的驱动信息
    • 2、安装显卡驱动
    • 3、测试nvidia driver是否安装成功
  • 二、Ubuntu 20.04 安装cuda 11.7
    • 1、安装显卡驱动检查
    • 2、安装CUDA10.2
    • 3、配置CUDA环境变量
    • 测试
  • 三、cudnn8.2.2 安装

参考:
https://zhuanlan.zhihu.com/p/59618999
https://blog.csdn.net/linhai1028/article/details/79445722/
Windows+Ubuntu从双系统安装到CUDA cuDNN docker 配置K21

https://blog.csdn.net/qq_45831128/article/details/127060475

本机环境

Ubuntu 20.04
英伟达 RTX 3050 Ti 显卡

1 相关查询命令

1)Ubuntu下查看Nvidia显卡的详细信息:

nvidia-smi

2)查看cuda 版本:

nvcc -V

3)查看cudnn版本:

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

4)在终端输入命令,实时查看GPU的使用情况:

watch -n 1 nvidia-smi

一、Ubuntu 18.04 安装NVIDIA显卡驱动

1、查看本机显卡能够配置的驱动信息

在终端输入:

ubuntu-drivers devices

,可以看到如下界面:
在这里插入图片描述

从上图可以看出,推荐安装的版本号是:driver : nvidia-driver-525-open - distro non-free recommended

2、安装显卡驱动

如果同意安装推荐版本,那我们只需要终端输入:

sudo ubuntu-drivers autoinstall 

就可以自动安装了。

安装结束重启。

如果上面不能正确安装,那么

卸载并安装nvidia驱动的教程
1.先把之前的nvidia卸载干净:

sudo apt-get remove --purge nvidia*

2.执行以下命令:

sudo apt-get update

3.在终端里输入下面的命令来查看可以选择哪些驱动

sudo ubuntu-drivers devices

4.下载你想下载的nvidia驱动版本:

sudo apt install nvidia-driver-470

5.重启电脑(这一步很重要,不重启没有效果):

reboot

6.重启后,输入命令查看nvidia驱动是否安装好了,gpu是否可用。

nvidia-smi

原文链接:https://blog.csdn.net/qq_43744723/article/details/123959160

3、测试nvidia driver是否安装成功

nvidia-smi

在这里插入图片描述

ubuntu下搜索软件 nvidia并打开,如果结果如下则表示安装成功

在这里插入图片描述

二、Ubuntu 20.04 安装cuda 11.7

1、安装显卡驱动检查

根据Nvidia官网上CUDA11.7 的配置要求看一下是否匹配
https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html
在这里插入图片描述

这个图说明,我们可以安装11.4及比11.4低的版本。
在这里插入图片描述
因此我的显卡可以安装cuda 10.2。

2、安装CUDA10.2

第二步就是安装CUDA。这里我们安装CUDA最新的10.2版本。进入Nvidia cuda下载地址:
Nvidia cuda10.2下载地址

我们这里选择的Ubuntu 18.04下的deb安装类型。然后依次执行下述官方提供的7条命令:
在这里插入图片描述

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pin
sudo mv cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda-repo-ubuntu1804-10-2-local-10.2.89-440.33.01_1.0-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1804-10-2-local-10.2.89-440.33.01_1.0-1_amd64.deb
sudo apt-key add /var/cuda-repo-10-2-local-10.2.89-440.33.01/7fa2af80.pub
sudo apt-get update
sudo apt-get -y install cuda

可以看到除了命名行安装cuda10.2基本安装程序外,还有两个补丁。

  • 安装补丁1(选装)
    此修补程序解决了CUDA 10.2中捆绑的cuBLAS库中的一个问题,该问题在罕见的极端情况下导致数据无提示损坏。
  • 安装补丁2(,选装)
    此修补程序解决了cuBLAS库批处理的GEMM APIs中的一个问题,该问题在混合精度和快速数学的大批量计数的罕见情况下,导致数据无提示损坏。

3、配置CUDA环境变量

安装完成之后,加入到环境变量,可用gedit

gedit ~/.bashrc

在.bashrc末尾添加两行环境变量

export PATH=$PATH:/usr/local/cuda-10.2/bin
export LD_LIBRARY_PATH=/usr/local/cuda-10.2/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}  #根据CUDA版本更换路径

最后,使环境变量生效

source ~/.bashrc

测试

nvcc -V

diyun@diyun:~$ nvcc -V
nvcc: NVIDIA ® Cuda compiler driver
Copyright © 2005-2019 NVIDIA Corporation
Built on Wed_Oct_23_19:24:38_PDT_2019
Cuda compilation tools, release 10.2, V10.2.89

三、cudnn8.2.2 安装

cudnn下载地址:https://developer.nvidia.com/rdp/cudnn-archive
在这里插入图片描述
需要提前注册,找到对应版本,下载cuDNN Library for Linux压缩包即可

解压压缩包,并终端进入文件夹,执行以下

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

(3)测试

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

在这里插入图片描述

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

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

相关文章

了解世界杯赔率,让您运气更‘好‘(个人分享)

足球世界杯买球赢面计算前言理论基础实际计算用例:代码实现真实数据前言 此文是个人关于世界杯的一些浅显的看法,实际统计结果和计算方法有出入,可能原因:1)数据量不够。2)比赛双方差距够大导致的。但在双…

前端如何实现网页变灰功能?

今天来从前端的角度看看网页置灰是如何实现的,以及相关使用技巧! 实现思路 先来看看一些主流网站是如何实现置灰的: BiliBili:淘宝:京东:掘金:可以看到,这些网站实现置灰的方式都…

计算机网络学习笔记(Ⅰ):计算机网络体系结构

目录 1 概述 1.1 基础概念 1.计算机网络 2.功能 3.组成 4.分类 1.2 标准化工作及相关组织 1.标准化工作 2.相关组织 1.3 性能指标 1.速率 2.带宽 3.吞吐量 4.时延 5.时延带宽积 6.往返时延RTT 7.利用率 2 计算机网络结构 2.1 分层结构 1.分层原则 2.分层结…

专业/户籍不限!腾讯/华为招聘提到的PMP证书!多行业适用

很多有项目管理需求的小伙伴,不知道学PMP到底需要了解些啥,除了考什么,还有就是在报考以及后续续证方面都是需要具体了解清楚的,特别是想要自学PMP的宝子们。这些一定要了解清楚。 这篇直接告诉你PMP的全部相关内容!&…

[附源码]Python计算机毕业设计Django良辰之境影视评鉴系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,我…

Python实战案例,Streamlit+Plotly模块,Python制作销售数据可视化看板,展示分析一步到位

前言 今天给大伙介绍一个用Python制作销售数据大屏的方法。 Let’s start happily 开发工具 Python版本: 3.6.4 相关模块: Streamlit模块 Plotly模块 pandas模块 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可。…

【大数据入门核心技术-Zookeeper】(一)Zookeeper基本原理

目录 一、Zookeeper是用来做什么的 二、Zookeeper的角色 1、Leader 2、Follower 3、Observer 一、Zookeeper是用来做什么的 首先需要了解zookeeper是什么,zookeeper是一个分布式协调服务。所谓分布式协调主要是来解决分布式系统中多个进程之间的同步限制&#…

[附源码]计算机毕业设计JAVA学生档案管理系统论文

[附源码]计算机毕业设计JAVA学生档案管理系统论文 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM my…

[附源码]Python计算机毕业设计SSM酒店停车管理系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

[附源码]Python计算机毕业设计Django海滨学院学生大创项目申报与审批系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

微服务框架 SpringCloud微服务架构 10 使用Docker 10.5 容器命令案例2

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 SpringCloud微服务架构 文章目录微服务框架SpringCloud微服务架构10 使用Docker10.5 容器命令案例210.5.1 直接开干10.5.2 总结10 使用Docke…

【Matplotlib绘制图像大全】(六):Matplotlib使用subplot()绘制多个子图

前言 大家好,我是阿光。 本专栏整理了《Matplotlib绘制图像大全》,内包含了各种常见的绘图方法,以及Matplotlib各种内置函数的使用方法,帮助我们快速便捷的绘制出数据图像。 正在更新中~ ✨ 🚨 我的项目环境: 平台:Windows10语言环境:python3.7编译器:PyCharmMatp…

【博客550】k8s乐观锁机制:控制并发请求与数据一致性

k8s乐观锁机制:控制并发请求与数据一致性 1、乐观锁与悲观锁 悲观锁 悲观并发控制(又名“悲观锁”,Pessimistic Concurrency Control,缩写“PCC”)是一种并发控制的方法。它可以阻止一个事务以影响其他用户的方式来修…

Compose 动画艺术探索之动画规格

本篇文章是此专栏的第四篇文章,如果想阅读前三篇文章的话请点击下方链接: Compose 动画艺术探索之瞅下 Compose 的动画Compose 动画艺术探索之可见性动画Compose 动画艺术探索之属性动画 动画规格在上一篇文章中提到过,不过上一篇文章中说的…

AIGC , 超级热点 or 程序员创富新起点?

作者 | 闫辉 责编 | 朱珂欣出品 | CSDN(ID:CSDNnews)对于程序员而言,常常能在新赛道上创造出无限的奇迹。随着今年 8 月 Stable Diffusion(SD)的正式开源,AI-Generated Content&#…

46. 全排列

一次一粒沙,一次一件事。 ——《人性的优点》 46. 全排列 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1: 输入:nums [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],…

SpringBoot 接口加密解密,新姿势!

1. 介绍 在我们日常的Java开发中,免不了和其他系统的业务交互,或者微服务之间的接口调用 如果我们想保证数据传输的安全,对接口出参加密,入参解密。 但是不想写重复代码,我们可以提供一个通用starter,提…

Spring Boot 还在用 if 校验参数?

本文会详细介绍Spring Validation各种场景下的最佳实践及其实现原理,死磕到底! 简单使用 Java API规范(JSR303)定义了Bean校验的标准validation-api,但没有提供实现。hibernate validation是对这个规范的实现,并增加了校验注解如…

Linux内核--链表结构

一、前言 Linux内核链表结构是一种双向循环链表结构,与传统的链表结构不同,Linux内核链表结构仅包含前驱和后继指针,不包含数据域。使用链表结构,仅需在结构体成员中包含list_head*成员就行;链表结构的定义在linux…

ABAP学习笔记之——第八章:报表程序

一、程序属性 创建程序类型: 状态: 根据程序状态不能使用特定 Utility。例如,选择系统程序,则不能使用 debug 功能 权限组: 分配程序执行/修改相关的权限组。若是安全相关程序有必要设置权限组。 逻辑数据库&…