【问题标题】:Cuda driver initialization failedCuda 驱动程序初始化失败
【发布时间】:2012-09-04 14:13:28
【问题描述】:

我有一个两个 gpu 系统,一个 Geforce 8400 GS 和 Geforce GT 520。我能够在两个 gpu 上运行我的 cuda 程序。但是当我使用 cuda-gdb 调试它们时,我收到一条错误消息,指出 Cuda driver initialization failed. 此外,当我使用 cuda-gdb 运行程序时,cudaGetDeviceCount 说我只有 1 个 gpu。如果我不使用cuda-gdb,我可以在任一 GPU 上运行程序。有人可以帮我解决这个问题吗?

我正在运行 Ubuntu 11.04。

【问题讨论】:

    标签: cuda gpu multi-gpu


    【解决方案1】:
    1. 您的显示驱动程序版本似乎比 CUDA 工具包所需的版本旧。确保您安装了从您获得工具包的同一下载页面下载的显示驱动程序。
    2. cuda-gdb 将从正在调试的应用程序中隐藏用于运行桌面环境的 GPU。否则,当应用程序在断点处挂起时,桌面环境可能已经挂起。要在 cuda-gdb 中查看这两个 GPU,您需要在没有桌面环境的情况下运行。

    【讨论】:

    • 1) 我试过重新安装驱动,但还是不行。有没有其他办法解决问题?
    • @user601928 我与我们的调试器团队仔细检查了这一点,他们确认除了驱动程序工具包版本不匹配之外没有其他理论。请随时通过 cudatools@nvidia.com 与我们联系,以便我们帮助您排除系统故障。您正在运行什么操作系统(假设 Linux、发行版和版本),它是 32 位还是 64 位系统?您使用什么工具包版本?提前谢谢你。
    • 我遇到了一个线程,它说它以 root 身份工作。所以我进入 root 并运行cuda-gdb。我收到一条错误消息Cuda ELF image contains unknown ABI version: 5。我正在运行 Ubuntu 11.04。它是一个 32 位系统。我的 cuda_toolkit 版本是 4.2.9 。感谢您在这里帮助我。
    • @catchmrbharath ABI 版本消息可能意味着您的应用程序使用了由新驱动程序 JIT 的 PTX 代码。您需要使用更新的工具包来调试使用新驱动程序构建的应用程序。
    • 谢谢。我使用的是 Nvidia 图形驱动程序而不是 dev 驱动程序,而 Nvidia 图形驱动程序的版本更高。
    猜你喜欢
    • 2014-05-30
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    • 2017-01-29
    相关资源
    最近更新 更多