位置: IT常识 - 正文

Ubuntu22.04 下安装驱动、CUDA、cudnn以及TensorRT(ubuntu20.04.1安装)

编辑:rootadmin
Ubuntu22.04 下安装驱动、CUDA、cudnn以及TensorRT

推荐整理分享Ubuntu22.04 下安装驱动、CUDA、cudnn以及TensorRT(ubuntu20.04.1安装),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:ubuntu21 安装,ubuntu20.04.1安装,ubuntu 20.04 安装,ubuntu21.04安装,ubuntu20.04.2安装,ubuntu20.04.2安装,ubuntu20.04.2安装,ubuntu21.04安装,内容如对您有帮助,希望把文章链接给更多的朋友!

CUDA驱动和CUDA Toolkit对应版本

可查阅官方文档。驱动是向下兼容的,其决定了可安装的CUDA Toolkit的最高版本。

安装与CUDA Toolkit对应的pytorch: 

Previous PyTorch Versions | PyTorch An open source machine learning framework that accelerates the path from research prototyping to production deployment.https://pytorch.org/get-started/previous-versions/

 当然也可以用Anaconda建立独立的环境包,各自使用。

一、驱动安装

方法一、驱动在线安装方式

1. 检查你的操作系统:

输入命令: uname -a

2. 查看是否有GPU显卡:

输入命令: lspci | grep -i nvidia

即通过获取显卡型号来确定支持CUDA

3. 自动检测你的显卡型号和推荐安装的驱动型号:

输入命令: ubuntu-drivers devices

从上图可知,目前系统的显卡是 Nvidia GeForce GTX1650 Ti,建议安装驱动程序是 nvidia-driver-515。

4. 安装对应的驱动

输入命令:

sudo apt-get install nvidia-driver-515

然后等驱动安装完成,设置环境变量:

sudo gedit ~/.bashrc

打开后在文件最后加入以下两行内容: export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH export LD_LIBRARY_PATH=/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH 保存退出。

也可以选择自动选择合适的显卡驱动命令:

sudo ubuntu-drivers autoinstall

最后重启就O了。

5. 最后检查是否安装成功

输入命令:nvidia-smi

方法二、驱动离线安装方式

1. nvidia官网https://www.nvidia.com/Download/index.aspx?lang=en-us下载显卡对应的驱动NVIDIA-Linux-x86_64-xxx.xx.run,拷贝到Linux某个目录后先改权限 chomod 777 NVIDIA-Linux-x86_64-xxx.xx.run

runtime(local)wget https://developer.download.nvidia.com/compute/cuda/11.7.0/local_installers/cuda_11.7.0_515.43.04_linux.runsudo sh cuda_11.7.0_515.43.04_linux.run

2. 禁用nouveau

注:nouveau是一个由爱好者组织的针对NVIDIA显卡开发第三方开源3D驱动的共同项目,并且nouveau是在完全没有得到NVIDIA任何支持的情况下进行开发的,与NVIDIA驱动存在冲突,并且会影响GPU运行的可靠性,建议使用NVIDIA GPU前先禁用该驱动。

        (1)执行 

lsmod|grep nouveau 

查看驱动是否加载,应该是有显示东西。

        (2)编辑文件 blacklist.conf :

sudo gedit /etc/modprobe.d/blacklist.conf

           在文件的最后插入以下两行内容:

blacklist nouveauoptions nouveau modeset=0

            保存时命令窗口可能会出现以下提示:                 ** (gedit:4243): WARNING **: Set document metadata failed:不支持设置属性,无视此提示,保存后关闭文件,注意此时还需要执行命令使禁用nouveau真正生效。

        (3)更新系统修改:

sudo update-initramfs -u

        (4)重新启动,验证nouveau是否已经禁用:

lsmod | grep nouveau

                注意:没有信息显示,说明 nouveau 已经被禁用,接下来可以安装 NVIDIA 显卡驱动。

3. 安装显卡驱动

进入tty文本模式

ctrl+alt+F1

关闭 X-window显示服务

sudo service lightdm stop

卸载原有驱动

sudo apt-get remove --purge nvidia*         #提示有残留可以接着 sudo apt autoremove 给驱动run文件赋予执行权限:

sudo chmod 777 ~/NVIDIA-Linux-x86_64-xxx.xx.run

安装执行命令:

sudo ./NVIDIA-Linux-x86_64-xxx.xx.run -no-x-check -no-nouveau-check -no-opengl-files

        注:只有禁用opengl这样安装才不会出现循环登陆的问题。

    -no-x-check:安装驱动时关闭X服务

    -no-nouveau-check:安装驱动时禁用nouveau

    -no-opengl-files:只安装驱动文件,不安装OpenGL文件

