我尝试在 Linux 下运行 Blender,但无法做到这一点,每次尝试都会出现一些错误。我使用的是 Kubuntu 12.04 和 KDE 4.11.1。
这是我的视频卡:
~$ lspci | grep VGA
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV610/M74 [Mobility Radeon HD 2400 XT]
我曾经安装过fglrx
专有的 Catalyst 驱动程序,但最近它们给我带来了一些系统范围的问题,我不得不恢复到开源的 Mesa 驱动程序(我不认为这些细节很重要,但以防万一,完整故事在这里)。
安装该fglrx
驱动程序后,Blender 运行良好,但现在,每当我尝试启动它时,都会收到此错误消息(有些部分是意大利语,但我认为它们很容易理解):
~$ blender
connect failed: No such file or directory
Writing: /tmp/blender.crash.txt
Errore di segmentazione (core dump creato)
的内容/tmp/blender.crash.txt
如下:
# Blender 2.68 (sub 5), Revision: 60150
# backtrace
/usr/lib/blender/blender() [0x877a41f]
[0xb7756400]
/usr/lib/i386-linux-gnu/libLLVM-3.0.so.1(_ZN4llvm3ARM8SPRClassC1Ev+0x15) [0xa8f4a9d5]
/usr/lib/i386-linux-gnu/libLLVM-3.0.so.1(+0x25ca48) [0xa8eefa48]
/lib/ld-linux.so.2(+0xeeab) [0xb7765eab]
/lib/ld-linux.so.2(+0xef94) [0xb7765f94]
/lib/ld-linux.so.2(+0x12fa6) [0xb7769fa6]
/lib/ld-linux.so.2(+0xeccf) [0xb7765ccf]
/lib/ld-linux.so.2(+0x127f4) [0xb77697f4]
/lib/i386-linux-gnu/libdl.so.2(+0xbe9) [0xb4ff9be9]
/lib/ld-linux.so.2(+0xeccf) [0xb7765ccf]
/lib/i386-linux-gnu/libdl.so.2(+0x133a) [0xb4ffa33a]
/lib/i386-linux-gnu/libdl.so.2(dlopen+0x47) [0xb4ff9c97]
/usr/lib/i386-linux-gnu/mesa/libGL.so.1(+0x3cbf0) [0xb7717bf0]
/usr/lib/i386-linux-gnu/mesa/libGL.so.1(+0x4079d) [0xb771b79d]
/usr/lib/i386-linux-gnu/mesa/libGL.so.1(+0x1a3aa) [0xb76f53aa]
/usr/lib/i386-linux-gnu/mesa/libGL.so.1(glXQueryVersion+0x2e) [0xb76f0cee]
/usr/lib/blender/blender(_ZN15GHOST_WindowX11C1EP15GHOST_SystemX11P9_XDisplayRK10STR_Stringiijj18GHOST_TWindowStatei25GHOST_TDrawingContextTypebbt+0x11c) [0x8f54aec]
/usr/lib/blender/blender(_ZN15GHOST_SystemX1112createWindowERK10STR_Stringiijj18GHOST_TWindowState25GHOST_TDrawingContextTypebbti+0xd7) [0x8f4f4a7]
/usr/lib/blender/blender(GHOST_CreateWindow+0xb6) [0x8f4cf86]
/usr/lib/blender/blender(wm_window_add_ghostwindows+0x205) [0x8799be5]
/usr/lib/blender/blender(WM_check+0x50) [0x877b670]
/usr/lib/blender/blender(wm_homefile_read+0x111) [0x87859f1]
/usr/lib/blender/blender(WM_init+0xd2) [0x8787872]
/usr/lib/blender/blender(main+0xe6e) [0x873848e]
/lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0xb4e694d3]
/usr/lib/blender/blender() [0x8778a99]
从这份报告中我唯一能猜测到的是,正如我已经怀疑的那样,mesa 驱动程序在某种程度上参与其中,但我不知道需要做什么才能尝试解决这个问题。
答案1
如果您使用的是基于 debian 的发行版,请尝试安装firmware-linux-nonfree
软件包以使开源驱动程序能够正常进行直接渲染。
附言:安装固件包后,不要忘记重新启动系统。