【问题标题】:cudaGetDeviceCount returned errorUnknown code=30cudaGetDeviceCount 返回错误未知代码=30
【发布时间】:2017-04-01 03:10:56
【问题描述】:

我在 Windows 8.1 机器上安装了 CUDA 6.0 takeit 并尝试运行 deviceQuery CUDA 示例。但是,对于 Win32 和 Win64 版本,它返回以下错误。

deviceQuery.exe Starting...

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

cudaGetDeviceCount returned 30
-> unknown error
Result = FAIL

我安装了不同版本的驱动程序,并尝试从 Visual Studio 编译示例代码,但执行结果相同。

我该如何解决这个问题?任何建议都非常受欢迎。

【问题讨论】:

  • 你安装了什么驱动版本?运行nvidia-smi -a 的结果是什么?
  • 我可以通过 windows 8 运行 nvidia-smi 吗?
  • 驱动器也安装了 CUDA,所以它应该符合。

标签: windows cuda installation windows-8.1


【解决方案1】:

别忘了重启你的电脑。

我在 Ubuntu 14 上从 CUDA 8.0 运行样本时遇到了同样的错误 (cudaGetDeviceCount 30)。一切都是最新的:Nvidia 驱动程序 (375)、芯片组 GeForce GT 730M(容量 3)。重新启动 xserver 使其工作:)

【讨论】:

  • “别忘了重启你的电脑。” - 哈哈。这就是所有需要的。谢谢!
【解决方案2】:

正如 Robert Crovella 在他的评论中提到的,这个错误通常是由比 CUDA 工具包更旧的驱动程序引起的。换句话说,只有相同或更高版本号的驱动程序才能很好地与 CUDA 工具包配合使用。因此,安装最新的驱动程序后,此错误应该会消失。

我最近设置了一台带有 GTX 980 和新安装的 CUDA 7.5 的机器。遇到此错误,我从 NVIDIA 网站下载并安装了 GTX 980 的最新驱动程序,错误消失了。

【讨论】:

    【解决方案3】:

    我在运行 deviceQuery 时得到了相同的结果。我在 Windows 7 中安装了 GTX 745,驱动程序由 Nvidia (378.66) 和 CUDA 8.0 指定。按照 Nicolas 的建议解决了这个问题 - 卸下 VGA 适配器并将显示器插入卡中。这似乎很明显,但由于我将使用该卡进行处理而不是显示,因此似乎没有必要。

    【讨论】:

      【解决方案4】:

      这很愚蠢,但确实如此。 CUDA 6.0 不适用于安装文件中包含的默认驱动程序。我将驱动程序更新为 332 到 340,现在一切正常。

      【讨论】:

      • CUDA 6 与它的默认驱动程序一起工作得很好。更有可能的是,CUDA 6 (331.xx) 附带的驱动程序不适用于您机器中的 GPU(您尚未告诉我们),因为它是在为 CUDA 6 创建驱动程序之后发布的。一旦您更新将驱动程序升级到适用于您的 GPU 的版本,然后一切都开始工作了。
      • 不,erogol 是对的。我刚刚在我的 Windows 10 电脑上安装了最新的 cuda 10。由于我的显示驱动程序版本更新,我不得不在 cuda 安装实际工作之前降级。之后 - 得到与此线程中提到的相同的错误。因此,在那之后,我再次将显示驱动程序更新到最新版本 - 只有这样事情才开始工作。所以至少在某些情况下——Cuda 安装和驱动程序肯定不能开箱即用。而且我已经花了好几个小时卸载和刷新所有内容。
      【解决方案5】:

      我在使用 CUDA 7.5 和最新驱动程序的 Windows 10 中遇到此错误,因为我的屏幕插入了我的主板而不是我的显卡。如果显示适配器中有任何 VGA 适配器,请检查 Windows 的设备管理器;应该没有。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-13
        • 1970-01-01
        相关资源
        最近更新 更多