0

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

4

2 回答 2

0

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

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

lsmod | grep nvidia

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

rmmod

或者

modprobe -r 

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

于 2013-08-27T14:51:27.463 回答
0

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

  1. 真正的资源不足(稀有)
  2. 读取内核使用的数组,该数组的读/写超出范围。(典型的)
  3. 任何其他没有适当错误代码的奇怪错误。

可证明您正面临第二个,所以,我会检查内核。

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

于 2013-08-27T08:48:25.397 回答