【问题标题】:AMD GPU won't work with Blender's "Cycles Render" on LinuxAMD GPU 无法在 Linux 上与 Blender 的“Cycles Render”一起使用
【发布时间】:2018-07-04 21:38:39
【问题描述】:

我一直在使用 Blender,最近在 Fedora 上进行了“循环渲染”。但是 Blender 在渲染时会变得越来越慢。所以我发现我的 Blender 只能用我的 CPU 渲染。我尝试从终端运行 Blender,所以我可以看到任何错误。如果我在渲染设置中将“设备”设置为“GPU 计算”,我会得到以下输出:

DRM_IOCTL_I915_GEM_APERTURE failed: Invalid argument
Assuming 131072kB available aperture size.
May lead to reduced performance or incorrect rendering.
get chip id failed: -1 [2]
param: 4, val: 0

我的机器规格是:

Operaring system: Fedora GNU/Linux 27
Blender version: 2.79
Graphics card: AMD Radeon RX 480 using "amdgpu" driver (default open-source driver)

看来,Blender 的循环渲染不适用于我的 AMD GPU... 有什么想法吗?

【问题讨论】:

  • 不确定消息是否失败,设置gpu渲染后有什么不同吗?你换了tile size吗?虽然this answer 很长,而且主要是关于 nvidia,但您会在底部找到一些 opencl 信息。首先检查您是否可以让 opencl 与其他东西一起工作,例如 clinfoclpeak
  • @sambler 搅拌机文档说,我可以使用“--debug-value 256”启动搅拌机,以获得一些渲染调试设置。现在我有一个额外的“调试”选项卡,所以更改 OpenCL 设置,我可以将内核更改为“mega”。现在我可以选择我的显卡作为 opencl 设备。但是当我尝试使用这些设置进行渲染时,搅拌机崩溃了... OpenCL 错误(AMD Radeon (TM) RX 480 Graphics (AMD POLARIS10 / DRM 3.19.0 / 4.14.14-300.fc27.x86_64, LLVM 5.0.0) ): Shader Stats: SGPRS: 27 VGPRS: 49 Code Size: 7068 LDS: 10 Scratch: 0 Max Waves: 5 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0
  • 最好的建议是report it as a bug,RX480 看起来是受支持的设备。

标签: linux fedora blender amd


【解决方案1】:

据我在发布文档中看到的,Blender 循环引擎尚未针对所有 AMD 显卡进行全面优化,目前它们仅支持 GCN 架构 2.0 及更高版本的 AMD 显卡。开发团队主要专注于 NVIDIA 显卡(blender 也针对 Windows 进行了最优化)。

但是,您不妨尝试更改设置,首先您必须确保在“系统”选项卡的“计算设备”下的“用户首选项”中使用的是 OpenCL 而不是 CUDA。然后,如果您的卡不受支持,请在工作区的渲染属性上启用实验性功能,这会警告您这会使一切变得不稳定,这通常可以使大多数 AMD GPU 可选择作为渲染设备。在渲染属性上,您还将选择要用于每个场景的计算设备。

此外,使用官方 AMD 驱动程序可以提高渲染速度(这也是 Blender 使用 AMD 卡的要求),但据我所知,它不适用于 fedora。我建议将您的发行版更改为 Ubuntu。

编辑:您必须为所需的卡使用官方 AMD 驱动程序,我已经检查了您拥有的卡在支持的卡列表中,只是它 是拥有 AMD 驱动程序而不是开源的要求。这是受支持的卡列表https://en.wikipedia.org/wiki/List_of_AMD_graphics_processing_units,根据搅拌机文档。 但它必须是此列表中的驱动程序:https://support.amd.com/en-us/download/linux,根据搅拌机文档。

现在,如果这不能解决问题,那么它一定是硬件问题或搅拌机错误,尽管您可以尝试在 Windows 上运行它以放弃它作为硬件问题,如果您愿意进行双启动或USB启动测试。

【讨论】:

  • developer.blender.org/T53935 - 我想你已经把它作为一个错误发布了,对吧?嗯,是的,只需切换您的发行版或双启动 ^-^' 大声笑我没有注意到回答这么晚......这个问题就像 12 天前一样......
猜你喜欢
  • 2017-07-15
  • 2016-12-20
  • 2015-01-13
  • 1970-01-01
  • 2017-03-07
  • 2020-04-17
  • 1970-01-01
  • 2020-09-25
  • 2022-08-17
相关资源
最近更新 更多