无法让 OpenCL 与 Radeon 5700XT 配合使用

无法让 OpenCL 与 Radeon 5700XT 配合使用

我在 Ubuntu 18.04 上安装了 AMD Radeon 5700XT 显卡。我无法让 OpenCL 与其配合使用。我使用安装了参数 --opencl=legacy,rocm 的 AMDGPU 驱动程序,并安装了 libgl1-amdgpu-mesa-dev 并按照此处的建议执行了 ldconfig 以实现 prorender https://radeon-pro.github.io/RadeonProRenderDocs/plugins/blender/installation.html#ubuntu 我还按照这里的建议安装了 mesa-opencl-icd: 如何让 OpenCL 在 Ubuntu 16.04 上的 AMD GPU 上运行?

但仍然没有结果。

clinfo 的输出是:

fd 5 的 pci id:1002:731f,驱动程序 (null) fd 5 的 pci id:1002:731f,驱动程序 (null) 平台数量 2
平台名称 Clover 平台供应商 Mesa 平台版本
OpenCL 1.1 Mesa 19.0.8 平台配置文件
FULL_PROFILE 平台扩展
cl_khr_icd 平台扩展功能后缀 MESA

平台名称 AMD 加速并行处理 平台供应商
Advanced Micro Devices, Inc. 平台版本
OpenCL 2.1 AMD-APP (2906.7) 平台配置文件
FULL_PROFILE 平台扩展
cl_khr_icd cl_amd_event_callback cl_amd_offline_devices 平台主机计时器分辨率 1ns 平台扩展函数后缀 AMD

平台名称 Clover 设备数量 0

平台名称 AMD 加速并行处理 设备数量
0

NULL 平台行为 clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...) 无平台 clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...) 无平台 clCreateContext(NULL, ...) [默认] 无平台 clCreateContext(NULL, ...) [其他] clCreateContextFromType(NULL, CL_DEVICE_TYPE_DEFAULT) 未在平台中找到设备
clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU) 未在平台中找到设备 clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU) 未在平台中找到设备 clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR) 未在平台中找到设备
clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM) 未在平台中找到设备 clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL) 未在平台中找到设备

这似乎表明它找到了一些东西,但我实际尝试做的事情并没有奏效,这是针对 Blender(版本 2.80)的,在偏好设置->系统中,我选择了 Open CL 来启用 GPU 渲染,但它说没有找到兼容的 GPU 进行路径跟踪。我还试图安装 AMD prorender,因为目标只是使用这个 GPU 来渲染,无论我是否可以让它在循环或 prorender 上工作……无论如何,我只想获得 GPU 渲染。我收到关于 prorender 安装程序为 16.04 设计的典型警告,但安装程序本身也警告说它认为我的系统不支持 Open CL。安装程序完成,我看到 blender 中的 prorender 插件,但它不会启用而是给出错误。

有人能帮忙实现这个功能吗?谢谢!

答案1

我偶然发现了可以解决我的问题的方法,以防其他人也遇到同样的问题。

安装 amdgpu 驱动程序时使用这些开关:--opencl=pal,legacy,rocm

此后,我的 5700XT 和 CPU 本身都可以在 openCL 部分下使用。

现在我必须弄清楚为什么我的 GPU 渲染一帧所花的时间比 CPU 要长很多倍,事实不应该如此。

相关内容