cudaGetDeviceCount返回errorUnknown代码= 30

时间:2014-09-10 00:18:35

标签: windows cuda installation windows-8.1

我在Windows 8.1计算机上安装了CUDA 6.0,并尝试运行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编译示例代码,但执行结果相同。

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

5 个答案:

答案 0 :(得分:4)

不要忘记重新启动计算机。

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

答案 1 :(得分:1)

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

我最近建立了一台配备GTX 980和新安装的CUDA 7.5的机器。出现此错误后,我从NVIDIA网站下载并安装了GTX 980的最新驱动程序,错误消失了。

答案 2 :(得分:1)

运行deviceQuery时我得到了相同的结果。我在Windows 7机箱中安装了GTX 745,驱动程序由Nvidia(378.66)和CUDA 8.0指定。根据Nicolas的建议治愈它的原因 - 取下VGA适配器并将显示器插入卡中。这似乎是显而易见的,但由于我将使用卡进行处理而不是显示它似乎没有必要。

答案 3 :(得分:-1)

这很愚蠢但却是真的。 CUDA 6.0无法使用安装文件中包含的默认驱动程序。我将驱动程序更新为332到340,现在一切正常。

答案 4 :(得分:-1)

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