在安装过程中会出现: (1)The distribution-provided pre-install script failed! Are you sure you want to continue? 选择 yes 继续。

(2)Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later? 选择NO继续

(3)Nvidia's 32-bit compatibility libraries? 选择 No 继续。

(4)Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up. 选择 Yes 继续

安装后在重新启动X-window显示服务

sudo service lightdm start

退出tty模式进入图形界面

ctrl+alt+F7

4. 最后检查是否安装成功

Ubuntu22.04 下安装驱动、CUDA、cudnn以及TensorRT(ubuntu20.04.1安装)

输入命令:nvidia-smi

二、CUDA安装进入 CUDA Toolkit 11.7 Update 1 Downloads | NVIDIA Developer ,依次选择 CUDA类型然后下载即可

上步中已经安装了NVIDIA显卡驱动,故此步骤 CUDA 的安装包括了 nvidia 显卡驱动的安装,此时注意你是否已经安装过 nvidia 显卡驱动。若无法保证已安装的 nvidia 显卡驱动一定正确,那就卸载掉之前安装的 nvidia 显卡驱动(卸载方法链接),然后开始安装 CUDA 11.7;若可以保证已安装正确的 nvidia 显卡驱动,则直接开始安装 CUDA 11.7,在安装过程中选择不再安装 nvidia 显卡驱动。

进入CUDA安装文件路径下,输入:

sudo sh cuda_11.7.0_515.43.04_linux.run 然后按照提示操作即可,先输入 accept ,然后让选择是否安装 nvidia 驱动,剩下的选择则都输入“y”确认安装或确认默认路径安装,开始安装,此时若出现安装失败提示则可能为在已安装 nvidia 驱动的情况下重复再次安装 nvidia 驱动,安装完成后输入重启命令重启。 接下来配置 CUDA 环境变量,与第3步相同,使用 gedit 命令打开配置文件: sudo gedit ~/.bashrc 在该文件最后加入以下两行并保存: export PATH=/usr/local/cuda-11.7/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda-11.7/lib64:$LD_LIBRARY_PATH 使该配置生效: source ~/.bashrc 三、安装cudnn

从NVIDIA官网的cudnn下载页面上下载与安装CUDA对应的cudnn,网址为https://developer.nvidia.com/rdp/cudnn-download。选择Ubuntu22.04系统下,CUDA11.7对应的cuDNN v8.4.1.5版本,下载得到 cudnn-linux-x86_64-8.4.1.50_cuda11.6-archive.tar.xz,

然后解压

tar -zxvf cudnn-linux-x86_64-8.4.1.50_cuda11.6-archive.tar.xz

然后,使用下面两条指令复制cuda文件夹下的文件到/usr/local/cuda-11.7/lib64/和/usr/local/cuda-11.7/include/中

