OpenCL相关的问题

错误

说明

解决办法

CL_INVALID_BINARY

This is indicates a problem with your OpenCL device (CPU/GPU) or driver.

  1. 安装任何未安装操作系统的更新。

  2. 将您的 GPU 驱动程序 更新到最新的可用版本。

  3. 验证您的驱动程序 支持 OpenCL 1.2

  4. 检查 GPU 的要求

CL_INVALID_QUEUE_PROPERTIES

CL_PLATFORM_NOT_FOUND_KHR

Your system is missing OpenCL drivers.

CL_OUT_OF_RESOURCES

This is indicates a problem with your OpenCL device (CPU/GPU) or driver.

  1. 确认没有其它正在运行的程序在消耗此OpenCL设备 (CPU/GPU) 的内存。

  2. 请查 看 .NET中的内存泄漏 以确保您清除掉了脚本中的所有对象。

  3. 验证您的驱动程序 支持 OpenCL 1.2

  4. 检查 GPU 的要求

  5. 如有必要,请将您的 OpenCL 设备升级到具有更多资源的型号。

  6. 仅限于Ubuntu 20.04:使用Intel GPU作为渲染设备的Linux 5.8 kernel可能会出现openCL错误。回退到到LTS(stable) base Linux kernel 5.4即可修复该问题。

CL_MEM_OBJECT_ALLOCATION_FAILURE

CL_OUT_OF_HOST_MEMORY

Your computer does not have enough memory to execute the current task.

  1. 确认没有其它正在运行的程序在消耗此OpenCL设备 (CPU/GPU) 的内存。

  2. 检查 GPU 的要求

  3. 如有必要,请升级计算机的内存容量。

CL_INVALID_BINARY

您可以使用 clinfo 检查您的 OpenCL 驱动程序是否高于所需版本。

  1. 下载 clinfo Windows 二进制文件。

  2. 按键盘上的 Win + R 键启动命令提示符,然后输入 cmd 并按 Enter

    ../_images/run-cmd-windows.png
  3. 导航到包含下载文件 (clinfo.exe) 的目录并执行以下命令:

    clinfo.exe -l
    

    这将打印有关系统上所有 OpenCL 平台及其公开的设备的所有可用信息。

    ../_images/cmd_cl_windows.png

    如果您的 GPU 未列出,您可能需要 安装 OpenCL 驱动程序和/或图形驱动程序

  4. 如需检查 OpenCL 驱动程序版本,请使用 clinfo 并搜索 OpenCL 平台版本:

    clinfo.exe | findstr "Platform\ Version"
    

    如果版本低于 OpenCL 1.2,您需要 更新您的图形驱动程序

  1. 按键盘上的 Ctrl + Alt + T 键打开终端窗口并安装 clinfo

    sudo apt install -y clinfo
    
  2. 运行 clinfo -l 来列出所有 OpenCL 平台。

    sudo /usr/bin/clinfo -l
    

    这将打印有关系统上所有 OpenCL 平台及其公开的设备的所有可用信息。

    如果您的 GPU 未列出,您可能需要 安装 OpenCL 驱动程序和/或图形驱动程序

    ../_images/no-platforms-ubuntu.png
  3. 如需检查 OpenCL 驱动程序版本,请使用 clinfo 并搜索 OpenCL 平台版本:

    sudo /usr/bin/clinfo | grep "Platform Version"
    

    如果版本低于 OpenCL 1.2,您需要 更新您的 OpenCL 驱动程序和/或图形驱动程序

CL_PLATFORM_NOT_FOUND_KHR

在 Ubuntu 上,您可能需要将您的用户添加为 render 和/或 video 组的一部分,OpenCL 才能正常工作。

如果您的用户不属于 rendervideo 组,OpenCL 将无法工作。

如果您的用户不属于 rendervideo 组,OpenCL 将无法工作。

如果您的用户不属于 render 组,OpenCL 将无法工作。

备注

自 SDK 2.10 起,移除了对 Ubuntu 18.04 的支持。如需查看早期 SDK 版本关于 Ubuntu 18.04 说明,请更改左上角的知识库版本。

按键盘上的 Ctrl + Alt + T 键打开终端窗口,然后将您的用户添加到正确的组:

sudo gpasswd -a $USER render
sudo gpasswd -a $USER video
sudo gpasswd -a $USER render
sudo gpasswd -a $USER video
sudo gpasswd -a $USER render

重新启动您的电脑:

sudo reboot