如何查看cuda版本:区分两类版本
如何查看cuda版本分为两类查询,nvidia-smi查到的是显卡驱动支持的最高CUDA版本,nvcc-V查到的是当前安装的CUDAToolkit运行版本;Windows、Linux都能直接执行这两条命令,仅在未配置环境变量时会出现命令找不到的报错,conda虚拟环境内还要额外查询cudatoolkit版本,这条规则来自NVIDIA官方安装文档(2026版)。
查看cuda版本:命令行方法
你打开终端,Windows用CMD或者PowerShell,Linux直接打开Terminal。
输入nvidia-smi,界面顶部会显示CUDAVersion数值,这是驱动上限,高于实际Toolkit版本也可以正常使用程序。
再输入nvcc-V或者nvcc--version,输出里release后面的数字就是CUDAToolkit的实际版本;如果提示找不到nvcc,Windows需要把CUDA的bin目录加入系统PATH,Linux可以直接执行/usr/local/cuda/bin/nvcc--version绕过环境变量检测。
查看cuda版本:图形与文件方法
Windows桌面右键打开NVIDIA控制面板,点开系统信息,切换到组件栏目,就能找到CUDA版本条目。
Linux系统可以读取版本文件,执行cat/usr/local/cuda/version.txt,直接读取文本内标注的版本号,无需调用命令行程序。
多场景版本查询对比
| 查询方式 | 查到的版本类型 | 适用场景 | 局限性 |
|---|---|---|---|
| nvidia-smi | 驱动支持最高CUDA版本 | 确认显卡兼容上限 | 无法反映已安装工具包版本 |
| nvcc-V | CUDAToolkit运行版本 | 编译代码、配置深度学习环境 | 未配置环境变量会执行失败 |
| condalistcudatoolkit | 虚拟环境内CUDA运行库版本 | Anaconda虚拟环境调试 | 仅能查询conda安装的包,不读取系统全局CUDA |
版本不一致的边界说明
nvidia-smi显示的版本高于nvcc查到的版本,属于正常现象,驱动向下兼容更低版本的CUDAToolkit;反过来如果Toolkit版本高于驱动支持的上限,程序大概率会出现运行报错,这是较为常见的环境故障。
在纯CPU服务器上,所有CUDA查询命令都会返回空值,这类设备不支持CUDA程序运行。

想要了解更多关于如何查看cuda版本的文章欢迎访问:百科