cp cuda/lib64/* /usr/local/cuda-11.7/lib64/cp cuda/include/* /usr/local/cuda-11.7/include/

拷贝完成后,我们可以使用如下的命令查看cuDNN的信息: 

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

四、安装opencv4.5.3

第一步:下载opencv

下载地址:GitHub - opencv/opencv: Open Source Computer Vision Library

选择4.5.3版本,下载源码。

第二步:解压

unzip opencv-4.5.3.zip

第三步:安装一些依赖文件

sudo apt-get install cmakesudo apt-get install build-essentialsudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-devsudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

第四步:开始建立文件夹编译

mkdir -p build && cd buildcmake ../opencv-4.5.3cmake --build .

 第五步:默认安装

sudo make install

默认的安装地址:/user/local/lib 

第六步:环境变量配置

sudo gedit /etc/ld.so.conf

在文件中添加一行: include /usr/local/lib

sudo ldconfig

 修改bash.bashrc文件

sudo gedit /etc/bash.bashrc

在文件末尾添加:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

export PKG_CONFIG_PATH

运行下面的命令使之生效。

source /etc/bash.bashrc

测试:

pkg-config opencv –modversion

 没有信息输出那么就是成功了。

也可以去编译源码里面的example来验证。命令如下所示:

cd samplescd cppcd example_cmakecmake .make./opencv_example五、CUDA的卸载

进入到/usr/local/cuda-11.7/bin目录下,而不是cuda目录。然后打开终端,输入sudo ./cuda-uninstaller

输入命令后,弹出如下界面,通过回车键选中三个选项,最后选中Done。执行完下面指令后,上面的cuda文件就删除了。

 六、TensorRT安装

1. 下载TensorRT并解压

TensorRT官网下载链接

下载得到 TensorRT-8.4.1.5.Linux.x86_64-gnu.cuda-11.6.cudnn8.4.tar.gz

然后解压  tar -xzvf TensorRT-8.4.1.5.Linux.x86_64-gnu.cuda-11.6.cudnn8.4.tar.gz

修改环境变量:

sudo gedit ~/.bashrc

在文件末尾加入

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/stand/Software/TensorRT-8.4.1.5/lib

source ~/.bashrc

2. 测试样例是否安装成功

cd TensorRT-8.4.1.5/samples/sampleMNISTmake -j16cd ../../bin/./sample_mnist

出现问题1:

libnvinfer.so.8: cannot open shared object file: No such file or directory

此时需要加入环境配置

sudo gedit /etc/ld.so.conf

添加 TensorRT lib 的路径,如下:

/home/stand/Software/TensorRT-8.4.1.5/lib

sudo ldconfig

问题2:sudo ldconfig出现下图错误

 对上面文件创建软连接:

sudo ln -sf /usr/local/cuda/targets/x86_64-linux/lib/libcudnn.so.8.4.1 /usr/local/cuda/targets/x86_64-linux/lib/libcudnn.so.8

问题3:再次执行 ./sample_mnist

 找不见libnvinfer_builder_resource.so.8.4.1 sudo cp ../TensorRT-8.4.1.5/lib/libnvinfer_builder_resource.so.8.4.1 /usr/lib

即: 把TensorRT根目录中的/lib/下面的文件复制到 /usr/lib/下, 把TensorRT根目录中的/include/下面的文件复制到 /usr/include/下

3、安装python包 

进入TensorRT根目录下的python/目录下,可以看到多个版本的python包。

在终端执行python3,查看自己的Python版本,可以看到我的是python3.10版,所以这里选择安装tensorrt-8.4.1.5-cp310-none-linux_x86_64.whl

执行安装命令:

pip install --force-reinstall tensorrt-8.4.1.5-cp310-none-linux_x86_64.whl

测试: python3 import tensorrt tensorrt.__version__ 可以查看到tensorrt版本号: ‘8.4.1.5’

OK!

本文链接地址:https://www.jiuchutong.com/zhishi/298738.html 转载请保留说明!

上一篇:(四)孪生神经网络介绍及pytorch实现(孪生神经网络 计算相似度)

下一篇:JavaScript charCodeAt() 方法

  • 索尼笔记本怎么连接wifi(索尼笔记本怎么样啊)(索尼笔记本怎么进pe)

    索尼笔记本怎么连接wifi(索尼笔记本怎么样啊)(索尼笔记本怎么进pe)

  • 如何选择专业的logo设计公司_标志设计_名片设计(如何选择专业的普拉提教练)

    如何选择专业的logo设计公司_标志设计_名片设计(如何选择专业的普拉提教练)

  • mate30摄像头后面有个黑半圆(华为mate30后摄像头有个红点)

    mate30摄像头后面有个黑半圆(华为mate30后摄像头有个红点)

  • 苹果官换机是翻新机吗(苹果官换机官翻机与新机有什么区别)

    苹果官换机是翻新机吗(苹果官换机官翻机与新机有什么区别)

  • atapi cdrom什么意思(cdrom什么意思啊)

    atapi cdrom什么意思(cdrom什么意思啊)

  • 华为Mate30如何增加内存卡(华为mate30如何增大音量)

    华为Mate30如何增加内存卡(华为mate30如何增大音量)

  • 三星电脑显示屏不亮但是主机已开机(三星电脑显示屏怎么开)

    三星电脑显示屏不亮但是主机已开机(三星电脑显示屏怎么开)

  • 抖音拍视频脸大怎么调(抖音拍视频脸大怎么办)

    抖音拍视频脸大怎么调(抖音拍视频脸大怎么办)

  • 硬盘低格是什么意思(什么叫硬盘低格)

    硬盘低格是什么意思(什么叫硬盘低格)

  • xr边框比8p宽吗(iphone xr边框与xs边框对比)

    xr边框比8p宽吗(iphone xr边框与xs边框对比)

  • 抖音回关和关注的区别(抖音回关和关注的区别在哪里)

    抖音回关和关注的区别(抖音回关和关注的区别在哪里)

  • 换新手机短信可以迁移吗(换新手机短信能换到另一个新手机上吗)

    换新手机短信可以迁移吗(换新手机短信能换到另一个新手机上吗)

  • 全千兆路由器什么意思(千兆路由器什么意思)

    全千兆路由器什么意思(千兆路由器什么意思)

  • 乐科智控是什么(乐科智控是什么意思?)

    乐科智控是什么(乐科智控是什么意思?)

  • 台式电脑怎么关机(台式电脑怎么关闭屏幕保护)

    台式电脑怎么关机(台式电脑怎么关闭屏幕保护)

  • qq邮箱用户名是什么(qq邮箱用户名格式怎么写)

    qq邮箱用户名是什么(qq邮箱用户名格式怎么写)

  • 安卓手机怎么改微信号(安卓手机怎么改密码锁屏)

    安卓手机怎么改微信号(安卓手机怎么改密码锁屏)

  • 苹果x耳机插口在哪(萍果x耳机接口)

    苹果x耳机插口在哪(萍果x耳机接口)

  • ispm15标准(isoiec15415标准)

    ispm15标准(isoiec15415标准)

  • 手机怎么把一张图片p到另一张照片(手机怎么把一张图的部分抠出来放另一张图)

    手机怎么把一张图片p到另一张照片(手机怎么把一张图的部分抠出来放另一张图)

  • 苹果xr怎么设置分屏(苹果xr怎么设置双卡双待)

    苹果xr怎么设置分屏(苹果xr怎么设置双卡双待)

  • MAC装Windows时键盘失灵的两种解决方法(mac安装windows不能用键盘)

    MAC装Windows时键盘失灵的两种解决方法(mac安装windows不能用键盘)

  • 如何设置电脑从光驱启动(如何设置电脑从硬盘启动)

    如何设置电脑从光驱启动(如何设置电脑从硬盘启动)

  • uniapp自定义tabbar(支持中间凸起,角标,动态隐藏tab,全端适用)(uniapp自定义tabbar功能)

    uniapp自定义tabbar(支持中间凸起,角标,动态隐藏tab,全端适用)(uniapp自定义tabbar功能)

  • 材料抵扣货款怎么写简单协议范本
  • 总公司和分公司可以在一个城市吗
  • 所得税五个年度纳税弥补是如何算的?
  • 白酒消费税最低计税价格
  • 设备5年直线法计提折旧怎么做
  • 价税分离合同印花税的计税依据怎么算
  • 库存现金期末余额
  • 小规模纳税人能抵扣进项发票吗
  • 增值税一般纳税人资格登记表
  • 销售免税产品要计算销项税吗
  • 软件委托开发合同印花税
  • 领料投入生产会计分录
  • 独立核算的分公司怎么报税
  • 子公司之间固定资产转让
  • 一般纳税人增值税申报操作流程
  • 旅游业税率是多少,企业税是按季度缴纳吗
  • 金蝶年结后发现错误怎么办
  • 旅行社差额征收的会计处理
  • 购进免税农产品再销售免税吗
  • 自己盖厂房
  • 进口货物需要缴纳教育费附加
  • 个人缴纳公积金有什么好处
  • win10专业版如何改为家庭版
  • 把快速打开
  • 购买机器设备配件账务处理
  • 利润表营业成本是负数是什么原因
  • php如何实现多进程
  • 收到违约金赔款计入什么科目
  • 预付的房屋租赁费账务如何处理
  • 贷款损失准备的会计核算
  • 持有至到期投资科目被取消了吗
  • php测验
  • smarty模板数学运算示例
  • YOLOv5网络结构组成
  • 【小沐学C++】C++ MFC中嵌入web网页控件(WebBrowser、WebView2、CEF3)
  • 分期收款企业所得税确认时间
  • 前端面试经常被问的问题
  • react 入门教程
  • javascript中文手册
  • 发票纳税人识别号错了怎么解决
  • Linux下DedeCMS/织梦CMS安全设置教程
  • 企业购买期货
  • 计提税费可以记入成本吗
  • access微软
  • mongodb快速入门
  • SQLite3中的日期时间函数使用小结
  • json转pojo
  • 其他应收款专项审计报告
  • 预缴分包抵扣,所有分包都可以抵扣吗
  • 技术服务收入属于什么收入
  • 小规模出售固定资产账务处理
  • 资产减值损失怎么计提
  • 预收账款的借贷方向增减
  • 开了发票就要交税吗?
  • 赠品不开票怎么办
  • 预付账款无法取得发票如何处理
  • 银行固定资产有哪些
  • mysql.sock在哪里
  • win8.1官方
  • win2008如何安装telnet
  • centos的优缺点
  • ubuntu系统应用
  • linux find -a
  • winxp系统修复 不重装软件
  • centos搭建服务器
  • skynetave.exe - skynetave是什么进程 有什么用
  • win8.1隐藏文件夹
  • win10系统创建一个快捷bat
  • cocoscreator分包
  • 用jQuery实现可输入多选下拉组合框实例代码
  • Bullet(Cocos2dx)之封装PhysicsWorld3D
  • 详细介绍8款超跑车
  • 修改bash_profile
  • unity最新教程
  • javascript中的数据类型分为两大类
  • 使用权资产
  • 病历证明在医院保存多久
  • 高级人民法院党组书记级别
  • 税控盘怎么领用
  • 企业投资项目备案表模板
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设