ubuntu - 我的 nvidia 驱动程序的正确 CUDA 版本是什么?

标签 ubuntu gcc cuda nvidia

我使用的是 ubuntu 14.04。我想安装 CUDA。但我不知道哪个版本适合我的笔记本电脑。我跟踪我的驱动程序是:

$cat /proc/driver/nvidia/version

NVRM version: NVIDIA UNIX x86_64 Kernel Module  304.125  Mon Dec  1 19:58:28 PST 2014
GCC version:  gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) 

我尝试安装 CUDA cuda-linux64-rel-7.0.28-19326674 但是当我通过命令测试时:

./deviceQuery
./deviceQuery Starting...

 CUDA Device Query (Runtime API) version (CUDART static linking)

cudaGetDeviceCount returned 35
-> CUDA driver version is insufficient for CUDA runtime version
Result = FAIL

你能帮我解决这个问题吗?我多次重新安装了我的 Ubuntu。

最佳答案

304.xx 是将支持 CUDA 5 和更早版本的驱动程序(不支持较新的 CUDA 版本。)

如果你想重新安装 ubuntu 以创建一个干净的设置,linux getting started guide如果这是您的意图,则包含设置 CUDA 所需的所有说明。

我相信您是通过特定的(即单独的)驱动程序安装来获取 304.xx 驱动程序的。如果你想使用 CUDA 7,这不是必需的,你可以只使用 runfile 安装程序方法,它具有所有必要的组件,包括适当的驱动程序 (346.46)。请注意,CUDA 7 将无法与计算能力为 1.x 的旧版 CUDA GPU 一起使用。对于这些 GPU,CUDA 6.5 应该可以工作。从 CUDA 9.x 开始,也不支持计算能力为 2.x 的旧版 CUDA GPU。较旧的 CUDA 工具包可供下载 here .请注意,任何给定的 CUDA 工具包都有受支持的特定 Linux 发行版(包括版本号)。并非每个 CUDA 工具包版本都支持所有发行版。一般支持矩阵包含在针对特定 CUDA 版本的 linux 安装指南中。

作为引用,在 Linux 上,以前的 CUDA 工具包需要以下最低驱动程序版本:

For versions newer than 11.0, refer to the table in the release notes linked below
CUDA 11.0: 450.36.06
CUDA 10.2: 440.33.01
CUDA 10.1: 418.39
CUDA 10.0: 410.48
CUDA  9.2: 396.xx
CUDA  9.1: 390.xx (update)
CUDA  9.0: 384.xx
CUDA  8.0  375.xx (GA2)
CUDA  8.0: 367.4x
CUDA  7.5: 352.xx
CUDA  7.0: 346.xx
CUDA  6.5: 340.xx
CUDA  6.0: 331.xx
CUDA  5.5: 319.xx
CUDA  5.0: 304.xx
CUDA  4.2: 295.41
CUDA  4.1: 285.05.33
CUDA  4.0: 270.41.19
CUDA  3.2: 260.19.26
CUDA  3.1: 256.40
CUDA  3.0: 195.36.15

此表的一部分保留为表 3 here在发行说明中。

answer也可能感兴趣。

关于ubuntu - 我的 nvidia 驱动程序的正确 CUDA 版本是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30820513/

相关文章:

bash - 如何删除 Sublime Text 2 使用的现有符号链接(symbolic link)?

c++ - 找不到可用的 C 编译器

c++ - 如何设置专用 GPU 以对 CUDA 内核进行基准测试?

ubuntu - 在 Ubuntu 中进行 OpenEdge 安装?

ubuntu - stream_get_contents():SSL 操作失败,代码为 1。OpenSSL 错误消息:错误:0A000126:SSL 例程::读取时出现意外 eof

ruby - 如何在 ubuntu 14.04 上运行的 ruby​​ 中以编程方式解压缩 .tar.xz 文件(没有中间体)?

c - 包含 header 但仍然缺少声明?

c++ - 将 std::tr1::shared_ptr 与 std::function/std::bind 混合会导致较新的 gcc 出现编译器错误

c++ - 如何正确避免 CUDA 中单/ double 的复制粘贴方法

cuda - NPP功能没有完全优化吗?