【问题标题】:"The launch timed out and was terminated" error with Bumblebee on LinuxLinux 上的 Bumblebee 出现“启动超时并被终止”错误
【发布时间】:2013-06-24 12:30:29
【问题描述】:

在支持 CUDA 的 GeForce GPU 和 Bumblebee 上运行长内核(尤其是在带有一些内存检查的调试模式下)时,我收到以下错误:

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

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

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

optirun [cuda-memcheck] ./my_program program_options

【问题讨论】:

    标签: linux cuda optimus


    【解决方案1】:

    解决方案(找到 here)是为 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)

    【讨论】:

    • 即使使用--no-xorg 标志,对于足够大(足够慢)的程序,我仍然会遇到超时错误。有什么想法吗?
    • 在那之后我再也没有遇到过这个问题,所以我真的不知道这次会是什么。
    猜你喜欢
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    • 2020-11-24
    • 2019-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多