Ubuntu20.04LTS安装CUDA并支持多版本切换

这篇具有很好参考价值的文章主要介绍了Ubuntu20.04LTS安装CUDA并支持多版本切换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.前置知识

如果Ubuntu系统还没有安装显卡驱动,参考这篇文章:Ubuntu20.04LTS安装RTX-3060显卡驱动

2.查看显卡驱动版本号

当显卡驱动安装完成后,需要使用 nvidia-smi 命令查看英伟达显卡驱动版本。

nvidia-smi

ubuntu升级cuda版本,Ubuntu,ubuntu,深度学习,pytorch,python,人工智能
如上图所示,英伟达驱动版本为520.61.05,CUDA最高支持的版本为11.8。

3.查看显卡驱动版本号和CUDA版本对应关系

点击该链接:https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html,查看英伟达显卡驱动版本和CUDA版本的对应关系。

下图为CUDA工具包和CUDA小版本兼容性所需的最低驱动程序版本:

ubuntu升级cuda版本,Ubuntu,ubuntu,深度学习,pytorch,python,人工智能

由于我工作站(Ubuntu 20.04 LTS)的英伟达驱动版本为520.61.05,从上图可以看出,我最高可以安装的CUDA版本为11.8.x。(注:CUDA 12.0.x和CUDA 12.1.x都要求英伟达驱动版本大于等于525.60.13,因此我的520.61.05不符合,所以我最高只能安装CUDA 11.8.x的版本)。

4.查看经典的CUDA版本号

由于我们最终是要安装pytorch,因此选取合适的CUDA进行安装是是否有必要的。通过该链接,可以查看 CUDA与PyTorch版本对应关系。

PyTorch版本 CUDA版本
1.2.0、1.4.0、1.5.0、1.5.1、1.6.0、1.7.0、1.7.1 9.2
1.0.0、1.0.1、1.1.0、1.2.0 10.0
1.4.0、1.5.0、1.5.1、1.6.0、1.7.0、1.7.1、1.8.1 10.1
1.5.0、1.5.1、1.6.0、1.7.0、1.7.1、1.8.0、1.8.1、1.8.2、1.9.0、1.9.1、1.10.0、1.10.1、1.11.0、1.12.0、1.12.1 10.2
1.7.0、1.7.1 11.0
1.8.0、1.8.1、1.8.2、1.9.0、1.9.1、1.10.0、1.10.1 11.1
1.8.1、1.9.0、1.9.1、1.10.0、1.10.1、1.11.0、1.12.0、1.12.1 11.3
1.12.0、1.12.1 11.6

从链接可以看出,10.2、11.1、11.3这三个版本比较经典,能够支持多数pytorch版本,因此可以选择这三个版本的CUDA进行安装。

5.安装CUDA

5.1.下载CUDA安装包

CUDA官方下载链接:https://developer.nvidia.com/cuda-toolkit-archive

进入CUDA官方的下载链接后,查找自己需要下载的版本(以CUDA 11.3.1为例):

ubuntu升级cuda版本,Ubuntu,ubuntu,深度学习,pytorch,python,人工智能

点击自己需要下载的版本,一次选择操作系统、系统架构、系统版本和安装方式,在这里推荐使用 runfile(local) 的安装方式。

ubuntu升级cuda版本,Ubuntu,ubuntu,深度学习,pytorch,python,人工智能
完成上述操作后,网页下方弹出安装的命令,如下图所示:

ubuntu升级cuda版本,Ubuntu,ubuntu,深度学习,pytorch,python,人工智能

5.2.执行CUDA安装

在Ubuntu 20.04 LTS系统的命令行中,按照以下命令进行安装。

# 第一步:使用wget命令下载安装包
wget https://developer.download.nvidia.com/compute/cuda/11.3.1/local_installers/cuda_11.3.1_465.19.01_linux.run`

# 第二步:执行安装脚本
sudo sh cuda_11.3.1_465.19.01_linux.run

