LIBGL_ALWAYS_INDIRECT=1会使游戏速度变慢呀boyguyue 写了:http://i.ochiho.us/time/64%E4%BD%8Dlinu ... 9%E6%B3%95
遇此,获救
以前碰到过google earth也要写LIBGL_ALWAYS_INDIRECT=1,不崩溃了,但运行非常慢。
凡是和direct redering有关的bug(不论minecraft还是google earth用LIBGL_ALWAYS_INDIRECT=1禁用direct redering可以成功运行,说明direct redering出错了)
考虑从direct redering的相关设置入手
首先关掉compiz或其他特效
再看direct redering的配置文件
/etc/drirc
$HOME/.drirc
上述两个文件至少存在一个
打开在它们的最后面加个空白行
比如我的$HOME/.drirc
代码: 全选
<driconf>
<device screen="0" driver="i965">
<application name="Default">
<option name="force_s3tc_enable" value="true" />
<option name="no_rast" value="false" />
<option name="always_flush_cache" value="false" />
<option name="early_z" value="false" />
<option name="shader_precompile" value="false" />
<option name="stub_occlusion_query" value="false" />
<option name="always_flush_batch" value="false" />
<option name="bo_reuse" value="1" />
<option name="texture_tiling" value="true" />
<option name="force_glsl_extensions_warn" value="false" />
<option name="vblank_mode" value="0" />
<option name="allow_large_textures" value="2" />
<option name="fragment_shader" value="true" />
</application>
</device>
</driconf>
这是一个expat解析xml的bug
出处在这里
Broken Google Earth
https://bbs.archlinux.org/viewtopic.php?id=114992