ubuntu18.04安装RTX2080ti显卡驱动+cuda10.2+cudnn

2023-11-05

因为系统环境变量崩溃,进行重做了系统,全部还原,在本机重新安装了显卡驱动、cuda等,具体系统版本如下。
系统环境:ubuntu18.04
显卡:rtx2080ti
cuda版本:10.2

安装RTX2080ti显卡驱动

1、 ubuntu 18.04默认安装了第三方开源的驱动程序nouveau,安装nvidia显卡驱动首先需要禁用nouveau,不然会碰到冲突的问题,导致无法安装nvidia显卡驱动。

# 首先编辑文件blacklist.conf
sudo vim /etc/modprobe.d/blacklist.conf

# 在文件最后部分插入以下两行内容
blacklist nouveau
options nouveau modeset=0

#更新系统
sudo update-initramfs -u

#重启系统(一定要重启)
reboot

#验证nouveau是否已禁用,若没有提示任何信息则是已经禁用
lsmod | grep nouveau

2、下载安装显卡驱动,在官网找到相应版本的驱动下载即可,http://www.nvidia.cn/page/home.html,将下载的驱动拷贝到/home目录下

# 下载的2080Ti驱动如下
440.82.run

3、在ubuntu按ctrl+alt+f1进入命令行界面,关闭图形界面,卸载原有的驱动

# 这个是关闭图形界面,不执行会出错
 sudo service lightdm stop      

# 然后卸载掉原有驱动:
sudo apt-get remove nvidia-*  

4、给驱动文件赋予权限并进行安装,在安装过程中执行默认选项即可

# 进行赋予权限
 sudo chmod  a+x NVIDIA-Linux-x86_64-396.18.run
 
# 安装
sudo ./440.82.run 

5、挂在显卡驱动,进行测试,进行重启

# 挂在显卡驱动
modprobe nvidia

# 检查驱动是否安装成功
nvidia-smi

# 重启
sudo reboot

安装Cuda10.2

1、安装cuda10.2,在弹出的界面输入accept,因为我们已经安装了显卡驱动,所以就不需要在安装显卡驱动了

# 安装
sudo ./cuda_10.2.89_440.33.01_linux.run

2、配置环境变量

# 打开bashrc文件
sudo gedit ~/.bashrc

# 添加三条路径
export CUDA_HOME=/usr/local/cuda
export PATH=$PATH:$CUDA_HOME/bin
export LD_LIBRARY_PATH=/usr/local/cuda-10.2/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

#让配置生效
source ~/.bashrc

3、查看是否安装成功

# 输入
nvcc -V

# 安装成功
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Wed_Oct_23_19:24:38_PDT_2019
Cuda compilation tools, release 10.2, V10.2.89

安装Cudnn

1、从https://developer.nvidia.com/cudnn下载相应版本的cudnn
2、下载后解压,将cudnn文件拷贝到cuda中的相应目录

