当前位置: 首页 > news >正文

ubuntu重装系统后,安装cuda,cudnn

一、 先安装驱动,如果驱动安装不成功,会影响桌面,再重装系统还来得及,尝试了很多方法,还是用系统安装最靠谱:

首先进入Ubuntu搜索栏目,找到软件更新器的一个图标,点开之后是这样的。


选择第一个,点击应用更改,剩下的操作只需要等待应用更改完成,关闭该窗口,重启Ubuntu即可。若重启之后nvidia-smi是正常的,那么恭喜你就已经大功告成了。

二、安装cuda

参考:Ubuntu 安装CUDA_ubuntu安装cuda-CSDN博客

1.先根据安装的驱动选择合适的版本:watch nvidia-smi

可以发现,我这里的NVIDIA显卡驱动版本是 535.183.01,这里可以看到本机最高支持CUDA 12.2,也就是说我这张卡12.2之下的CUDA版本该显卡都可以支持,12.2之上的则不支持。

2. 根据显卡驱动版本,安装对应的CUDA版本

确定了我们的显卡版本号,其实也能看到自己所支持的CUDA版本上限了。这里附上一个NVIDIA Driver Version与CUDA Version的关系图,用来确定CUDA的版本。
(1) 确定 CUDA 版本

我们拿到了我们显卡的驱动版本,去NVIDIA官网CUDA 12.5 Update 1 Release Notes(往下翻)查看该驱动版本所能支持的CUDA版本:
如下表:

通过上表可以发现,由于自己的NVIDIA显卡驱动版本是 470.141.03,所以自己电脑显卡支持的版本CUDA 11.4及之下。由于现在pytorch最高支持到12.1,所以安装12.1的版本。

如果之前安装了cuda要先卸载在安装,可通过nvcc --version查看是否安装;

卸载方式:在/usr/local/bin 文件夹下运行:sudo ./cuda-uninstaller,用回车选中要卸载的选项,然后done,提示Successfully uninstalled完成卸载,然后 sudo rm -r cuda*相关的文件夹

查看是否卸载干净命令: sudo dpkg -l |grep cuda

驱动、cuda、cudnn全部卸载命令(谨慎操作)

sudo apt-get --purge remove  cuda   :卸载软件及其配置
sudo apt-get autoremove cuda          :卸载软件及其依赖的安装包sudo apt-get autoclean ubuntu          :删除残余
(2) 安装 CUDA
下载地址:CUDA Toolkit Archive | NVIDIA Developer

然后根据系统的版本选择,一定要选runfile(local)

按照它给出来的指令依次执行:

wget https://developer.download.nvidia.com/compute/cuda/12.1.0/local_installers/cuda_12.1.0_530.30.02_linux.run
sudo sh cuda_12.1.0_530.30.02_linux.run

然后会弹出选择界面,请用手指点击你键盘的↑ ↓按键。

  1. 我们选择Continue ,然后输入accept

  2. 按回车取消 Driver 的安装,也就是[ ]里面没有X(因为一般已经装好驱动了),然后回车选择 Install

  3. 选择 Install后,终端就会跳出选择界面,回到正常终端模式,并且没有任何提示。
    这是正常现象,等待安装完成即可。安装完成后,会出现如下类似界面:

  4. 接着我们需要添加CUDA的环境变量,以便于可以任何地方都能启动它(不知道Linux的环境变量知识点可自行搜索),输入以下命令:
    sudo gedit ~/.bashrc
    在其中添加并保存:

    export PATH=/usr/local/cuda-12.1/bin:$PATH
    export LD_LIBRARY_PATH=$LD_LIBRAY_PATH:/usr/local/cuda-12.1/lib64
    export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-12.1
  5. 接着:
    source ~/.bashrc
    至此我们安装cuda成功,可以通过以下命令查看cuda信息:
    查看CUDA版本信息:nvcc --version
    没有问题的话,一般会输出以下信息,就成功了。

  三、安装cudnn:

1、下载对应的cudnn版本

nvidia官网下载https://developer.nvidia.com/rdp/cudnn-archive

12.x        # 代表支持cuda12的任意版本

11.x        # 代表支持cuda11.0到11.8的任意版本

只需要根据安装的cuda版本选择任意相应的版本即可。 

2、以cudnn v8.9.7 for CUDA 12.x为例进行安装

tar -xvf cudnn-linux-x86_64-8.9.7.29_cuda12-archive.tar.xz

cd cudnn-linux-x86_64-8.9.7.29_cuda12-archive

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

3 、测试安装是否成功

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

显示如上信息则安装成功

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 连接与隔离:Facebook在全球化背景下的影响力
  • 帕金森是怎么回事
  • 嵌入式工程师从0开始,到底该学什么,怎么学?
  • 生产英特尔CPU处理器繁忙的一天
  • 【第二章】开发模型和测试模型
  • (自用)gtest单元测试
  • Python爬虫-数据解析(先爬取整张页面再提取局部数据)
  • 在Ubuntu下安装samba实现和Windows系统文件共享
  • 第100+15步 ChatGPT学习:R实现Ababoost分类
  • 微信小程序开发跳转京东,淘宝小程序
  • Vue3打包发布,刷新出现的空白页面和错误
  • 盛夏来临,一文教你如何识别和应对急性胃肠炎→
  • Go语言---并发编程之channel(双channel,单channel)以及应用实例(生产者消费者、打印机模型)
  • Apache Spark分布式计算框架架构介绍
  • 从C向C++18——演讲比赛流程管理系统
  • Android 架构优化~MVP 架构改造
  • Angular4 模板式表单用法以及验证
  • Codepen 每日精选(2018-3-25)
  • DataBase in Android
  • exports和module.exports
  • Github访问慢解决办法
  • JS题目及答案整理
  • MySQL用户中的%到底包不包括localhost?
  • Python爬虫--- 1.3 BS4库的解析器
  • 后端_MYSQL
  • 坑!为什么View.startAnimation不起作用?
  • 微信开放平台全网发布【失败】的几点排查方法
  • 一个完整Java Web项目背后的密码
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​批处理文件中的errorlevel用法
  • #{} 和 ${}区别
  • #ifdef 的技巧用法
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (差分)胡桃爱原石
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (四)Controller接口控制器详解(三)
  • (转)http协议
  • (转)使用VMware vSphere标准交换机设置网络连接
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET Framework 服务实现监控可观测性最佳实践
  • .net wcf memory gates checking failed
  • .net操作Excel出错解决
  • .net项目IIS、VS 附加进程调试
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • :class的用法及应用
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku
  • [17]JAVAEE-HTTP协议
  • [20160807][系统设计的三次迭代]
  • [BZOJ] 2044: 三维导弹拦截
  • [BZOJ1089][SCOI2003]严格n元树(递推+高精度)
  • [BZOJ3211]:花神游历各国(小清新线段树)
  • [CTO札记]盛大文学公司名称对联