【发布时间】:2015-12-13 06:04:39
【问题描述】:
我最近在 Windows 8.1 中安装了 CUDA 7.5 和 Visual Studio 2013。在测试示例后,它对某些示例非常有效,例如 Mandelbrot 或 matrixMul。但是,在测试 Marching Cubes 和 Bilateral Filtering 等示例时,出现以下错误:
“CUDA Runtime API 错误 46:所有支持 CUDA 的设备都忙或不可用”
我已经测试了“deviceQuery”并且它有效。另外,我在带有 Geforce GT630m 的华硕笔记本上使用 CUDA。我尝试将计算模式设置为 DEFAULT,但没有任何区别。
【问题讨论】:
-
问题与在 Optimus 笔记本电脑上运行的图形互操作应用程序有关。您的笔记本电脑正在使用 Intel 图形设备。创建 OpenGL 或 D3D 上下文时,它是在英特尔设备上创建的。您可以使用以下几种方法之一强制在 CUDA 设备(正确的 CUDA/图形互操作所需)上发生这种情况,其中一种方法是在 NVIDIA 显示控制面板中创建application profile。
-
成功了。谢谢!
-
将此评论提升为答案。
标签: c++ visual-studio visual-studio-2013 cuda