RTX4060+ubuntu22.04+cuda11.8.0+cuDNN8.6.0 如何根据显卡型号和系统配置cuda和cuDNN所需的安装环境

ops/2024/10/10 17:18:35/

文章目录

  • 🌕电脑原配置
  • 🌕安装cudacuDNN前的环境选择
    • 🌙cuDNN与CUDA tookit和nvidia driver的对应关系
    • 🌙cuda版本选择
      • ⭐查看自己的nvidia driver版本和最大支持的CUDA版本
      • ⭐最小支持版本
    • 🌙查看11.8.0版本的cuda和ubuntu22.04对应的cuDNN版本
    • 🌙查看ubuntu22.04中cuDNN支持的内核,GCC
    • 🌙最终安装前的环境选择
  • 🌕下载安装linux6.2.0内核
    • 🌙安装>=11.4.0的GCC
    • 🌙安装cuda和cudnn
  • 🌕参考文章

🌕电脑原配置

ubuntu22.04LTS
显卡为:RTX 4060 8GB
nvidia驱动版本为550.12
NVIDIA-Linux-x86_64-550.120.run
GCC为12.3.0
gcc version 12.3.0 (Ubuntu 12.3.0-1ubuntu1~22.04) 
linux内核为
5.19.17-051917-generic
后面安装时需要升级为 6.2.0 及以上
系统架构为:X86_64

cudacuDNN_39">🌕安装cudacuDNN前的环境选择

cuDNNCUDA_tookitnvidia_driver_41">🌙cuDNN与CUDA tookit和nvidia driver的对应关系

在这里插入图片描述
我安装的是 nvidia-drivers 550版本,上面所有都支持。所以drivers版本不变。

该驱动的安装方法:RTX4060安装nvidia显卡驱动

cuda_46">🌙cuda版本选择

⭐查看自己的nvidia driver版本和最大支持的CUDA版本

我的最大支持CUDA 12.4
在这里插入图片描述

⭐最小支持版本

打开11.4发现由于11.4不支持ubuntu22.04
在这里插入图片描述
所以要在ubuntu22.04上安装cuda必须选择:

11.4 < xx.x<= 12.4

决定选择 11.8版本的cuda

cudaubuntu2204cuDNN_62">🌙查看11.8.0版本的cuda和ubuntu22.04对应的cuDNN版本

https://developer.nvidia.com/rdp/cudnn-archive

在这里插入图片描述

我选择 8.6.0

cuDNNGCC_69">🌙查看ubuntu22.04中cuDNN支持的内核,GCC

https://docs.nvidia.com/deeplearning/cudnn/latest/reference/support-matrix.html#gpu-cuda-toolkit-and-cuda-driver-requirements
在这里插入图片描述

🌙最终安装前的环境选择

linux内核为:6.2.0及以上
GCC版本为: 11.4.0及以上
cuda版本:11.8.0
cuDNN版本:8.6.0

🌕下载安装linux6.2.0内核

上面写的支持6.2.0,我们就下载6.2.0版本的内核

https://kernel.ubuntu.com/mainline/v6.2/

在这里插入图片描述
下载前四个.

下载好之后,从该目录下打开终端:
在这里插入图片描述
安装这四个文件

sudo dpkg -i *.deb

在这里插入图片描述

安装成功,无报错。

完成后,重新启动系统以使新内核生效

sudo reboot

重启进入系统时要选择ubuntu advance 选择内核版本启动系统

使用命令查看内核版本号,确认安装成功:

sudo uname -r

🌙安装>=11.4.0的GCC

我选择安装gcc12

sudo apt-get install gcc-12 g++-12

切换系统中的GCC版本,后面的100是优先级

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 100

假如系统中的GCC和G++版本为11,则降低它们的优先级

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 90
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 90

将gcc g++都切换为12版本,命令如下:

sudo update-alternatives --config gcc
There are 2 choices for the alternative gcc (providing /usr/bin/gcc).Selection    Path             Priority   Status
------------------------------------------------------------
* 0            /usr/bin/gcc-12   100       auto mode1            /usr/bin/gcc-11   90        manual mode2            /usr/bin/gcc-12   100       manual modePress <enter> to keep the current choice[*], or type selection number: 2

