linux如何查询cuda版本

linux如何查询cuda版本

作者:Joshua Lee发布时间:2026-05-06 16:27阅读时长:20 分钟阅读次数:14
常见问答
Q
在 Linux 中,如何确认当前安装的 CUDA 版本?

我已经在 Linux 服务器上装了 CUDA,但不确定具体版本。有没有最直接的查看方法,可以快速判断系统里装的是哪个 CUDA 版本?

A

通过 nvcc 命令查看 CUDA 版本

如果系统已安装 CUDA 工具包,可以在终端执行 nvcc --versionnvcc -V。输出信息中会显示 CUDA 编译器版本,通常就能判断当前安装的 CUDA 版本。若提示找不到命令,说明 CUDA 的可执行文件可能未加入环境变量,或系统没有安装完整的 CUDA Toolkit。

Q
没有 nvcc 命令时,怎样查看 Linux 上的 CUDA 版本?

有些机器上执行 `nvcc` 会报错,或者根本没有这个命令。遇到这种情况,除了 nvcc 之外,还有哪些办法能查到 CUDA 版本?

A

查看 CUDA 安装目录或版本文件

可以尝试查看 CUDA 安装目录中的版本信息,例如执行 cat /usr/local/cuda/version.txt,或者检查 /usr/local/cuda-* 这类目录名称。很多系统会通过软链接 /usr/local/cuda 指向具体版本目录,也可以用 ls -l /usr/local/cuda 来确认实际版本。

Q
如何判断 NVIDIA 驱动支持的 CUDA 版本范围?

我想知道的不只是本机装了哪个 CUDA,还想了解显卡驱动大致支持哪个 CUDA 版本。有没有办法在 Linux 上直接查看驱动对应的信息?

A

使用 nvidia-smi 查看驱动与 CUDA 兼容信息

可以执行 nvidia-smi 查看 NVIDIA 驱动信息。输出结果里通常会显示 Driver Version 和 CUDA Version,其中 CUDA Version 表示当前驱动所支持的最高 CUDA 运行时版本。需要注意,这个值不一定等于本机安装的 CUDA Toolkit 版本,它更多反映驱动兼容范围。

Q
系统里同时装了多个 CUDA 版本时,应该看哪一个?

我的 Linux 机器上似乎装了不止一个 CUDA 版本,程序运行时也可能用到不同路径。遇到这种情况,应该如何确认当前默认使用的是哪个版本?

A

检查环境变量和默认软链接

可以查看环境变量 PATHLD_LIBRARY_PATH 中是否包含某个 CUDA 路径,还可以执行 echo $CUDA_HOME 以及 ls -l /usr/local/cuda。如果 /usr/local/cuda 是软链接,就能看出当前默认指向的 CUDA 目录。运行中的程序通常会优先使用环境变量和默认链接所指向的版本。

* 文章含AI生成内容