2007年12月23日 星期日

升級 nvidia 169.07 造成 compiz-fusion 無法啟動

症狀:
原本可以使用 compiz-fusion 特效,升級後卻不行了
依照
http://en.opensuse.org/Nvidia
http://en.opensuse.org/Compiz_Fusion
http://en.opensuse.org/Using_Xgl_on_SUSE_Linux
http://en.opensuse.org/AIGLX
全部重新搞一次還是失敗
在終端機執行 fusion-icon 會出現類似下面訊息
...
* Starting Compiz
... executing: compiz --replace --sm-disable --ignore-desktop-hints ccp
compiz: Trying '/usr/$LIB/libIndirectGL.so.1'
compiz (core) - Fatal: No GLXFBConfig for default depth, this isn't going to work.
compiz (core) - Error: Failed to manage screen: 0
compiz (core) - Fatal: No manageable screens found on display :0.0

請參閱此討論串
http://forum.compiz-fusion.org/showthread.php?t=6225
和這個部落格
http://crismon.altervista.org/Wp/archives/83/
簡單來說就是要修改 /usr/lib/python2.5/site-packages/FusionIcon/data.py

compiz_args = ['--replace', '--sm-disable', '--ignore-desktop-hints', 'ccp']

改成
compiz_args = ['--replace', '--sm-disable', '--ignore-desktop-hints', 'ccp', '--no-libgl-fallback']

重新開機
註:我並未使用 LIBGL_ALWAYS_INDIRECT=1 fusion-icon 來啟動 fusion-icon

沒有留言: