繁体   English   中英

Linux上Bumblebee的“启动超时并被终止”错误

[英]“The launch timed out and was terminated” error with Bumblebee on Linux

在带有Bumblebee的启用CUDA的GeForce GPU上运行长内核(尤其是在调试模式下,需要进行一些内存检查)时,出现以下错误:

CUDA错误6:启动超时并被终止

这似乎是由NVIDIA驱动程序的看门狗引起的。 这里有一个解决方案。 但是,为什么在使用Bumblebee和optirun运行简单的CUDA内核时发生这种情况(即,我不使用NVIDIA GPU进行显示)?

我用来启动程序的命令是:

optirun [cuda-memcheck] ./my_program program_options

解决方案(在此处找到)是对optirun使用--no-xorg选项,即:

optirun --no-xorg [cuda-memcheck or cuda-gdb] ./my_program program_options

实际上, optirun的默认行为是创建辅助X服务器,该服务器随后将受到驱动程序的监视。 通过使用--no-xorg选项,我们可以避免这种额外的X服务器的不必要的后果。 Bumblebee 3.2开始,此新选项可用。

它还提供了一种使用cuda-gdb ,可以避免以下错误:

致命的:所有CUDA设备都用于显示,并且在调试时不能使用。 (错误代码= 24)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM