0Pricing
CUDA Academy · 课时

驱动程序、运行时与工具包版本

了解 CUDA 运行时各部分必须如何匹配

驱动程序、运行时与工具包版本 是 CoddyKit 上的免费 CUDA Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 CUDA Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 CUDA Academy 课程共包含 4 节课。

三个协作部分

运行 CUDA 需要三个部分协同工作:GPU驱动程序、CUDA 运行时和 CUDA 工具包。当它们匹配时,您的代码就能正常运行。🧩

驱动程序

驱动程序是底层软件,它让操作系统能够真正与物理 GPU 通信。它随 NVIDIA 的 GPU 驱动程序一起提供,与工具包分开。

运行时

CUDA运行时是您的程序所链接的易用库。它提供 cudaMalloc 和 cudaMemcpy 等您每天都会编写的调用。

工具包

CUDA工具包包含编译器、运行时库和头文件。安装它后,您就能获得 nvcc 以及构建 GPU 代码所需的一切。

黄金法则

这里有一条能为您节省数小时的规则:您的驱动程序必须至少和工具包一样新。较新的驱动程序可以运行较旧的工具包,但反过来永远不行。

检查驱动程序版本

要查看您的驱动程序以及它支持的最高 CUDA 版本,请在终端中运行 nvidia-smi,然后查看顶部的标题行。

nvidia-smi

检查工具包版本

要确认已安装的是哪个 CUDA工具包编译器,请直接询问 nvcc。它打印出的版本就是构建目标所使用的版本。

nvcc --version

两个版本,一个系统

nvidia-smi 和 nvcc 显示不同的数字是正常的。前者报告驱动程序支持的最高 CUDA 版本,后者报告已安装的工具包版本。两者存在差距没有问题。

向前兼容

您构建的程序与某个运行时版本相关联。较新的驱动程序保持向后兼容,因此升级驱动程序后,较旧的 CUDA 二进制文件仍能继续运行。

出现问题时

如果看到类似驱动程序版本不足的错误,几乎总是意味着您的驱动程序对于该工具包来说太旧。请更新驱动程序,而不是工具包。

在代码中查询版本

您的程序可以在运行时读取这两个数字。运行时 API 会提供它们,让您可以记录版本,或在问题发生前用清晰的消息提前退出。

int rt, drv;
cudaRuntimeGetVersion(&rt);
cudaDriverGetVersion(&drv);

快速检查

现在来测试一下您对版本关系的理解。

回顾

您已经认识了驱动程序、运行时和工具包,并学到了黄金法则:让驱动程序与工具包版本相同或更高。现在,您可以快速诊断版本错误了。🚀

常见问题解答

「驱动程序、运行时与工具包版本」课时是免费的吗?

是的 — 「驱动程序、运行时与工具包版本」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 CUDA Academy 课程的其余内容,请升级到 CoddyKit PRO。 CUDA Academy 课程共包含 4 节课。

「驱动程序、运行时与工具包版本」这节课中我会学到什么?

了解 CUDA 运行时各部分必须如何匹配 你通过在浏览器中直接运行的动手代码来练习 CUDA Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 CUDA Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 CUDA Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「驱动程序、运行时与工具包版本」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 CUDA Academy 课中编写并运行代码吗?

能。每节 CUDA Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 驱动程序、运行时与工具包版本
  2. 像专家一样读取 nvidia-smi
  3. 使用 nvcc 编译
  4. GPU 入门:您的第一个 .cu 文件
← 返回 CUDA Academy