compiz-fusion не работает на Radeon X1300
dimm 6 января, 2008 - 09:22
3D работает, Direct Rendering Yes, AIGLX загружается, правда с ворнингами вида
(WW) AIGLX: 3D driver claims to not support visual 0x##
composite включен, загружен
при старте compiz-fusion выдаёт
compiz (core) - Fatal: GLX_EXT_texture_from_pixmap is missing
compiz (core) - Error: Failed to manage screen: 0
compiz (core) - Fatal: No manageable screens found on display :0
Куда хотя бы копать? Что показать? Я себя исчерпал, вроде уже всё попробовал что придумал, откуда ноги растут не пойму.
»
- Для комментирования войдите или зарегистрируйтесь
Замечено
Замечено следующее:
в скрипте compiz-start прописано так:
...
GLX_WITH_INDIRECT=`LIBGL_ALWAYS_INDIRECT=1 glxinfo|grep -c GLX_EXT_texture_from_pixmap`
...
if [ $GLX_WITH_DIRECT -eq 3 ]; then
if [ $GLX_RENDER -eq 0 ]; then
echo NVIDA detected
export __GL_YIELD="NOTHING"
else
echo XGL detected
fi
...
Оно конечно ничего особенного не делает, по крайней мере что с этим скриптом, что без него, результат один. Но отсюда видно, что XGL считается рабочим только в случае, если GLX_EXT_texture_from_pixmap встречается в выводе glxinfo 3 раза. У метя только 2: в секциях "server glx extensions" и "client glx extensions".
Вроде
Вроде разобрался. Проблема в том, что в fglrx драйвере эта фишка ещё не реализована. Поэтому надо compiz-fusion запускать внутри xgl. Вот строчки из http://gentoo-wiki.com/HOWTO_XGL:
Там сказано про Mesa<6.5, но, очевидно моего случая это тоже касается.
Установить xgl можно используя оверлей xeffects (если он когда-нибудь оживёт) или Arcon (спасибо atany).
Замечание
Оверлей sabayon содержит более свежую версию xgl, чем Arcon.
А здесь
А здесь написано, что 8.42.3 уже поддерживает наряду с AIGLX, Xorg 1.4. Надо думать что более поздние версии тоже должны???
оверлей больше
оверлей больше никогда не оживет. http://forums.gentoo.org/viewtopic-t-641342.html
http://gentoo-wiki.com/HOWTO_compiz-fusion
Мне не помогло.