ubuntu20.04显卡驱动cuda cudnn conda TensorRT安装及配置

显卡驱动 cuda cudnn conda TensorRT安装及配置

  • 如果要使用TensorRT,请注意CUDA 支持的最高算力要大于等于GPU本身的算力, 可以先看3小节
  • conda和pip换源直接看2.3小节
  • 本人已在ubuntu20.04下安装成功。其他版本步骤应该差不多
  • 如果帖子有帮助,感谢一键三连,^_^
  • 部署有问题的小伙伴欢迎留言和加Q裙-472648720
  • BEV各算法环境部署实战汇总

1 显卡驱动, cuda, cudnn

1.1 显卡驱动下载

显卡算力查询

  1. 禁用nouveau核显
  • 安装显卡驱动必须禁用nouveau核显,不然安装显卡驱动后会黑屏
  • 不要更新内核,更新内核后不能用apt二进制安装, 安装前需要禁核显
# 1 禁用nouveau
sudo vim /etc/modprobe.d/blacklist.conf

# 2 末尾添加下面2句代码, 来禁用其他核显
blacklist nouveau
options nouveau modeset=0

# 3 生效
sudo update-initramfs -u

# 4 查看是否生效,如果没输出就已经生效,如果有输出重启在试试
lsmod | grep nouveau
  1. 安装
  • 安装方法1 apt二进制
# 查看可以安装的驱动
sudo ubuntu-drivers devices

# 根据table补全选择一个合适的
sudo apt install nvidia-drive-470
  • 安装方法2 官方下载安装
    更新过内核驱动选择此方法, 都需要提前禁nouveau核显

官方网站下载

按照自己显卡型号下载linux版本就行

依赖

sudo apt install g++ make

安装

sudo ./NVIDIA-Linux-x86_64-515.76.run

一直默认就行,点enter就行

查看版本

nvidia-smi

终端输出nvidia-smi, 有显卡信息即代表安装成功

1.2 cuda安装

1.下载

cuda下载

cuda版本和算力

  • 6000显卡算力 8.9 ; cuda-12.0 支持的算力5.0 – 9.0

  • 30系显卡算力8.6 ; cuda-11.1 – 11.4算力支持 3.5-8.6

  • cuda-11.8 support for compute capability 3.5 – 9.0

  • 下载地址, 下载11.3.0就行
    可以鼠标点击下载,也可以使用wget
    在这里插入图片描述

# cuda12.0
wget https://developer.download.nvidia.com/compute/cuda/12.0.0/local_installers/cuda_12.0.0_525.60.13_linux.run

# cuda11.3.0
wget https://developer.download.nvidia.com/compute/cuda/11.3.0/local_installers/cuda_11.3.0_465.19.01_linux.run
  1. 安装
sudo sh cuda_11.3.1_465.19.01_linux.run
  • 安装时注意, 选择continue然后输入accept 之后 只选择cuda tookit , 其他driver \文档\ sample等都不要安装, 即把选项之前的Xenter去掉就行,最后选择install等待安装完成就行。

  • 安装后会在/usr/local/下生成cudacuda-11.3目录 ,cudacuda-11.3软连接得到的,在本机有多个cuda环境时,可以重新软连接切换cuda版本

  1. 添加环境变量
vim ~/.bashrc
# 在~/.bashrc文本加入下面2句
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
export PATH=$PATH:/usr/local/cuda/bin

# 退出~/.bashrc, 生效
source ~/.bashrc
  1. 查看cuda版本
nvcc -V
# 终端会打印cuda版本信息
  • 出现cuda版本信息表示安装cuda成功

  • 有的人nvcc -V没有输出,可能是因为环境变量没有设置对,要确认/usr/local下是否含有
    cudacuda-11.3,有可能是cuda-11.x, 第3步就换成对应的,退出~/.bashrc一定要source

1.3 cudnn

下载cudnn下载

选择支持cuda11.x版本linux平台的cudnn-8.6.0,下载后解压

# 8.2.1版本.tgz
tar -xf cudnn-11.3-linux-x64-v8.2.1.32.tgz 

# 8.6.0版本.tar.xz
tar -xf cudnn-linux-x86_64-8.6.0.163_cuda11-archive.tar.xz

解压后得到的文件cudnn-linux-x86_64-8.6.0.163_cuda11-archive,拷贝该文件中lib和include里面的所有文件,到/usr/local/cuda-11.3/中的lib64与include目录下:

