显卡CUDA和安装CUDA关系

属于深度学习常见的问题。
就是显卡版本,和代码CUDA版本和CUDNN的关系

重点

硬件环境:显卡版本 3090 + NVIDIA-Linux-x86_64-510.68.02

例如:我的驱动是510.85.02,驱动附带cuda=11.6

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 510.85.02    Driver Version: 510.85.02    CUDA Version: 11.6     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  NVIDIA GeForce ...  Off  | 00000000:27:00.0  On |                  N/A |
|  0%   36C    P8    18W / 350W |    525MiB / 24576MiB |      2%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A      1097      G   /usr/lib/xorg/Xorg                 71MiB |
|    0   N/A  N/A      1723      G   /usr/lib/xorg/Xorg                155MiB |
|    0   N/A  N/A      1858      G   /usr/bin/gnome-shell               52MiB |
|    0   N/A  N/A      2500      G   ...890458150956446820,131072      227MiB |
+-----------------------------------------------------------------------------+

而我的torch版本是1.7.1+cu110

torch                              1.7.1+cu110
torchtext                          0.8.0
torchvision                        0.8.2
tornado                            6.1
tqdm                               4.63.1
traitlets                          4.3.2
transformers                       4.5.1

而我从nvidia下载的cuda版本是cuda_11.0_bu.TC445_37.28540450_0

:~$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2020 NVIDIA Corporation
Built on Thu_Jun_11_22:26:38_PDT_2020
Cuda compilation tools, release 11.0, V11.0.194
Build cuda_11.0_bu.TC445_37.28540450_0

很明显,显卡带的版本的CUDA==11.6;我从英伟达下载的cuda版本是cuda==11.0;使用的torch的版本是torch==1.7.1+cu110,也是cuda11.0

总结

安装显卡驱动,附带cuda 版本 [必须 >= ]nvidia下载的cuda版本 [必须 = ] torch的cuda版本。

更详细的

  1. 显卡安装驱动时候,显卡驱动附带的CUDA版本可以高出库几个版本,但是一定不能低于安装的库版本!!!高了没关系,因为显卡CUDA是可以向下兼容CUDA库的,但是不能向上兼容。
  2. NVIDIA下载CUDA库的版本号,必须和你使用的torch需要的cuda版本对应;

其他注意事项:

  1. cuda11是针对30系显卡,10.2等等都是30系以前的显卡,所以30系用不了11.x版本之前的cuda库。
  2. 但是20系或者10系显卡可以用高版本cuda。所以CUDA版本高了,旧卡也可以用
    比如:
    如果装了cuda10.2版本,你的30系显卡是用不了的,torch版本对应也没用。
    但是装了cuda11.8版本,你的30系和40系都可以用。
<think>好的,我现在需要帮助用户查找CUDA显卡上的安装路径,并配置相关的环境变量。首先,我应该回忆一下用户的问题,用户提到了CUDA安装路径、显卡、配置环境变量。用户可能是在安装CUDA后,不知道默认的安装位置在哪里,或者可能想确认安装是否正确,或者需要配置环境变量以便系统能够正确识别CUDA工具包。 根据系统级指令,用户不可见的部分需要生成相关问题,但用户可见层需要结构清晰的回答。同时,用户提供的引用资料中有三个来源,关于CUDA安装、环境变量配置版本切换。我需要利用这些引用中的信息来回答用户的问题。 首先,确定CUDA的默认安装路径。根据引用[2][3],在Linux系统中,CUDA通常安装在`/usr/local/cuda-版本号`,比如`/usr/local/cuda-11.0`或者`/usr/local/cuda-11.6`。而`/usr/local/cuda`是一个软链接,指向当前使用的CUDA版本,这样切换版本时只需更改软链接即可,不需要修改环境变量。在Windows系统中,默认路径通常是`C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\vX.Y`,其中X.Y是版本号。 接下来,用户可能需要验证安装路径是否正确。可以建议用户通过终端命令如`ls -l /usr/local/cuda`查看软链接指向的实际路径,或者在Windows资源管理器中导航到默认路径检查是否存在相关文件。 然后,配置环境变量方面,引用[3]提到在Linux下需要将CUDA的binlib64目录添加到PATHLD_LIBRARY_PATH中。用户需要编辑`.bashrc`文件,添加类似`export PATH="/usr/local/cuda-11.0/bin:$PATH"``export LD_LIBRARY_PATH="/usr/local/cuda-11.0/lib64:$LD_LIBRARY_PATH"`的语句。对于多版本切换,引用[2]建议使用软链接来管理当前使用的CUDA版本,这样环境变量不需要频繁修改。 用户可能遇到的问题包括安装路径错误、环境变量未正确设置导致命令无法识别,或者多版本CUDA切换时的冲突。需要提醒用户检查路径是否存在,确认环境变量配置是否正确,以及如何通过软链接切换版本。 生成的相关问题需要围绕安装路径查找、环境变量配置、多版本管理以及验证安装是否正确这几个方面。例如,用户可能想知道如何检查CUDA是否安装成功,或者如何在WindowsLinux下配置不同的环境变量。 最后,需要确保回答中正确引用来源,比如引用[2][3]关于环境变量配置软链接的内容,以及引用[1]提供的官方下载页面,供用户参考官方文档。</think>### CUDA安装路径与配置说明 #### 1. **CUDA默认安装路径** - **Linux系统** CUDA默认安装在`/usr/local/cuda-版本号`目录(例如:`/usr/local/cuda-11.6`)。 系统会生成一个软链接`/usr/local/cuda`,指向当前使用的CUDA版本[^2]。 验证命令: ```bash ls -l /usr/local/cuda # 查看软链接指向的实际路径 ``` - **Windows系统** 默认路径为: `C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\vX.Y` 其中`X.Y`为版本号(例如:`v12.3`)[^1]。 --- #### 2. **配置环境变量** - **Linux系统** 编辑`~/.bashrc`文件,添加以下内容(以CUDA 11.0为例): ```bash export PATH="/usr/local/cuda-11.0/bin:$PATH" export LD_LIBRARY_PATH="/usr/local/cuda-11.0/lib64:$LD_LIBRARY_PATH" ``` 保存后运行`source ~/.bashrc`生效[^3]。 - **Windows系统** 在系统环境变量中添加: - 变量名:`Path` 变量值:`C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\vX.Y\bin` - 变量名:`CUDA_PATH` 变量值:`C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\vX.Y` --- #### 3. **多版本CUDA切换(Linux)** 通过修改软链接实现版本切换: ```bash sudo rm /usr/local/cuda sudo ln -s /usr/local/cuda-11.6 /usr/local/cuda # 切换为11.6版本 ``` 此方法无需修改环境变量。 --- #### 4. **验证安装** - **Linux/Windows通用命令** ```bash nvcc --version # 查看CUDA编译器版本 nvidia-smi # 查看显卡驱动支持的CUDA版本 ``` ---
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值