【问题标题】:What is the correct version of CUDA for my nvidia driver?我的 nvidia 驱动程序的正确 CUDA 版本是什么?
【发布时间】:2015-08-29 11:50:24
【问题描述】:

我使用的是 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。

【问题讨论】:

    标签: ubuntu gcc cuda nvidia


    【解决方案1】:

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

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

    我相信您正在通过特定(即单独的)驱动程序安装来选择 304.xx 驱动程序。如果您想使用 CUDA 7,这不是必需的,您可以使用运行文件安装程序方法,该方法具有所有必要的组件,包括适当的驱动程序 (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
    

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

    这个answer 可能也很有趣。

    【讨论】:

    • 我试图安装 cuda v 5.0 但它有错误是 /usr/local/cuda-5.0/include/host_config.h:82:2: error: #error -- 不支持的 GNU 版本!不支持 gcc 4.7 及更高版本! #error -- 不支持的 GNU 版本!不支持 gcc 4.7 及更高版本!
    • CUDA 5 与 Ubuntu 14.04 不兼容。 CUDA 5 正式支持的 Ubuntu 版本是 11.10 和 10.04,如 here
    • 我不知道“我的 nvidia 版本只支持 cuda 5.0”是什么意思。如果您想使用 Ubuntu 14.04,我建议您重新安装 Ubuntu 14.04,然后安装 CUDA 7。如前所述,唯一需要注意的是,如果您有较旧的 NVIDIA GPU,您可能需要安装CUDA 6.5 代替。
    • 1.重新加载 Ubuntu 14.04。 2. 不要安装任何单独的驱动程序,如 304.xx 或 331.xx。 3. 遵循所有 linux 入门指南中的说明,包括removing nouveau 4. 使用CUDA 7 运行文件安装程序方法only。假设您有受支持的 GPU,它将起作用。您尚未指明您使用的是什么 GPU。
    • 该列表在某处不可用。我从几个来源编译它。对于更新版本的 CUDA,我只使用了该特定 CUDA 工具包安装程序附带的驱动程序版本。对于旧版本,我通过查看 Legacy CUDA 工具包存档来收集信息。我一般不会为 RC 版本更新上表,CUDA 8 目前处于 RC 状态。当 CUDA 8 进入生产状态时,我会尽量记住为 CUDA 8 更新上表。CUDA 8RC 最低驱动程序版本为 361.62(适用于 linux)。
    【解决方案2】:

    driver version 只是兼容性方程的一半。另一半是计算能力。 GPU 将支持特定的计算版本,如果您的 CUDA 版本最低计算能力高于您的 GPU 支持的,您的代码将无法编译或运行。例如,我的笔记本电脑有一个 nVidia CUDA 2.1 GPU,这意味着我无法安装比 CUDA 8.0 GA2 更新的 CUDA 工具包。这反过来意味着我需要安装与我的 CUDA 版本兼容的 nVidia 驱动程序。

    CUDA Version        Minimum Compute Capability  Default Compute Capability
    CUDA 10.0           3.0                         3.0
    CUDA 9.2 update 1   3.0                         3.0
    CUDA 9.2            3.0                         3.0
    CUDA 9.1            3.0                         3.0
    CUDA 9.0            3.0                         3.0
    CUDA 8.0 GA2        2.0                         2.0
    CUDA 8.0            2.0                         2.0
    CUDA 7.5            2.0                         2.0
    CUDA 7.0            2.0                         2.0
    CUDA 6.5            1.1                         2.0
    CUDA 6.0            1.0                         1.0
    CUDA 5.5            1.0                         1.0
    CUDA 5.0            1.0                         1.0
    CUDA 4.2            1.0                         1.0
    CUDA 4.1            1.0                         1.0
    CUDA 4.0            1.0                         1.0
    CUDA 3.2            1.0                         1.0
    CUDA 3.1            1.0                         1.0
    CUDA 3.0            1.0                         1.0
    

    您可能需要考虑的第三件事是compiler compatibility。例如,为了与特定 CUDA 版本兼容,需要最低版本的 gcc 编译器。

    【讨论】:

    • “gcc编译器的最低版本”,也是最高版本,给我带来的麻烦比最低还多……
    • here
    猜你喜欢
    • 1970-01-01
    • 2011-06-18
    • 1970-01-01
    • 2012-04-03
    • 2012-12-23
    • 2017-04-14
    • 2021-12-03
    • 2019-06-13
    • 2015-05-28
    相关资源
    最近更新 更多