码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Ubuntu20.04安装Nvidia显卡驱动、CUDA11.3、CUDNN、TensorRT、Anaconda、ROS/ROS2


    1.更换国内源

    打开终端,输入指令:

    wget http://fishros.com/install -O fishros && . fishros

     选择【5】更换系统源,后面还有一个要输入的选项,选择【0】退出,就会自动换源。

    2.安装NVIDIA驱动

    这一步最痛心了家人们,网上的教程太多了,我总是想着离线安装,每次安装都无法开机,要不就卡在锁屏界面,要不就黑屏,要不就卡在snaped界面,重装系统装了七八次终于成功了!

    1.点击左下角那9个点,找到软件更新,点击。

    2.找到附加驱动,选择一个你需要的nvidia driver版本

    注意:安装的版本号后面是没有东西的,不要选择 “-server” 或者 “-open”

    然后重启电脑,输入nvidia-smi , 就可以看到显卡驱动安装成功。 

    3.安装CUDA

    下载地址:

    CUDA Toolkit Archive | NVIDIA DeveloperPrevious releases of the CUDA Toolkit, GPU Computing SDK, documentation and developer drivers can be found using the links below. Please select the release you want from the list below, and be sure to check www.nvidia.com/drivers for more recent production drivers appropriate for your hardware configuration.icon-default.png?t=N7T8https://developer.nvidia.com/cuda-toolkit-archive

     这里我下载的是CUDA11.3.1,下载命令如下:

    wget https://developer.download.nvidia.com/compute/cuda/11.3.1/local_installers/cuda_11.3.1_465.19.01_linux.run

    安装CUDA:
    sudo bash cuda_11.3.1_465.19.01_linux.run --override
    

    (1)他会问你已经有了一个nvidia驱动,是否继续,点击continue.

    (2)输入accept

    (3)进入CUDA_Installer界面,按上下箭头,选择 Driver那一项,回车取消勾选(因为我们刚才已经安装driver了,安装cuda默认会再安装一遍,这里我们就不需要了)。然后移动到 install,回车继续安装。

    安装完成后,会有一个summary如下图,这个界面不要动,重新打开一个终端:

     (4)在新终端输入

    sudo gedit ~/.bashrc

    在文件最下面加入两句话,这两个路径就是上面summary里面的,直接复制过来就可以:

    1. export PATH="/usr/local/cuda-11.3/bin:$PATH"
    2. export LD_LIBRARY_PATH="/usr/local/cuda-11.3/lib64:$LD_LIBRARY_PATH"

     (5)执行命令 source ~/.bashrc ,然后输入 nvcc -V ,就可以看到cuda 的版本了。

    4.安装CUDNN

    下载地址

    https://developer.nvidia.com/rdp/cudnn-archiveicon-default.png?t=N7T8https://developer.nvidia.com/rdp/cudnn-archive

    安装:

     解压后把文件夹的名字改为cudnn,将相关文件复制到usr/local/cuda-11

    1. sudo cp cudnn/include/cudnn.h /usr/local/cuda-11.3/include
    2. # 👇 cudnn 文件夹里面可能是lib 也可能是 lib64,自己注意一下 👇
    3. sudo cp cudnn/lib/libcudnn* /usr/local/cuda-11.3/lib64
    4. sudo chmod a+r /usr/local/cuda-11.3/include/cudnn.h
    5. sudo chmod a+r /usr/local/cuda-11.3/lib64/libcudnn*

    5.安装Anaconda

    下载:

    Free Download | AnacondaAnaconda's open-source Distribution is the easiest way to perform Python/R data science and machine learning on a single machine.icon-default.png?t=N7T8https://www.anaconda.com/download#downloads

     安装:
    sudo bash Anaconda_xxx.sh

    一直回车,直到出现下图,输入yes:

    安装过程注意事项:

     (1)安装位置不要默认的root,因为会有权限问题,可以选择安装在/home目录下,记住这个安装目录,下面要用。

    (2)安装完成后,会问你是否要自启动anaconda,直接回车就好(默认是no),因为我们要anaconda和ROS环境共存

     (3)再次编辑bashrc文件

    sudo gedit ~/.bashrc

    在最后加入这样一句话,请替换为上面的anaconda3的安装目录:

    alias setconda='. /home/hhh/anaconda3/bin/activate'

    然后保存退出,在终端重新source一下: source ~/.bashrc 

    (4) 然后每次想用anaconda的时候,直接在终端输入“setconda”,就可以切换到(base)环境。

     

    6.安装TensorRT

    下载:

    Log in | NVIDIA Developericon-default.png?t=N7T8https://developer.nvidia.com/tensorrt-download

    安装:

     (1) 解压压缩包:

    tar -zxvf TensorRT-8.2.5.1.Linux.x86_64-gnu.cuda-11.4.cudnn8.2.tar.gz

    (2)进入虚拟anaconda虚拟环境,这里我的环境名称是py39

    1. setconda
    2. conda activate py39

    (3) 安装依赖

    1. pip install 'pycuda<2021.1'
    2. pip install onnxruntime-gpu==1.11

    onnxruntime-gpu和CUDA版本的对应关系为:

    NVIDIA - CUDA | onnxruntimeInstructions to execute ONNX Runtime applications with CUDAicon-default.png?t=N7T8https://onnxruntime.ai/docs/execution-providers/CUDA-ExecutionProvider.html

    (4) 配置环境

    1. sudo gedit ~/.bashrc
    2. # 末尾添加以下两条路径,需根据解压的实际路径
    3. export LD_LIBRARY_PATH=$PATH:/home/hhh/TensorRT-8.2.5.1/lib:$LD_LIBRARY_PATH
    4. export LIBRARY_PATH=$PATH:/home/hhh/TensorRT-8.2.5.1/lib::$LIBRARY_PATH
    5. # 重新source一下
    6. source ~/.bashrc

    (5)安装TensorRT

    1. cd TensorRT-8.2.5.1/python
    2. # 按tab补全的时候到cp3就停了,我的python版本是3.9,所以我输入cp39再按tab补全
    3. pip install tensorrt-8.2.5.1-cp39-none-linux_x86_64.whl
    4. # 安装依赖
    5. cd TensorRT-8.2.5.1/graphsurgeon
    6. pip install graphsurgeon-0.4.5-py2.py3-none-any.whl

    7.安装ROS

     打开终端,输入指令:

    wget http://fishros.com/install -O fishros && . fishros

     选择【1】安装ROS

    安装好后,可以看到ROS和anaconda都可以使用:

    8.参考

    《conda和ros环境共存方法》

    《【ubuntu环境配置】超详细ubuntu20.04/22.04安装nvidia驱动/CUDA/cudnn》

    《TensorRT学习笔记--Ubuntu20.04安装TensorRT 8.2.5》

    《Ubuntu20.04 显卡驱动、cuda安装》

    《Ubuntu20.04LTS系统CUDA已经安装但nvcc -V显示command not found》

  • 相关阅读:
    Elasticsearch:在 Java 客户端应用中管理索引 - Elastic Stack 8.x
    Rust常用特型之From和Into特型
    准备面试题【面试】
    给出一个有序的整数数组 A 和有序的整数数组 B ,请将数组 B 合并到数组 A 中,变成一个有序的升序数组
    Reqable项目技术栈全方面总结
    C++读取文件夹下多个文件,包括图片等等
    C#中错误与异常处理
    大厂镜像库
    关于前后端分离
    Python 如何实现 Command(命令)模式?什么是 Command(命令)设计模式?
  • 原文地址:https://blog.csdn.net/weixin_45231460/article/details/132906916
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号