我最近从 20.04.4 升级到了 22.04.1。尽管最初出现了一些问题,但到目前为止,它运行良好。但是,我在使用 Blender 时遇到了问题。我的系统硬件无法支持 2.79 以上的任何版本的 Blender。我已通过 Blender 网站上的 tar 安装了它。每当我使用它时,当我选择一个对象时它就会崩溃。当我从软件中心下载 Blender 后尝试运行它时,也会发生同样的事情。我可以加载一个文件,当我右键单击选择一个对象时,它就会崩溃。终端显示“分段错误”,所以有些东西工作不正常。
正如我所说,由于我的系统限制(是的,它很旧),我无法运行 Blender 2.79 之后的任何版本。我想知道我当前的设置是否可以解决这个问题。
经过一番周折后,我收到了 Blender 开发人员的来信。2.79 不受支持(令人震惊)。我还要补充一点,如果允许使用,如果不再支持,那么为什么还要提供它,无论是在他们的网站上还是在软件中心中作为 snap 包提供?
对于那些感兴趣的人,这是我的 blender.crash.txt 的输出。为了便于理解,这是从软件中心下载的 snap 版本 2.79b:
# Blender 2.79 (sub 0), Commit date: 2018-03-22 14:10, Hash f4dc9f9d68b
回溯
/snap/blender/20/./blender(BLI_system_backtrace+0x20) [0x1a6c700] /snap/blender/20/./blender() [0x1078395] /lib/x86_64-linux-gnu/libc.so.6(+0x42520) [0x7fc2a5368520] /lib/x86_64-linux-gnu/libLLVM-14.so.1(_ZN4llvm11BitCastInstC2EPNS_5ValueEPNS_4TypeERKNS_5TwineEPNS_11InstructionE+0x6f) [0x7fc287e18e4f] /lib/x86_64-linux-gnu/libLLVM-14.so.1(ZN4llvm8CastInst6CreateENS_11Instruction7CastOpsEPNS_5ValueEPNS_4TypeERKNS_5TwineEPS1+0x221)[0x7fc287e16bc1] /lib/x86_64-linux-gnu/libLLVM-14.so.1(+0xe9bef2)[0x7fc287d3fef2] /lib/x86_64-linux-gnu/libLLVM-14.so.1(LLVMBuildBitCast+0x43)[0x7fc287d82f13] /usr/lib/x86_64-linux-gnu/dri/crocus_dri.so(+0x665d37)[0x7fc28ddfcd37] /usr/lib/x86_64-linux-gnu/dri/crocus_dri.so(+0x114e38b)[0x7fc28e8e538b] /usr/lib/x86_64-linux-gnu/dri/crocus_dri.so(+0x66a041) [0x7fc28de01041] /usr/lib/x86_64-linux-gnu/dri/crocus_dri.so(+0x63a751) [0x7fc28ddd1751] /usr/lib/x86_64-linux-gnu/dri/crocus_dri.so(+0x5db14c) [0x7fc28dd7214c] /usr/lib/x86_64-linux-gnu/dri/crocus_dri.so(+0x5ef37b) [0x7fc28dd8637b] /usr/lib/x86_64-linux-gnu/dri/crocus_dri.so(+0x57313b) [0x7fc28dd0a13b] /usr/lib/x86_64-linux-gnu/dri/crocus_dri.so(+0x11535fc) [0x7fc28e8ea5fc] /usr/lib/x86_64-linux-gnu/dri/crocus_dri.so(+0x585e4c) [0x7fc28dd1ce4c] /usr/lib/x86_64-linux-gnu/dri/crocus_dri.so(+0x590213) [0x7fc28dd27213] /usr/lib/x86_64-linux-gnu/dri/crocus_dri.so(+0x36388d) [0x7fc28dafa88d] /usr/lib/x86_64-linux-gnu/dri/crocus_dri.so(+0x298a95) [0x7fc28da2fa95] /usr/lib/x86_64-linux-gnu/dri/crocus_dri.so(+0x298c02) [0x7fc28da2fc02] /usr/lib/x86_64-linux-gnu/dri/crocus_dri.so(+0x2a0f0f) [0x7fc28da37f0f] /snap/blender/20/./blender() [0x176b7d4] /快照/blender/20/./blender() [0x1178069] /快照/blender/20/./blender(draw_object+0x1b93) [0x1185d93] /快照/blender/20/./blender(draw_object_select+0x31) [0x1187fb1] /快照/blender/20/./blender(ED_view3d_draw_select_loop+0x1c9) [0x1152199] /快照/blender/20/./blender(view3d_opengl_select+0x18e) [0x11719de] /快照/blender/20/./blender() [0x11682b0] /快照/blender/20/./blender() [0x116b285] /快照/blender/20/./blender() [0x116ba35] /snap/blender/20/./blender() [0x107fb09] /snap/blender/20/./blender() [0x1080f21] /snap/blender/20/./blender() [0x10815f8] /snap/blender/20/./blender() [0x1081958] /snap/blender/20/./blender(wm_event_do_handlers+0x507) [0x1081f97] /snap/blender/20/./blender(WM_main+0x18) [0x1078f78] /snap/blender/20/./blender(main+0x3f8) [0x1016a38] /lib/x86_64-linux-gnu/libc.so.6(+0x29d90) [0x7fc2a534fd90] /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x80) [0x7fc2a534fe40] /snap/blender/20/./blender() [0x10752ee]
答案1
分段错误是一种隐晦的说法,表示尝试了非法内存访问。这是与代码有关的事情。用户真的没有办法追踪它,更不用说修复它了。您可以在 blender 中报告错误这里
答案2
好的,我思考我在这里找到了答案:
https://developer.blender.org/T52527
在底部,有一个建议,进入用户偏好设置,将选择方法更改为“更改为遮挡查询”。这似乎起了作用……当我右键单击选择主窗口中的对象时,不再崩溃!