LINUX.ORG.RU
ФорумTalks

[ЖЖ][nvidia][composite][xrender][ненависть][карма][нытик тред]

 , , ,


0

0

вдоволь наигравшись compiz'ом, стал замечать что все финтиклюшки в виде fadeout/fadein окон, тормоза ресайза, глюки с заголовком окон (если используется тема metacity) и пр. - начали мешать :) Посему перестал юзать, но вот че-то без теней стало скучно... Решил попробовать xcompmgr - всем устраивал, т.к. выполнял единственную нужную операцию - рисовал тени(при этом скорость рендера интерфейса почти не падала в gtkperf :)). Но глючный страх - после несколько часового аптайма начинается веселье - исчезают части окон и работать невозможно, пока не прибить процесс и не запустить заново. Из-за этого решил обратится к стандартным средствам Metacity... пожалуй compiz работает просто идеально, когда выполняется ресайз окон :) Правда проблема решилась - пересборкой самого metacity с --disable-xsync. В общем «зажил счастливо». Вот только стал замечать что что-то не так во время проигрывания видео... оказалось вертикальная синхронизация никаким макаром не работает, если включен композит с использованием XRender. Почитал форумы, понял что решения нет, только ждать когда пофиксят в дровах :(

Посему накалякал патч к gl-выводу mplayer'а, дабы в фулскрине отключался композит(добавить в функцию resize после выполнения redraw()):

  // NVIDIA SUCKS
  if (WinID >= 0) {
    int scr_w, scr_h;
    aspect(&scr_w, &scr_h, A_ZOOM);
    panscan_calc();
    scr_w += vo_panscan_x;
    scr_h += vo_panscan_y;
    if ( scr_w == x && scr_h == y ) {
      system( "sh $HOME/composite.sh 0" );
    } else system( "sh $HOME/composite.sh 1" );
  }
  else
  {
    if ( vo_screenwidth == x && vo_screenheight == y ) {
      system( "sh $HOME/composite.sh 0" );
    } else system( "sh $HOME/composite.sh 1" );
  }
  // NVIDIA SUCKS
Ну и сам скриптик у меня такого содержания:
COMP=$1

gconftool-2 --type bool -s /apps/metacity/general/compositing_manager $COMP
но увы работает оно крайне тормозно - если выключить композитинг довольно быстрая операция, то включить наоборот. Сначала исчезают все окна и активируется всё только после 1-2сек.

Эх... придется вернутся к compiz'у, или beryl попробовать? :)

★★★★
Ответ на: комментарий от SplindeR

> Что только люди не делают, чтобы не использовать DE со встроенными
> эффектами..

Думаешь ситуация в KDE с использованием composite+xredner будет лучше
по отношению к VSync? :) Да и кактуса вроде KDE4 мне хватило... блин
ча будет флейм >_<
А что касательно E16/E17, там композит тоже на XRender если не ошибаюсь,
так что VSync опять же в пролете...

Andru ★★★★
() автор топика

Что-то я не понял вашей проблемы. У меня Nvidia и, да, заголовки бывают глючат, но это редко и как-то наплевать. Тоже использую только тени.

Ian ★★
()
Ответ на: комментарий от cobold

>>А тормозить не будет?

>"стало скучно..."


Главное, что будет не до скуки.

SplindeR
()
Ответ на: комментарий от SplindeR

Самое интересное, что в винвисте это все прекрасно работает, в любых комбинациях, изначально

anonymous
()
Ответ на: комментарий от anonymous

Делл Инспирон 1525, ГМА Х3100. Нету Аеро обещанного искаропки, нету!
хде, почему не доложили? или его включать отдельно надо?

/на Тошибах с той же Х3100 оно работает по дефолту.

SplindeR
()
Ответ на: комментарий от SplindeR

> Но как там оно устроено - честно, не знаю.