这样系统的默认GCC内核就变成了12版本

gcc --version

在这里插入图片描述

cudacudnn_173">🌙安装cuda和cudnn

【环境搭建】(五)Ubuntu22.04安装cuda_11.8.0+cudnn_8.6.0

🌕参考文章

深度学习环境配置:CUDA、cuDNN 和 PyTorch 版本的选择与搭配指南(建议收藏)

ubuntu 22.04离线安装cuda 11.7.1、cudnn 8.9.3.28、nccl 2.18.3、tensorrt 8.6.1


http://www.ppmy.cn/ops/123585.html

相关文章

[含文档+PPT+源码等]精品大数据项目-基于python爬虫实现的大数据岗位的挖掘与分析

大数据项目——基于Python爬虫实现的大数据岗位的挖掘与分析&#xff0c;其背景主要源于以下几个方面&#xff1a; 一、大数据时代的来临 随着互联网、物联网、云计算等技术的快速发展&#xff0c;数据呈现出爆炸式增长。根据国际数据公司&#xff08;IDC&#xff09;的预测&…

【一文讲透(番外篇)】如何编译安装KWDB v2.0.4数据库

KaiwuDB 浪潮集团是中国领先的云计算、大数据服务商&#xff0c;拥有浪潮信息、浪潮软件、浪潮数字企业三家上市公司。主要业务涉及计算装备、软件、云计算服务、新一代通信、大数据及若干应用场景。已为全球一百二十多个国家和地区提供IT产品和服务。 KaiwuDB 是浪潮控股的数据…

【自动化测试】任务1:商品品牌

需要软件测试备赛资料或者远程培训可联系博主&#xff0c;详细了解 1、任务知识储备 Python/Java&#xff1a;掌握使用Python/Java语言&#xff0c;能够进行自动化测试脚本编写&#xff1b;Pycharm/IDEA&#xff1a;掌握Pycharm/IDEA编辑器的使用&#xff0c;能够进行代码编写…

Java 对比两个list 找出重复的 和不重复的

使用场景&#xff1a; list 可以对比两个list 那些是重复的 那些是不重复的&#xff0c;直接把 500 个船名放到list 里面 然后再把 指挥系统查出来的400个船名放到新的list 里面 然后掉一个方法能对比出来两个list 交际 差集 并集 public static List<String> findNonI…

网络基础知识笔记(一)

什么是计算机网络 1.计算机网络发展的第一个阶段&#xff1a;(60年代) 标志性事件&#xff1a;ARPANET 关键技术&#xff1a;分组交换 计算机网络发展的第二个阶段&#xff1a;(70-80年代) 标志性事件&#xff1a;NSFNET 关键技术:TCP/IP 计算机网络发展的第三个阶段&#xff…

SafeLine - 雷池 - 不让黑客越过半步

&#x1f44b; 项目介绍 SafeLine&#xff0c;中文名 “雷池”&#xff0c;是一款简单好用, 效果突出的 Web 应用防火墙(WAF)&#xff0c;可以保护 Web 服务不受黑客攻击。 雷池通过过滤和监控 Web 应用与互联网之间的 HTTP 流量来保护 Web 服务。可以保护 Web 服务免受 SQL …

代码随想录day24:贪心part2

121. 买卖股票的最佳时机 class Solution {public int maxProfit(int[] prices) {int ans 0;int minPrice prices[0];for(int p : prices){ans Math.max(ans, p - minPrice);minPrice Math.min(p, minPrice);}return ans;} } 运用前缀和思想&#xff0c; 从左到右枚举卖…

Pikachu-Sql Inject-宽字节注入

基本概念 宽字节是相对于ascII这样单字节而言的&#xff1b;像 GB2312、GBK、GB18030、BIG5、Shift_JIS 等这些都是常说的宽字节&#xff0c;实际上只有两字节 GBK 是一种多字符的编码&#xff0c;通常来说&#xff0c;一个 gbk 编码汉字&#xff0c;占用2个字节。一个…