执行上述命令后,等待1分钟左右,系统会弹出安装的协议,问你 Do you accept the above EULA? 你需要在后面的光标处,填写 accept,然后敲回车。
ubuntu升级cuda版本,Ubuntu,ubuntu,深度学习,pytorch,python,人工智能
然后系统询问安装的内容,注意!!! 一定要把Driver驱动这个给去掉(按空格键可以将 X 去掉),如果[ ]内是X 说明是要安装的;如果[ ] 是空,说明不安装。选择完成后,然后移动至Install 处,敲击回车。
ubuntu升级cuda版本,Ubuntu,ubuntu,深度学习,pytorch,python,人工智能
安装完成后,会在 /usr/local 目录下产生cuda-11.3 目录,如下图所示:
ubuntu升级cuda版本,Ubuntu,ubuntu,深度学习,pytorch,python,人工智能
这样说明CUDA-11.3版本安装完成了!

5.3.配置环境变量

使用 vim ~/.bashrc 命令进行编辑,在文件末尾添加下列代码:

# cuda
export LD_LIBRARY_PATH=/usr/local/cuda/lib64
export PATH=$PATH:/usr/local/cuda/bin

然后执行 source ~/.bashrc 刷新文件使其生效。

5.4.CUDA多版本管理

从图中可以看出,系统安装了11.1、11.3和11.6版本。

ubuntu升级cuda版本,Ubuntu,ubuntu,深度学习,pytorch,python,人工智能

由于环境变量的地址为 /usr/local/cuda,且我们可以从图中发现目录下存在一个软链接,即:/usr/local/cuda 指向了 /usr/local/cuda-11.6 链接,说明此时尽管安装了CUDA 11.1和 CUDA 11.3版本,但系统默认的环境版本为11.6。如何进行多版本的切换呢,比如想把CUDA版本切换成11.3版本(但是要保留CUDA 11.1和11.6版本),我们只需要修改软链接即可,将CUDA 11.3的软链接链接到cuda目录下,代码如下:

sudo rm -rf cuda  # 删除原有的软链接
sudo ln -s /usr/local/cuda-11.3 /usr/local/cuda  # 将cuda-11.3链接到cuda下

软链接重新生成后,使用 nvcc -V 命令可以查看当前的CUDA版本,如下所示:文章来源地址https://www.toymoban.com/news/detail-640721.html

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2021 NVIDIA Corporation
Built on Sun_Mar_21_19:15:46_PDT_2021
Cuda compilation tools, release 11.3, V11.3.58
Build cuda_11.3.r11.3/compiler.29745058_0

