Windows10下多版本CUDA的安装与切换 超详细教程_cuda版本-程序员宅基地

技术标签: python  机器学习  深度学习  gpu算力  

一、前言

当我们跑深度学习的代码时,有时会遇到上古的代码,环境比较老,是低版本的 CUDA,此时我们就需要多个 CUDA 版本,并能灵活切换。

本教程是针对已经安装一个 CUDA 后的环境,如果首次安装 CUDA 环境,可以查看我主页的保姆级教程

本文是在已有 CUDA11.2 的环境下安装 CUDA9.2。

二、安装 CUDA

1.确定是否支持所需的 CUDA 版本

1.1 右键 -> NVIDIA 控制面板
或者直接在任务栏上点击 NVIDIA 控制面板
在这里插入图片描述
在这里插入图片描述
1.2 点击左下角系统信息
在这里插入图片描述
1.3 选择组件,在 3D 设置的 NVCUDA64.dll 中可以看到最高可以支持的 CUDA 的版本,如下图,可以看出我能支持 11.2
在这里插入图片描述
所以在安装新版本的 CUDA 时,一定不能高于该版本,我需要的新环境的 CUDA 版本为 9.2,低于 11.2,可以安装。

2.下载CUDA

CUDA官方下载地址

2.1 找到对应版本
在这里插入图片描述
在这里插入图片描述
2.2 下载完整文件
WIndows -> x86_64 -> 10 -> exe(local)
其中 exe(local) 是完整的安装文件,可以离线安装
exe(network) 是在线安装

在这里插入图片描述
2.3 选择 Base Installer 下载
在这里插入图片描述

3.安装 CUDA

3.1 双击 .exe 文件
更改 CUDA 安装时缓存位置(默认为 C盘,不更改也可以,但得与原先安装的 CUDA 的安装缓存位置不同,或者该位置为空)
在这里插入图片描述
耐心等待一会
在这里插入图片描述
3.2 同意软件许可协议并继续
在这里插入图片描述
3.3 选择自定义安装
在这里插入图片描述
3.4 勾选驱动程序组件
由于之前已经安装过 CUDA,此时我们只需要选择 CUDA 即可
在这里插入图片描述
3.5 选择安装位置
默认安装位置为 C 盘,可以自由选择安装到其他盘,但需要记住安装位置,后期会使用到
在这里插入图片描述
3.6 选择 I understand,并继续
在这里插入图片描述
3.7 安装结束
在这里插入图片描述
在这里插入图片描述

4.环境变量

安装 CUDA 时会自动配置环境变量,但如果没有自动配置,则需要手动配置

4.1 首先打开环境变量
右键此电脑 -> 属性 -> 高级系统设置 -> 环境变量
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.2 检查环境变量
可以看到在系统变量中多了 CUDA_PATH_V9_2NVCUDASAMPLES9_2_ROOT两个环境变量。如下图:

在这里插入图片描述
在这里插入图片描述
系统变量中的 CUDA_PATHNVCUDASAMPLES_ROOT 两个环境变量也发生了改变,从原来的 v11.2 变成了原来的 v9.2。如下图:

在这里插入图片描述
在这里插入图片描述

在 Path 中多了两个变量
在这里插入图片描述

4.3 创建环境变量
如果没有上述的环境变量,可以根据情况自己添加

4.3.1 在系统变量中,选择新建

变量名: CUDA_PATH_V9_2
值: D:\CUDA Documentation\NVIDIA GPU Computing Toolkit\CUDA\v9.2(CUDA Documentation 和 CUDA Development 的路径)

变量名: NVCUDASAMPLES9_2_ROOT
值: D:\CUDA Documentation\NVIDIA Corporation\CUDA Samples\v9.2(Samples 的路径)

4.3.2 在系统变量中

选中 CUDA_PATH ,点击 编辑
将值修改为 D:\CUDA Documentation\NVIDIA GPU Computing Toolkit\CUDA\v9.2(CUDA Documentation 和 CUDA Development 的路径)

选中 NVCUDASAMPLES_ROOT ,点击 编辑
将值修改为 D:\CUDA Documentation\NVIDIA Corporation\CUDA Samples\v9.2(Samples 的路径)

4.3.3 在系统变量的 Path 中,选择新建

