2012-09-11 368 views
1

我有一个两个gpu系统,一个Geforce 8400 GS和Geforce GT 520.我可以在两个gpus上运行我的cuda程序。但是,当我使用cuda-gdb来调试它们时,我得到一个错误,说Cuda driver initialization failed.另外,当我使用cuda-gdb运行程序时,cudaGetDeviceCount说我只有1个gpu。如果我不使用cuda-gdb,我可以在任一gpus上运行程序。有人可以帮助我吗?Cuda驱动程序初始化失败

我正在运行Ubuntu 11.04。

回答

4
  1. 看起来您的显示驱动程序版本比CUDA Toolkit所需的版本要旧。确保你安装了从你的工具包下载的相同下载页面下载的显示驱动程序。
  2. cuda-gdb将隐藏正在被调试的应用程序GPU用于运行桌面环境。否则,当应用程序在断点上挂起时,桌面环境可能已经挂起。要在cuda-gdb中看到两个GPU,您需要在没有桌面环境的情况下运行。
+0

1)我尝试重新安装驱动程序,但它仍然无法正常工作。任何其他方式来解决问题? – catchmrbharath

+0

@ user601928我用我们的调试器小组仔细检查了这一点,他们证实,除了驱动程序工具包版本不匹配外,没有其他理论。请随时通过[email protected]与我们联系,以便我们帮助您排除系统故障。你运行什么操作系统(假设Linux,发行版和版本),它是32位还是64位系统?你使用什么工具包版本?先谢谢你。 – Eugene

+0

我碰到一个线程,它说它以root身份工作。所以我进入了root并运行'cuda-gdb'。我收到一个错误,说'CUDA ELF图像包含未知的ABI版本:5'。我正在运行Ubuntu 11.04。它是一个32位系统。我的cuda_toolkit版本是4.2.9。感谢您在这里帮助我。 – catchmrbharath