到了这里,关于Ubuntu20.04LTS安装CUDA并支持多版本切换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu 20.04 LTS 安装教程

    官方桌面版下载:https://cn.ubuntu.com/download/desktop,进入下载页面后,通常我们并不想安装最新的Ubuntu版本,那么需要找到其它版本的下载链接,如下图的红色框。如果要安装最新版,直接点击下载下图中的绿色框即可   由于该教程主要是安装 Ubuntu 20.04 版本,所以点击【上图

    2024年02月17日
    浏览(64)
  • Ubuntu 20.04 安装 mysql8 LTS

    Ubuntu 20.04 安装 mysql8 LTS sudo apt-get update sudo apt-get install mysql-server -y mysql --version mysql Ver 8.0.35-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu)) Ubuntu20.04 是自带了 MySQL8. 几版本的,低于 20.04 则默认安装是 MySQL5.7.33 systemctl status mysql.service sudo netstat -tap | grep mysql sudo service mysql start sudo service

    2024年02月04日
    浏览(44)
  • Ubuntu 20.04 LTS 安装Kubernetes 1.26

    1、环境配置 (1)添加主机名称解析记录 (2)禁止K8s使用虚拟内存 (3)开启内核ipv4转发 (4) 安装ipvsadm,加载ipvs模块 cat /etc/modules-load.d/ipvs.conf EOF ip_vs ip_vs_rr ip_vs_wrr ip_vs_sh nf_conntrack EOF 加载模块,并进行检查 modprobe --all ip_vs ip_vs_rr ip_vs_wrr  ip_vs_sh  nf_conntrack lsmod|grep -e ip_vs -e nf

    2024年02月09日
    浏览(46)
  • RTX3090 ubuntu20.04 多版本cuda共存

    背景:已安装cuda10.1;代码在安装的nvidia-tensorflow1.15上运行报错。 目标:安装cuda10.0并可与cuda10.1切换使用。 结果:cuda可以共存多个版本,修改环境变量指向欲使用版本cuda的相关路径即可;使用cuda10.0代码还是跑不了,原因在于30显卡要安装cuda11或以上;还是跑不了,原因在

    2023年04月24日
    浏览(58)
  • Ubuntu20.04 系统安装多个版本的 JDK【多版本jdk切换:sudo update-alternatives --config java】

    目前Java版本更新很快,每半年推出一个版本,因此我们可能需要在自己的电脑上安装不同版本的JDK,以便于我们学习使用,本文主要介绍了在Ubuntu18.04系统上安装JDK(OpenJDK 、 Oracle JDK)以及管理不同版本JDK(JDK1.8、JDK9、JDK10等)的方法。 第一种:安装系统自带的 OpenJDK 因为

    2024年02月09日
    浏览(63)
  • ubuntu20.04下多版本opencv共存和切换

    之前在ubuntu20.04系统上已经安装了opencv4.5.5和扩展库opencv_contrib4.5.5,但是最近需要跑一下PL-SLAM的源代码,而PL-SLAM系统是基于opencv3.x.x开发的,直接运行会出现很多opencv版本不兼容的问题。因此想再安装opencv3.4.5和扩展库opencv_contrib3.4.5,过程中出现了很多问题,写这篇文章记录

    2024年02月08日
    浏览(146)
  • 英特尔13代桌面CPU平台安装ubuntu20.04LTS记录

    安装环境一: i7-13700K  华硕Z790-P  16X2GB内存   华硕 TUF 3070 O8G 安装环境二: i5-13400    华硕B760M-A D4 8x2GB内存   UHD730核显 安装系统: ubuntu20.04LTS(首先用光驱安装失败,后面用U盘更换ubuntu22.04.2LTS成功) 因为特殊原因,先用光驱安装ubuntu20.04LTS,首先安装很慢很慢,要等半小时进

    2024年02月06日
    浏览(83)
  • Ubuntu 20.04 LTS 安装ttf-mscorefonts-installer的方法

    试了如下两种方法,都不行。对方法1修改了一下OK了。 安装ttf-mscorefonts-installer中出错的原因是需要的文件无法下载 安装ttf-mscorefonts-installer中出错的原因是需要的文件无法下载。我们可以事先下载好,在安装ttf-mscorefonts-installer1. 下载所需的所有的字体,到http://sourceforge.net

    2024年02月04日
    浏览(49)
  • ubuntu 20.04如何切换gcc/g++/python的版本

    当系统同时存在gcc-9以及gcc-10时该如何切换让当前的系统gcc版本指向gcc-9或是gcc-10呢?g++也同样如此。 面临更严重问题的python更是如此,ubuntu 目前默认安装的python版本是2.7,而我们经常使用的版本为3.xx。 同时安装gcc/g+±9,gcc/g+±10,python2/3 以gcc为例

    2024年02月05日
    浏览(68)
  • Ubuntu20.04安装cuda12.11

    首先就是安装显卡驱动,我是双3090,不知道为什么,官网死活安不上,最后从软件更新那里直接安装上了,绷不住了 首先从官网下载runfile文件 安装的时候记得驱动和Kernel Objects 和 nvidia-fs不选 然后全剧终 等等,你还需要vim .bashrc,加入(版本替换成自己的) 改成清华源直接安

    2024年01月23日
    浏览(79)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包