依次加入以下路径:

CUDA Documentation 和 CUDA Development 的路径下的 bin 文件夹:
D:\CUDA Documentation\NVIDIA GPU Computing Toolkit\CUDA\v9.2\bin

CUDA Documentation 和 CUDA Development 的路径下的 libnvvp 文件夹:
D:\CUDA Documentation\NVIDIA GPU Computing Toolkit\CUDA\v9.2\libnvvp

记得添加完后一路点击确定保存

5.验证安装

Win + R 打开命令行窗口,输入 nvcc -V,输出 CUDA 版本即为安装成功,如下图:

在这里插入图片描述
可以看到 CUDA 的版本已经变为了 9.2

三、安装 cudnn

1.下载cudnn

cudnn官方网址

选择和自己 CUDA 匹配的 cudnn版本下载
在这里插入图片描述

在这里插入图片描述

2.替换文件

2.1 解压文件
cudnn下载后是一个压缩包,解压后有以下四个文件:

在这里插入图片描述
2.2 将文件复制到 D:\CUDA Documentation\NVIDIA GPU Computing Toolkit\CUDA\v9.2(CUDA Documentation 和 CUDA Development 的路径)
在这里插入图片描述

3.验证cudnn是否安装成功

复制完后,在当前目录下进入 extras -> demo_suite,可以看到有 bandwidthTest.exedeviceQuery.exe

在这里插入图片描述
并在路径中输入 cmd 打开命令行窗口

在这里插入图片描述
3.1 输入 bandwidthTest.exe 输出下图:

在这里插入图片描述
3.2 输入 deviceQuery.exe,输出下图:
在这里插入图片描述

至此, 新版本的 CUDA 与 cudnn 安装成功,可以使用该版本的 CUDA 进行 GPU 加速了

四、切换 CUDA 版本

安装完新版本的 CUDA 后,此时运行的环境为新版本的 CUDA,当我们需要切换为其他版本时,仅需要对环境变量进行修改即可

1.切换版本

1.1 在系统变量的 Path 中,上移所需要切换的版本

在这里插入图片描述
将这两行变量置于最上方,并点击确定,如下图:
在这里插入图片描述
1.2 修改 CUDA_PATH 的值

选中 CUDA_PATH ,点击 编辑
将值修改为 D:\CUDA Documentation\NVIDIA GPU Computing Toolkit\CUDA\v11.2(CUDA Documentation 和 CUDA Development 的路径)
如下图:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
1.3 修改 NVCUDASAMPLES_ROOT 的值
选中 NVCUDASAMPLES_ROOT ,点击 编辑
将值修改为 == D:\CUDA Documentation\NVIDIA Corporation\CUDA Samples\11.2(Samples 的路径)==
如下图:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
记得添加完后一路点击确定保存!

2.检查版本是否切换成功

Win + R 输入 cmd 打开命令行窗口,输入 nvcc -V

在这里插入图片描述
可以看出 CUDA 版本又切回到了原来的 11.2

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_50677040/article/details/132131346

智能推荐

数据类型转换问题-程序员宅基地

文章浏览阅读343次,点赞9次,收藏10次。使用函数tolist()之后数据发生变化,从小数点后4位变成小数点后16位,如何才能让数据不变化?list:包含3608个[128,100]的张量。使用for循环将张量都转化成二维数组列表。

element中表单错误提示信息被遮盖_el-form-item_error文字过长-程序员宅基地

文章浏览阅读5.9k次。提示信息被遮盖解决方法  可以给form-item加一个特定的class,不影响其他的提示框,然后设定width,可以把所有内容显示。代码vue的template代码<el-form-item label="用户微信" prop="userWeChat" class="weixinError"> <el-input v-model="userInfo.userWeChat" maxlength="20"></el_el-form-item_error文字过长

sqlmap安装以及运用_kali安装sqlmap-程序员宅基地

文章浏览阅读1.7k次。sqlmap是一个开源的渗透测试工具,它可以自动化检测sql注入漏洞利用sql注入缺陷 接管数据库服务器。_kali安装sqlmap

【曼哈顿距离】第六届蓝桥杯省赛C++ B组 /JAVA A组C组《移动距离》(c++)_移动距离 蓝桥杯 c++-程序员宅基地

