我一直在和搅拌机打交道,最近在软呢帽上用的是“循环渲染”。但是Blender在渲染时会变得慢很多。所以我发现我的搅拌机只能用我的CPU渲染。我试着从终端运行Blender,这样我就能看到任何错误。如果在渲染设置中将“Device”设置为“GPU Compute”,则会得到以下输出:
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一起工作。。。
有什么想法吗?
最佳答案
据我在发行文档中看到的,Blender cycles引擎还没有完全针对所有AMD显卡进行优化,目前它们只支持GCN架构2.0及以上的AMD显卡。开发团队主要关注NVIDIA卡(blender也最适合windows)。
但是,您也可以尝试更改设置,首先必须确保在“系统”选项卡的“计算设备”下的“用户首选项”中使用OpenCL而不是CUDA。然后,如果您的卡不受支持,请启用工作区渲染属性上的实验功能,该功能会警告您,这将使一切变得不稳定,这通常使大多数AMD GPU可以作为渲染设备进行选择。在这里的渲染属性中,您还将选择要用于每个场景的计算设备。
另外,使用官方的AMD驱动程序会使渲染速度更快(这也是Blender使用AMD卡的要求),但据我所知,它不适用于fedora。我建议把你的发行版改成Ubuntu。
编辑:你必须使用一个官方的AMD驱动程序来获得所需的卡,我已经检查过你拥有的卡在支持卡的列表中,只是需要有AMD驱动程序而不是opensource。根据搅拌机文档,这是支持卡https://en.wikipedia.org/wiki/List_of_AMD_graphics_processing_units的列表。
但它必须是这个列表中的驱动程序:https://support.amd.com/en-us/download/linux,根据搅拌机文档。
如果这不能解决问题,那么它一定是一个硬件问题或混合器错误,尽管您可以尝试在windows上运行它,以放弃它是一个硬件问题,如果您愿意做一个双引导或usb引导测试。
关于linux - AMD GPU无法在Linux上与Blender的“Cycles Render”一起使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48446257/