# 注意cudnn-linux-x86_64-8.6.0.163_cuda11-archive的路径, 大家解压出来可能文件名不一致,对应自己路径即可
# 1 复制库文件
sudo cp cudnn-linux-x86_64-8.6.0.163_cuda11-archive/lib/* /usr/local/cuda-11.3/lib64/
# 2 复制头文件 
sudo cp cudnn-linux-x86_64-8.6.0.163_cuda11-archive/include/* /usr/local/cuda-11.3/include/

查看cudnn版本

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

上面2句会打印cudnn版本, 打印结果是一样的,有打印结果证明cudnn复制成功,并生效

CuBLAS CuBLAS查看版本,自己根据版本好修改

2 conda安装

2.1 安装

miniconda地址

anaconda地址

下载完后,先加权限,再运行安装包

chmod +x Miniconda3-latest-Linux-x86_64.sh 
sudo ./Miniconda3-latest-Linux-x86_64.sh 

安装一直yes就行,安装路径可以自己设定, 不懂就直接默认即可

2.2 conda初始化设置

  1. 初始化conda
cd Miniconda3
./bin/conda init

2.3 conda和pip换源

  1. conda换源
  • 终端中依次执行5句代码就ok
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/linux-64/

conda config --set show_channel_urls yes
  1. pip换源
    创建一个~/.pip/pip.conf文件,然后将下面的源地址添加进去
# 创建~/.pip/pip.conf文件
mkdir ~/.pip && vim ~/.pip/pip.conf
  • 源地址。把下面代码粘贴进~/.pip/pip.conf即可
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/

2.4 torch安装

torch版本和cuda版本对应查询
conda和pip换源后就可以安装虚拟python环境了

  1. conda创建虚拟环境
# 创建一个名为lin,python环境为3.8的虚拟环境. 一直yes即可
conda create -n lin python=3.8
  1. 激活conda安装torch等包
# 1 激活lin虚拟环境
conda activate lin

# 2 在lin虚拟环境中,使用pip安装python包
pip install torch==1.11.0+cu113 torchvision==0.12.0+cu113 torchaudio==0.11.0 --extra-index-url https://download.pytorch.org/whl/cu113

3 TensorRT

tensorRT下载, 需要注册账号

注册后选择登录,以TensorRT8为例子,选择TensorRT8,勾选下图上的Agree,选择8.6GA版本(GA通用版,EA抢先体验版),和自己的ubuntu版本和cuda对应上,我是ubuntu20.04-cuda11.3选择下图红框内容,选择tar版本(已经编译好了)

在这里插入图片描述

  • c++ 解压就能用
tar -xf TensorRT-8.6.1.6.Linux.x86_64-gnu.cuda-11.8.tar.gz
  • python版本的tensorrt安装,根据python版本选择,这里是python3.8
# 进入解压后的tensorRT/python目录
cd TensorRT-8.6.1.6/python
# 虚拟环境中安装python3.8版本
pip install tensorrt-8.6.1.6-cp38-none-linux_x86_64.whl

自此,c++版本和python版本的tensorRT已经安装完成。


  • TensorRT部署时, 注意cuda的算力和显卡的算力

编译c++的时候会报错**

nvcc fatal : Unsupported gpu architecture 'compute_89'
  • 也就是说 CUDA 支持的最高算力要大于等于GPU本身的算力

显卡支持 89的算力,而cuda11.3只支持86的算力

MESSAGE("\n------------\n")
MESSAGE("----OPENCV VERSION: " ${OpenCV_VERSION})
MESSAGE("----PCL VERSION: " ${PCL_VERSION})
MESSAGE("----CUDA VERSION: " ${CUDA_VERSION})
message(STATUS " cuda-libraries: ${CUDA_LIBRARIES}")
message(STATUS " cuda-include path: ${CUDA_INCLUDE_DIRS}")
MESSAGE("----TensorRT VERSION: " ${TensorRT_FOUND})
message("\n---------------\n")
  • 5
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Ubuntu 20.04安装CUDA的步骤如下: 1. 首先,下载CUDA 11.0.2的安装文件,可以使用以下命令来下载: ``` wget https://developer.download.nvidia.com/compute/cuda/11.0.2/local_installers/cuda_11.0.2_450.51.05_linux.run ``` 2. 下载完成后,使用以下命令来安装CUDA: ``` sudo sh cuda_11.0.2_450.51.05_linux.run ``` 3. 接下来,需要禁用Ubuntu自带的nouveau显卡驱动。打开blacklist.conf文件,在末尾添加以下两行内容,并保存: ``` blacklist nouveau options nouveau modeset=0 ``` 4. 在终端中输入以下命令,应用更改: ``` sudo update-initramfs -u ``` 5. 重启系统,此时Ubuntu的nouveau显卡驱动已被禁用。 通过以上步骤,您已经完成了在Ubuntu 20.04安装CUDA的过程。请注意,这里提供的是安装CUDA 11.0.2的步骤,如果您需要安装其他版本的CUDA,请根据相应的版本号进行调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Ubuntu20.04CUDAcuDNN的详细安装配置过程(图文)](https://blog.csdn.net/weixin_37926734/article/details/123033286)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Ubuntu20.04安装CUDA+CUDNN+Conda+PyTorch](https://blog.csdn.net/Hao_ge_666/article/details/127169116)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全网最菜的Slamer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值