在CentOS系统中查询CUDA版本是进行深度学习、科学计算等任务时的基础操作,尤其当系统已安装CUDA或需要确认兼容性时,准确获取版本信息至关重要,以下是几种常用且可靠的查询方法,涵盖不同场景下的需求。

使用nvcc命令查询(推荐)
nvcc是CUDA的编译器,其版本号通常与CUDA核心版本一致,若系统中已安装CUDA Toolkit,nvcc命令会默认添加到系统环境变量中,可直接通过终端查询。
操作步骤:
- 打开终端(可通过快捷键
Ctrl+Alt+T或从应用程序菜单启动)。 - 输入以下命令并回车:
nvcc --version
- 若安装成功,终端会输出类似以下信息:
nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2025 NVIDIA Corporation Built on Mon_Apr__3_17:16:06_PDT_2025 Cuda compilation tools, release 11.8, V11.8.89 Build cuda_11.8.r11.8/compiler.31833905_0
其中
release 11.8即为CUDA版本号。
注意事项:若提示command not found,表明nvcc未添加到环境变量或未安装CUDA Toolkit,需检查安装路径或重新安装。
检查CUDA Toolkit安装路径
若nvcc命令不可用,可通过查找CUDA安装目录确认版本,CUDA Toolkit默认安装在/usr/local/下,目录名通常包含版本信息。
操作步骤:

- 进入
/usr/local/目录:cd /usr/local/
- 列出所有文件和目录,查找以
cuda-开头的文件夹:ls -l | grep cuda
- 若存在类似
cuda-11.8的目录,进入该目录查看版本信息:cd cuda-11.8 cat version.txt
或直接查看
include/cuda.h文件(路径为/usr/local/cuda-11.8/include/cuda.h),其中#define CUDA_VERSION 11080(11.8版本的宏定义)。
使用nvidia-smi工具查询驱动支持的CUDA版本
nvidia-smi是NVIDIA驱动的管理工具,可查看驱动支持的CUDA最高版本,但需注意:驱动支持的版本不等于当前已安装的CUDA Toolkit版本。
操作步骤:
- 终端输入以下命令:
nvidia-smi
- 在输出结果的第一部分找到
CUDA Version字段,+-----------------------------------------------------------------------------+ | NVIDIA-SMI 525.85.05 Driver Version: 525.85.05 CUDA Version: 12.0 | |-------------------------------+----------------------+----------------------+
此处的
CUDA Version: 12.0表示驱动支持最高12.0版本的CUDA,但实际安装的CUDA Toolkit可能是11.8等较低版本(需结合nvcc或安装路径确认)。
通过环境变量查询
CUDA Toolkit安装后,可能会设置相关环境变量(如$CUDA_HOME或$PATH),可通过以下方式间接确认:
查询
CUDA_HOME变量:
echo $CUDA_HOME
若输出
/usr/local/cuda-11.8,则版本为11.8。检查
$PATH是否包含CUDA的bin目录:echo $PATH | grep cuda
若输出包含
/usr/local/cuda-11.8/bin,表明CUDA环境已配置。
相关问答FAQs
Q1:为什么nvcc命令提示“command not found”,但nvidia-smi显示驱动正常?
A:nvidia-smi依赖NVIDIA驱动,而nvcc属于CUDA Toolkit工具链,两者独立安装:驱动仅提供GPU支持,CUDA Toolkit包含编译器等开发工具,若nvcc不可用,需单独安装CUDA Toolkit,安装时确保选择与驱动兼容的版本(可通过nvidia-smi查看驱动支持的CUDA版本)。
Q2:如何确认当前系统是否已安装完整的CUDA Toolkit?
A:可通过以下方式综合判断:
- 执行
nvcc --version,若输出版本信息则已安装编译器; - 检查
/usr/local/下是否存在cuda-目录及include、lib等子目录; - 尝试运行CUDA示例程序(如
/usr/local/cuda-11.8/samples/1_Utilities/deviceQuery),编译并执行后若能显示GPU信息,则表明Toolkit完整可用。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复