【问题标题】:CL_OUT_OF_RESOURCES - External displayCL_OUT_OF_RESOURCES - 外部显示器
【发布时间】:2013-08-26 18:28:56
【问题描述】:

CL_OUT_OF_RESOURCES 错误的一个可能原因是该卡正在用于运行显示 (Ref)。但是,我发现断开显示器后我继续收到此错误,并且它一直存在,直到我重新启动。是否有可以使 OpenCL 资源再次可用的命令?

【问题讨论】:

    标签: macos opencl nvidia


    【解决方案1】:

    CL_OUT_OF_RESOURCES 是 nVIDIA 驱动程序的常见错误。并且可能由以下原因引起:

    1. 真正的资源不足(稀有)
    2. 读取一个被内核使用的数组,读取/写入越界。 (典型)
    3. 任何其他没有适当错误代码的奇怪错误。

    您可能正面临第二个问题,所以,我会检查内核。

    编辑:正如您所说,它会在重新启动之前发生。也许您可以检查是否正确删除了所有 OpenCL 对象。事件非常棘手并且容易泄漏一些 OpenCL 内存。

    【讨论】:

    • 我不确定这是否可能。顺序更像是 1) 连接监视器,2) 断开监视器,3) 尝试分配内存。所以在错误发生的时候,我的代码都没有机会泄漏内存。
    • OpenCL 的什么函数告诉你 CL_OUT_OF_RESOURCES?
    【解决方案2】:

    您要分配多少内存,卡上有多少内存?驱动显示器的视频卡具有为某些操作留出的一定数量的内存。驱动程序可能只是保留此内存,而不关心显示是否消失,直到重新启动。

    注意,可以使用devcon 在 Windows 中重新启动视频驱动程序。在 Linux 上,您可以尝试一个

    lsmod | grep nvidia
    

    一旦你知道了模块名称,也许是一个

    rmmod
    

    modprobe -r 
    

    我不知道这是否适用于 OSX。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-28
      • 1970-01-01
      相关资源
      最近更新 更多