文章浏览阅读598次,点赞19次,收藏4次。本题来自第六届蓝桥杯省赛C++ B组 /JAVA A组C组《移动距离》_移动距离 蓝桥杯 c++

zram disksize 设置_use_dedup-程序员宅基地

文章浏览阅读3.4k次。zram disksize 设置小内存项目:1G,2G,3G RAMzram disksize设置.高通:高通的设置比较简单:相关代码:init.qcom.post_boot.shif [ -f /sys/block/zram0/disksize ]; thenif [ -f /sys/block/zram0/use_dedup ]; thenecho 1 > /sys/block/zram0/use_dedupfiif [ $MemTotal -le5242_use_dedup

学画画软件app推荐_在游戏中学习!化学app软件推荐!-程序员宅基地

文章浏览阅读281次。今天中学化学园给大家推荐几款超有趣的教育软件APP,大家可以自行搜索下载,又萌又有趣,在玩乐中还能学到知识!手机要有足够内存哦~~~!下面几款适用于苹果系统~~~1.神奇的化学元素简介:可以高效帮助您记忆有关元素的基本知识。适用对象:初高中学生2.烧杯简介:150多种药剂、300多种神奇的化学反应任你尝试。安全、有趣生动、随时随地做各种化学实验,生动直观,充满乐趣~适用对象:高中学生锂..._化学游戏软件

随便推点

apt-get update 报错:*** Error in `appstreamcli‘: double free or corruption (fasttop)_sudo apt-get update error in appstreamcli-程序员宅基地

文章浏览阅读1.3k次。环境:ubuntu 16.04在执行apt-get update时直接报错了,错误信息如下:从返回的错误信息可以看出,问题出在“appstreamcli”上。通过以下命令可以解决:sudo apt install appstream/xenial-backportssudo appstreamcli refresh –force亲测可行。..._sudo apt-get update error in appstreamcli

matlab文件路径操作 mfilename_matlab里面打开文件找不到main-程序员宅基地

文章浏览阅读9.5k次,点赞3次,收藏20次。很多时候我们需要把代码发给别人,而运行的代码可能包含路径。例如,你在你的电脑上需要加载一个mat文件,你的代码中包含了这个mat文件的具体的路径。例如,load('C:\Users\ncf\Desktop\计算机视觉大作业\program\xixi.mat'),当你把这个代码文件夹压缩发给别人时,别人一运行就会报错,这时我们需要自动识别,mat文件的路径。mfilename函数可以返回当前..._matlab里面打开文件找不到main

ssm+jsp计算机毕业设计职业高中学情成绩系统ci2a1(程序+lw+源码+远程部署)-程序员宅基地

文章浏览阅读22次。Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。2. 前端:L ayui+css+javascript+jQuery+ElemenUI+highcharts。SSM + mybatis + Maven + JSP 等等组成,B/S模式 + Maven管理等等。2. 使用IDEA/Eclipse/MyEclipse导入项目,修改配置,运行项目;

Windows命令行(CMD/Powershell)下载文件的命令_windows 命令提示符下载网页文件命令-程序员宅基地

文章浏览阅读733次,点赞3次,收藏8次。Windows命令行下载文件的方法_windows 命令提示符下载网页文件命令

渗透测试-安服面试点总结_安服题-程序员宅基地

文章浏览阅读1.5k次。渗透测试-安服面试点总结_安服题

C语言文件操作与调试技巧:编辑、运行和测试你的项目_c语言编辑-程序员宅基地

文章浏览阅读424次。错误类型判断 在C语言中,常见的错误类型包括语法错误、逻辑错误和运行时错误。逻辑错误是指程序的逻辑错误,导致程序的输出不符合预期。运行时错误是指在程序运行过程中发生的错误,例如除以零、访问不存在的内存等。通过本文的介绍,你已经了解了在C语言项目中打开文件、编辑、运行和测试程序的基本方法,以及常见的错误类型判断和调试技巧。同时,持续学习和实践是提高编程技能的关键,希望本文能为你在C语言编程之路上提供帮助和指导。此外,还将探讨常见的错误类型判断和程序测试方法,帮助你提高代码质量和开发效率。_c语言编辑