【发布时间】:2012-12-30 21:00:52
【问题描述】:
我正在运行一个小型 CUDA 应用程序:QuickSort 基准算法(请参阅here)。我有一个带有 NVIDIA 660GTX(设备 0)和 8600GTS(设备 1)的双系统。
在 Windows 8 和 Visual Studio 下,应用程序在设备 0 上编译和运行完美无缺。在 Linux(Ubuntu 12.04 LTS)下,应用程序使用 nvcc 和 gcc 编译,但突然停止运行,返回 (unspecified launch failure)。
我有两个问题:
- 出现此错误后,我的 GPU 无法执行其他一些操作,例如,在执行第一次数据传输时运行 SDK 示例
bandwidhtTest会阻塞,但运行deviceQuery继续执行良好。 如何重置我的 GPU? 我已经尝试过cudaDeviceReset()方法,但没有帮助 - 如何在 linux 下找到问题所在?有人知道或以前见过这个吗?
提前感谢您的帮助!
【问题讨论】:
-
在
dmesg中搜索 NVRM 消息通常可以更深入地了解正在发生的事情。你能附上来自sudo nvidia-bug-report.sh的日志吗? -
'dmesg' 给出 'NVRM: Xid (0000:01:00): 31, Ch 00000005, engmask 00000101, intr 10000000'。我如何/在哪里可以附加错误报告? (抱歉对 Stackoverflow 很陌生)
-
谢谢!堆栈溢出不允许附件。您需要使用其中一种外部文件/文本托管服务。
nvidia-bug-report.sh的输出只是一个压缩文本,因此您可以例如发布到pastebin.com