Blender 3D 中的 OpenCL 渲染

Blender 3D 中的 OpenCL 渲染

大家好!

我刚刚制作了一台配备“AMD Radeon RX 480”显卡和“AMD FX-8370E”处理器的 PC。操作系统是 Ubuntu 16.04,我想使用开源驱动程序。我知道最近使用 AMDGPU 驱动程序可以实现这一点。我想使用 GPU 进行 Cycles 渲染,然后在 Blender 3D 中使用 OpenCL。我已经从 Padoka 存储库安装了 MESA 13 和 LLVM 4.0 + CLang 4.0。

当我执行命令时:

$ clinfo 
    Number of platforms                               1
      Platform Name                                   Clover
      Platform Vendor                                 Mesa
      Platform Version                                OpenCL 1.1 Mesa 13.1.0-devel - padoka PPA
      Platform Profile                                FULL_PROFILE
      Platform Extensions                             cl_khr_icd
      Platform Extensions function suffix             MESA

      Platform Name                                   Clover
    Number of devices                                 1
      Device Name                                     AMD POLARIS10 (DRM 3.2.0 / 4.7.0-040700-generic, LLVM 4.0.0)
      Device Vendor                                   AMD
      Device Vendor ID                                0x1002
      Device Version                                  OpenCL 1.1 Mesa 13.1.0-devel - padoka PPA
      Driver Version                                  13.1.0-devel - padoka PPA
      Device OpenCL C Version                         OpenCL C 1.1 
      Device Type                                     GPU
      Device Profile                                  FULL_PROFILE
      Max compute units                               36
      Max clock frequency                             0MHz
      Max work item dimensions                        3
      Max work item sizes                             256x256x256
      Max work group size                             256
    incorrect number of operands in llvm.ident metadata
    !1 = !{!"clang version 4.0.0-svn289636-0~x~padoka0 (trunk)", !"clang version 4.0.0-svn286863-0~x~padoka0 (trunk)"}
    LLVM ERROR: Broken module found, compilation aborted!

我有之前的结果

Blender 3D 可以看到 GPU,但是渲染尝试时出现错误结果。

这是错误:

Device init success
Compiling OpenCL program base
OpenCL build failed with error CL_BUILD_PROGRAM_FAILURE, errors in console.
Error: Failed loading render kernel, see console for errors

有人知道如何解决这个问题吗?

谢谢!!!

相关内容