LINUX.ORG.RU

Nvidia, tearing, gentoo_fix.


0

1

Для ленивых и себя втом числе сделал.

Навеяно этим постом:
http://www.linux.org.ru/forum/talks/3536652
Читать внимательно настройки для блоба и компиза.

Патч для сорцов:

cat /usr/portage/x11-wm/compiz/files/nvidia_tearing.patch

diff -r -u a/src/display.c b/src/display.c
--- a/src/display.c   2010-03-28 12:15:35.000000000 +0000
+++ b/src/display.c   2010-08-29 18:16:35.000000000 +0000
@@ -1529,6 +1529,7 @@
          }
         }

+         s->damageMask |= COMP_SCREEN_DAMAGE_ALL_MASK;
         if (s->damageMask & COMP_SCREEN_DAMAGE_REGION_MASK)
         {
          XIntersectRegion (s->damage, &s->region,
@@ -1569,6 +1570,7 @@

         if (mask & COMP_SCREEN_DAMAGE_ALL_MASK)
         {
+          glFlush ();
          glXSwapBuffers (d->display, s->output);
         }
         else
diff -r -u a/src/screen.c b/src/screen.c
--- a/src/screen.c   2010-03-28 12:15:35.000000000 +0000
+++ b/src/screen.c   2010-08-29 18:17:09.000000000 +0000
@@ -4003,8 +4003,7 @@
if (s->pendingCommands)
{
   makeScreenCurrent (s);
-   glFinish ();
-
+   glFlush ();
   s->pendingCommands = FALSE;
}
}

Куда добавлять:

cat /usr/portage/x11-wm/compiz/compiz-0.8.6.ebuild
....
src_prepare() {

   echo «gtk/gnome/compiz-wm.desktop.in» >> «${S}/po/POTFILES.skip»
   echo «metadata/core.xml.in» >> «${S}/po/POTFILES.skip»

   if ! use gnome; then
      epatch «${FILESDIR}»/${PN}-no-gconf.patch
   fi
   epatch «${FILESDIR}»/nvidia_tearing.patch # Вот сюда можно добавить.
   eautoreconf
}
...

P.S.
Может кто запостит в гентушную багзиллу??

★★

кто-нибудь уже проверит, наконец? ну и комментарии от разбирающихся услышать. интересно, хотя сам компиза не имею.

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

До: Radeon HD4200. На блобах тиринг. На 4200 на свободных драйверах тиринг отсутствует.

После: На блобе тиринг пропал.

ЗЫ. А еще мой друг снес компиз и сидит счас на опенбоксе из-за тиринга на блобе от nvidia. Карточка 9600GT.

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

мать моя...
напиши, плз, хау-ту для получения подобного и краткое описание дистра с железом.
ради такого готов поставить компиз.
а может того, прилепим темку и тестирование устроим? есть geforce 8600m gt и fx5200.

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

>мой друг снес компиз и сидит счас на опенбоксе из-за тиринга на блобе от nvidia. Карточка 9600GT.
можешь от меня ему передать, что он ...хм...криворукий-неумный-примат!

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

где и с какими настройками такое случилось, потому как слишком люто выглядит. у меня на редком h264 разрывы бывают, а уж такие...
правда экран всего 15'4 при 1440x900

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

Ну это ж я пошутил... это просто наглядная схемка «Тиринг есть - Тиринга нет». Не стоит все буквально воспринимать.

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

у меня от такого зрелища глаза на лоб полезли :)
завтра попробую проверить патч у себя на двух машинах, штука-то хорошая.

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

скажу-скажу - на большом dpi субпиксельное сглаживание не нужно принципиально!
ждите новых срачей, а я буду подсчитывать в игнорастах новых слабонервных %)

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