在正常使用英特尔集成显卡的编辑模式和对象模式期间,Blender 经常挂起并且必须被终止。我在 Ubuntu 22.04 上使用版本 3.6.0,但其他版本中也存在该问题。自从我安装了 Ubuntu 以来,这个问题就一直存在,并且在重新安装 Ubuntu 后它仍然存在。冻结后我能够在日志中找到以下内容:
在“系统”下
20:02:34 kernel: i915 0000:00:02.0: [drm] GPU HANG: ecode 9:1:85df9e9f, in blender [35275]
20:02:34 kernel: i915 0000:00:02.0: [drm] blender[35275] context reset due to GPU hang
在“应用程序”下
20:02:26 blender: WAYLAND found but libdecor was not, install libdecor for Wayland support, falling back to X11
20:02:26 blender: Unable to find 'libdecor-0.so'
如果我使用相当过时的外部显卡(在其他所有用例中情况更糟),冻结似乎就会消失,因此该问题似乎是英特尔显卡特有的。其他程序似乎没有出现问题。我已经搜索了很多,但有 >50% 的可能性我错过了一些非常明显的东西。谢谢你!
编辑:安装 libdecor 对挂起没有影响,因此第一个日志消息是唯一相关的。
我在 Debian 11(“Bullseye”)和 Blender 3.6.1(官方 Linux 二进制文件)上也遇到了这个问题。只需调整启动立方体的大小,Blender 就会变得无响应!
dmesg
显示有关 GPU 挂起的类似消息。我的显卡是 Skylake GT2 [HD Graphics 520],与 Intel Core i5-6300U 集成。我发现这个问题在 Intel drm/i915 内核驱动程序的 Freedesktop 存储库上报告为问题2935(和重复的3125 )。
我已经尝试过 Petr Nosek 在这些讨论中提到的解决方法:
首先,将驱动程序参数增加到
preempt_timeout_ms
10000。不确定什么是最好的方法(而且我认为它在重新启动后不会持久),但我使用然后,Blender 应该使用环境变量启动(不知道它的作用,但它记录在https://docs.mesa3d.org/envvars.html#intel-driver-environment-variables)。
然而,我发现通过修改
blender.desktop
我放置在~/.local/share/applications
. 在https://unix.stackexchange.com/q/469466/194642之后,我将 Exec 行修改为:到目前为止它有效(不再有 Blender 冻结)...