#将cuda/include/cudnn.h文件复制到/usr/local/cuda-10.2/include文件夹
#将cuda/lib64/下所有文件复制到/usr/local/cuda-10.2/lib64文件夹中
cp cuda/include/cudnn.h /usr/local/cuda-10.2/include
cp cuda/lib64/* /usr/local/cuda-10.2/lib64

# 给予权限
sudo chmod a+r /usr/local/cuda/include/cudnn.h 
 sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

3、验证是否安装成功

cd /usr/local/cuda-10.2/samples/1_Utilities/deviceQuery
sudo make
sudo ./deviceQuery

输出如下设备信息表示成功

./deviceQuery Starting...

 CUDA Device Query (Runtime API) version (CUDART static linking)

Detected 2 CUDA Capable device(s)

Device 0: "GeForce RTX 2080 SUPER"
  CUDA Driver Version / Runtime Version          10.2 / 10.2
  CUDA Capability Major/Minor version number:    7.5
  Total amount of global memory:                 7979 MBytes (8366784512 bytes)
  (48) Multiprocessors, ( 64) CUDA Cores/MP:     3072 CUDA Cores
  GPU Max Clock rate:                            1845 MHz (1.85 GHz)
  Memory Clock rate:                             7751 Mhz
  Memory Bus Width:                              256-bit
  L2 Cache Size:                                 4194304 bytes
  Maximum Texture Dimension Size (x,y,z)         1D=(131072), 2D=(131072, 65536), 3D=(16384, 16384, 16384)
  Maximum Layered 1D Texture Size, (num) layers  1D=(32768), 2048 layers
  Maximum Layered 2D Texture Size, (num) layers  2D=(32768, 32768), 2048 layers
  Total amount of constant memory:               65536 bytes
  Total amount of shared memory per block:       49152 bytes
  Total number of registers available per block: 65536
  Warp size:                                     32
  Maximum number of threads per multiprocessor:  1024
  Maximum number of threads per block:           1024
  Max dimension size of a thread block (x,y,z): (1024, 1024, 64)
  Max dimension size of a grid size    (x,y,z): (2147483647, 65535, 65535)
  Maximum memory pitch:                          2147483647 bytes
  Texture alignment:                             512 bytes
  Concurrent copy and kernel execution:          Yes with 3 copy engine(s)
  Run time limit on kernels:                     Yes
  Integrated GPU sharing Host Memory:            No
  Support host page-locked memory mapping:       Yes
  Alignment requirement for Surfaces:            Yes
  Device has ECC support:                        Disabled
  Device supports Unified Addressing (UVA):      Yes
  Device supports Compute Preemption:            Yes
  Supports Cooperative Kernel Launch:            Yes
  Supports MultiDevice Co-op Kernel Launch:      Yes
  Device PCI Domain ID / Bus ID / location ID:   0 / 1 / 0
  Compute Mode:
     < Default (multiple host threads can use ::cudaSetDevice() with device simultaneously) >

Device 1: "GeForce RTX 2080 SUPER"
  CUDA Driver Version / Runtime Version          10.2 / 10.2
  CUDA Capability Major/Minor version number:    7.5
  Total amount of global memory:                 7982 MBytes (8370061312 bytes)
  (48) Multiprocessors, ( 64) CUDA Cores/MP:     3072 CUDA Cores
  GPU Max Clock rate:                            1845 MHz (1.85 GHz)
  Memory Clock rate:                             7751 Mhz
  Memory Bus Width:                              256-bit
  L2 Cache Size:                                 4194304 bytes
  Maximum Texture Dimension Size (x,y,z)         1D=(131072), 2D=(131072, 65536), 3D=(16384, 16384, 16384)
  Maximum Layered 1D Texture Size, (num) layers  1D=(32768), 2048 layers
  Maximum Layered 2D Texture Size, (num) layers  2D=(32768, 32768), 2048 layers
  Total amount of constant memory:               65536 bytes
  Total amount of shared memory per block:       49152 bytes
  Total number of registers available per block: 65536
  Warp size:                                     32
  Maximum number of threads per multiprocessor:  1024
  Maximum number of threads per block:           1024
  Max dimension size of a thread block (x,y,z): (1024, 1024, 64)
  Max dimension size of a grid size    (x,y,z): (2147483647, 65535, 65535)
  Maximum memory pitch:                          2147483647 bytes
  Texture alignment:                             512 bytes
  Concurrent copy and kernel execution:          Yes with 3 copy engine(s)
  Run time limit on kernels:                     No
  Integrated GPU sharing Host Memory:            No
  Support host page-locked memory mapping:       Yes
  Alignment requirement for Surfaces:            Yes
  Device has ECC support:                        Disabled
  Device supports Unified Addressing (UVA):      Yes
  Device supports Compute Preemption:            Yes
  Supports Cooperative Kernel Launch:            Yes
  Supports MultiDevice Co-op Kernel Launch:      Yes
  Device PCI Domain ID / Bus ID / location ID:   0 / 2 / 0
  Compute Mode:
     < Default (multiple host threads can use ::cudaSetDevice() with device simultaneously) >
> Peer access from GeForce RTX 2080 SUPER (GPU0) -> GeForce RTX 2080 SUPER (GPU1) : No
> Peer access from GeForce RTX 2080 SUPER (GPU1) -> GeForce RTX 2080 SUPER (GPU0) : No

deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 10.2, CUDA Runtime Version = 10.2, NumDevs = 2

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

ubuntu18.04安装RTX2080ti显卡驱动+cuda10.2+cudnn 的相关文章

  • 应用程序中两个不同版本的库

    考虑一个场景 其中有两个不同版本的共享库 考虑 A 1 so 链接到 B so A 2 so 链接到 C so 现在 B so 和 C so 都链接到 d exe 当 B so 想要调用 A 1 so 中的函数时 它最终会调用 A 2 so
  • 如何将一个文本文件拆分为多个 *.txt 文件?

    我有一个文本文件file txt 12 MB 包含 something1 something2 something3 something4 有没有办法分开file txt分成 12 个 txt 文件 比方说file2 txt file3 t
  • Linux中如何避免sleep调用因信号而中断?

    我在 Linux 中使用实时信号来通知串行端口中新数据的到达 不幸的是 这会导致睡眠呼叫在有信号时被中断 有人知道避免这种行为的方法吗 我尝试使用常规信号 SIGUSR1 但我不断得到相同的行为 来自 nanosleep 联机帮助页 nan
  • Linux 内核使用的设备树文件 (dtb) 可视化工具? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个可以图形化表示Linux内核中使用的硬件设备树的工具 我正在尝试了解特定 Arm 芯片组
  • bdist_rpm 从 Ubuntu 到 CentOs

    我们在 Ubuntu Mac 上进行开发 并将 RPM 部署到 CentOS 这是设置 不能更改太多 问题是 当从 rpm 安装时 软件包会转到 usr local lib python2 7 dist packages 这是 Ubuntu
  • 在本地主机上使用相同的 IP 和端口创建套接字

    我在 Linux 上看到奇怪的行为 我看到远程端和本地端都显示相同的 IP 和端口组合 以下是 netstat 输出 netstat anp 网络统计grep 6102 tcp 0 0 139 185 44 123 61020 0 0 0
  • Vagrant 遇到问题 - “404 - 未找到”

    我正在尝试使用 Vagrant 制作一个 LAMP 盒子 有人告诉我它使用起来非常简单 我对网络和虚拟机完全陌生 对 Linux Ubuntu 的经验也很少 我目前已尝试按照官方文档页面上的教程进行操作 http docs vagrantu
  • 使用 systemctl 获取 systemd 进程的正常运行时间或停机时间?

    喜欢使用systemctl is active
  • bash 将输出重定向到文件,但结果不完整

    重定向命令输出的问题已经被问过很多次了 但是我有一个奇怪的行为 我使用的是 bash shell debian 版本 4 3 30 1 release 并尝试将输出重定向到文件 但并非所有内容都记录在文件中 我尝试运行的 bin 文件是 l
  • 使用终端时出现意外标记“(”附近的语法错误[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我试图为我的平板电脑获取一个 cpuid 该平板电脑变砖了 我有这段代码 当我通过终端在 ubuntu 上执行它时 它给出以下错误
  • python3-pip 安装但找不到 pip3 命令?

    我正在几台计算机上测试Python3 程序 为此 我需要使用 pip3 安装 Python 库 首先 我在每台计算机上安装 python3 pip 每个计算机都运行 Kubuntu 操作系统 一切都很好 然后我用 pip3 安装了我需要的包
  • “git add”返回“致命:外部存储库”错误

    我刚刚进入 git 的奇妙世界 我必须提交我对程序所做的一系列更改 位于名为的目录中 var www myapp 我创建了一个新目录 home mylogin gitclone 从这个目录中 我做了一个git clone针对公共回购 我能够
  • vim 中的 python 2 支持

    我正在尝试设置 YouCompleteMe 一个 vim 代码完成插件 当我运行 vim 时 它给我这个错误消息 YouCompleteMe unavailable 需要 python 2 x 我的 ubuntu 机器上安装了正确版本的 p
  • 构建错误:致命错误:pcre.h:没有这样的文件或目录

    我刚刚安装完 Ubuntu 13 10 我想尝试 Phalcon 当我构建源代码 phalcon so 时 出现以下错误 from home fabrice Downloads cphalcon build 32bits phalcon c
  • 如何从 C++ 程序中重新启动 Linux?

    我有一个 Qt 4 GUI 我需要在下拉菜单中提供一个选项 允许用户选择重新启动计算机 我意识到这对于以其他方式重新启动计算机的能力来说似乎是多余的 但选择需要保留在那里 我尝试使用 system 来调用以下内容 suid root she
  • 如何才能将 TCP 连接返回到同一端口?

    机器是 RHEL 5 3 内核 2 6 18 有时我在 netstat 中注意到我的应用程序有连接 建立了 TCP 连接本地地址 and 国外地址是一样的 其他人也报告了同样的问题 症状与链接中描述的相同 客户端连接到本地运行的服务器的端口
  • 关键字“if”如何测试一个值是真还是假?

    在 bash 脚本中 if 1 then echo Yes else echo No fi Output Yes 它表示 1 被视为真值 但在代码中 word Linux letter nuxi if echo word grep q le
  • awk 在循环中使用时不打印任何内容[重复]

    这个问题在这里已经有答案了 我有一堆使用 file 1 a 1 txt 格式的文件 如下所示 A 1 B 2 C 3 D 4 并使用以下命令添加包含每个文件名称的新列 awk print FILENAME NF t 0 file 1 a 1
  • 找不到包“gdk-pixbuf-2.0”

    我正在尝试在 Amazon Linux 发行版实例上构建 librsvg 我已经通过 yum 安装了大部分依赖项 其中一些在实例上启用的默认 yum 存储库中不可用 因此必须从头开始构建它们 我已经走了很远 但还停留在最后一点 跑步时sud
  • 如何使用 JSch 将多行命令输出存储到变量中

    所以 我有一段很好的代码 我很难理解 它允许我向我的服务器发送命令 并获得一行响应 该代码有效 但我想从服务器返回多行 主要类是 JSch jSch new JSch MyUserInfo ui new MyUserInfo String

随机推荐

  • 用pandas的read_csv函数读取csv文件某一列,每间隔5个数读取一个值,写出代码

    使用pandas read csv 读取csv文件中某一列 每间隔5个数读取一个值的代码如下 import pandas as pd 读取csv文件 df pd read csv 文件路径 获取某一列数据 column df 列名 每间隔5
  • 樱花映射手机上用linux,Sakura Frp 成功迁移至 Linux 服务器

    之前 Sakura Frp 主站是搭建在 IIS 10 0 PHP 5 4 45 nts MySQL 5 7 的服务器上的 机器是 i5 6500 PHP 5 4 45 安全性不够高 性能也很差 MySQL 在高并发请求下还是不够快 于是琢
  • PADS Router VX2.7 常规设计规则

    双击PCB空白区域跳出 设计特性 点击层 布线可以选择能否布线 如果关掉则该层无法布线 栅格 也可以使用快快捷键 G 5 GD 5中间需要空格与layout和logic不同 安全间距与layout设置一致 需要根据板厂生产工艺来决定 这些间
  • 上三角、下三角、对称矩阵

    说明 上三角矩阵是矩阵在对角线以下的元素均为0 即Aij 0 i gt j 例如 1 2 3 4 5 0 6 7 8 9 0 0 10 11 12 0 0 0 13 14 0 0 0 0 15 下三角矩阵是矩阵在对角线以上的元素均为0 即A
  • 华为OD机试真题 Java 实现【火车进站】【牛客练习题】

    一 题目描述 给定一个正整数N代表火车数量 0
  • 源端串联端接详解(转载)

    来源 一博自媒体 时间 2016 4 13 类别 微信自媒体 文 袁波 一博科技高速先生团队队员 拓扑和端接序列文章 记得刚接触SI的时候最先遇到的信号完整性问题就是过冲和振铃 产生过冲和振铃的最直接原因就是传输通道阻抗不匹配 抑制过冲和振
  • vs2019无法打开文件“libboost_thread-vc141-mt-gd-1_69.lib”

    最近在用darknet做目标检测相关的东西 然后是在windows环境下进行的 需要用到boost 但是这是我第一次使用boost 就像个小白一样 才了解到boost使用需要先编译 然后使用其它的来调用这个lib库 所以才会出现下面的这种报
  • AR模型是一种常用的信号建模方法,其目的是找到一些线性组合使得当前时刻的信号值能够由过去时刻的信号值预测得到

    AR模型是一种常用的信号建模方法 其目的是找到一些线性组合使得当前时刻的信号值能够由过去时刻的信号值预测得到 在实际应用中 需要对信号的功率谱密度进行估计 本文将介绍基于LS估计和Cadzow谱估计法来实现AR模型的信号功率谱密度估计方法
  • Vue项目中引入Jquery

    文章目录 前言 1 进入项目根目录 执行如下命令 安装jquery依赖 2 在webpack config js中添加如下配置项 3 在main js中引入 加入下面这行代码 全局引入 总结 前言 记录在vue项目中如何引入jquery 1
  • LSTM matlab实现

    前期在学习特征分类的时候确实花了不少功夫 想去了解一下长短时记忆网络的分类效果如何 这里主要分享一下LSTM的一些简介和代码 这个例子展示了如何使用长短时记忆 LSTM 网络对序列数据进行分类 若要训练深度神经网络对序列数据进行分类 您可以
  • Qt之QTextEdit

    关于QTextEdit Qt5对Qt4的做了一些小的改动 看上去很多方法都发生了变化 但万变不离其中 如 槽函数setFontFamily const QFont 变为setFontFamily const QString fontFami
  • Could not retrieve mirrorlist http://poptop.sourceforge.net/yum/stable/mirrorlist-poptop-stable-rhel

    解决说明 rm etc yum repos d pptp repo yum update
  • 手把手教你Hook Android 点击事件

    文章目录 前言 一 什么是Hook 二 Hook的优势 三 Hook前置条件 1 反射 2 代理模式 四 Hook实战 总结 前言 随着技术的不断创新 Android的需求也是越来越多 Hook技术是走向Android高级开发的必经之路 提
  • linux 命令ls /du用法

    copy https www cnblogs com xueqiuqiu p 7635722 html ls的用法 ls l grep wc l或find company type f wc l 查看某文件夹下文件的个数 包括子文件夹里的
  • LeetCode数据库题目汇总二(附答案)

    81 查询结果的质量和占比 查询表 Queries Column Name Type query name varchar result varchar position int rating int 此表没有主键 并可能有重复的行 此表包
  • Java Web 里Servlet的介绍与理解

    文章目录 目录 文章目录 前言 一 Servlet是什么 Servlet介绍 Servlet的工作流程可以用下面的图来表示 二 使用Servlet的步骤 1 创建一个Maven项目 然后在pom xml中导入所需的Jar包 2 编写继承了S
  • 练习题_进程

    1 一个正在运行的进程 当发生某一事件 将其挂在 A A 等待队列 B 运行队列 C 就绪队列 D 任意一个队列 解析 只有在分时系统时间片完时 进程由运行转为就绪状态 一 般来说 有事件发生时 进程会被挂在等待队列 2 下列选项中 导致创
  • MySQL用户管理和权限管理

    MySQL用户管理和权限管理 在项目中 一个数据库有很多人需要使用 不能所有的人都使用相同的权限 如果人比较多 一人一个用户也很难管理 一般来说 会分超级管理员权限 管理员权限 读写权限 只读权限等 这样方便管理 当然 具体怎么管理权限根据
  • SaaS架构实现理论(四)可伸缩多租户

    目录 1 伸缩性 Scalable 的概念 2 应用服务器层的水平扩展 2 1基于Session复制的水平扩展方式 2 2基于Session Sticky的水平扩展方式 2 3基于Cache的集中式Session实现水平扩展 2 4三种水平
  • ubuntu18.04安装RTX2080ti显卡驱动+cuda10.2+cudnn

    因为系统环境变量崩溃 进行重做了系统 全部还原 在本机重新安装了显卡驱动 cuda等 具体系统版本如下 系统环境 ubuntu18 04 显卡 rtx2080ti cuda版本 10 2 安装RTX2080ti显卡驱动 1 ubuntu 1