Оно мало чем отличается от того что предоставляет Metacity. Когда
разбирался в чем проблема была с ним, то в модулях обнаружил, что код
композита там собрали из xcompmgr и xfwm4:
 * Based on xcompmgr - (c) 2003 Keith Packard
 *          xfwm4    - (c) 2005-2007 Olivier Fourdan
Так что там тоже XRender

2Ian
> [skip]но это редко и как-то наплевать[skip]

ну, мне нет, раздражает порой :) Посему решил глянуть на альтернативы.

Andru ★★★★
() автор топика
Ответ на: комментарий от AiFiLTr0

> у меня все ок, косяков этих не наблюдал

каких именно и где? Если про compiz, то глюк с ресайзом окон у меня
пропадает только если собрать без поддержки metacity, или scale
выставить в Rectangle, но это уныло :)

Andru ★★★★
() автор топика
Ответ на: комментарий от Andru

> там композит тоже на XRender

В KDE4 есть поддержка OpenGL, но как оно работает, хз, ибо на EeePC 4.1.3 при включении композита косячит полноэкранные приложения, а на десктопе с nvidia лень ковыряться в оверлеях и package.* для установки беты 4.2

INFOMAN ★★★★★
()

> вдоволь наигравшись compiz'ом, стал замечать что все финтиклюшки в виде fadeout/fadein окон, тормоза ресайза, глюки с заголовком окон (если используется тема metacity) и пр. - начали мешать

welcome to tiled wm world!!!

phasma ★☆
()
Ответ на: комментарий от Gharik

>2 самых злобных проприетарщика - Ъ? ;)


На безЪбье и Ь - Ъ.

SplindeR
()
Ответ на: комментарий от SplindeR

> У Интела - открытые дрова и спеки с незапамятных времён, разве не? щ_Щ

Открытость чотко в цопирайте прописана - кто оунз и кто рулез ;)

Gharik
()
Ответ на: комментарий от Andru

>Думаешь ситуация в KDE с использованием composite+xredner будет лучше по отношению к VSync? :)

А выглядит лучше, по-моему. Таки после Убунты-8.{04,10} с компизом, КДЕ 4.2 Бэта 2 прям гоночный болид(в плане отрисовки) :)

wyldrodney
()

gf8600 компиз летает, проблем нет. kde4 терпимо, но немного медленнее. radeon x200 - компиз тормозит, кде4 вообще использовать невозможно. впрочем на х200 и xcompmgr тоже тормозит.

sid350 ★★★★★
()

А ты в курсе, что в гконф-едиторе есть галка "Сделать пиз^W^W включить композитинг метасити"

PolarFox ★★★★★
()
Ответ на: комментарий от PolarFox

> А ты в курсе, что в гконф-едиторе есть галка "Сделать пиз^W^W включить композитинг метасити"

Вообще-то, команда, которую привел автор темы, как раз его и включает:

>> gconftool-2 --type bool -s /apps/metacity/general/compositing_manager $COMP

Ruth ★★
()

видов манаджер из xfce умеет делатть тени и достаточно стабилен. Глюки xcompmgr не имееют отношения к нвидии, ибо в compiz'e они не наблюдаются.

anonymous
()

> system( "sh $HOME/composite.sh 0" );


фигасе, а из кода модификацию ключика в реестре никак не сделать без такого мегакостыля?

isden ★★★★★
()

> Но глючный страх - после несколько часового аптайма начинается веселье - исчезают части окон и работать невозможно, пока не прибить процесс и не запустить заново
Не могу воспроизвести. Драйвер - свободный radeon.

anonymous
()

Потом ты купишь проектор и увидишь, что даже в включенным vsync'ом сцена движется неравномерно (заметно, когда камера крутится). И вот это уже не лечится, так как на мониторе незаметно, и никто этим не занимается.

Я задолбался бороться с компом и купил отдельный DVD проигрыватель. Macbook, кстати, тоже без рывков всё воспроизводит.

adarovsky ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.