LINUX.ORG.RU
 
isden

nvidia tearing


0

1

раунд третий.

конфигурация:
бубунта 10.10 x86_64, nvidia geforce 9300m g, проприетарный драйвер версии 260.19.06. компиз. twinview (1 workspace).
ноут с подключенным по hdmi монитору.

что было сделано:
1. sync to vblank везде включено (nvidia-settings && конфигурялка компиза).
2. частоты везде выставлены в 60хз.
3. внешний монитор определен как primary.
4. Screen 0 -> sync to this display device выставлено на внешний монитор.

что получилось:
- постоянный тиринг при просмотре фильмов
- иногда при резком таскании окошек
- тиринга нет если смотреть фильм или таскать окно на встроенном дисплее
- тиринга нет если отключаем встроенный дисплей через nvidia-settings и юзаем только внешний монитор.
но очень хочется чтобы оба дисплея были доступны.

подскажите же плиз, о гуру тиринга, у которых УМВР, куда копать дальше?


[#] Ответ на: комментарий от isden 16.02.2011 0:16:59  
megabaks

> vlc
так он же не напрямую с vdpau работает, а через libva
может старое или кривое - хз

** ()
[#] Ответ на: -=:=- от KosmiK 16.02.2011 0:23:21  
megabaks

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

** ()
[#] Ответ на: комментарий от megabaks 16.02.2011 0:22:13  
isden

> что за морда используется для мплеера?

smplayer.

> если без морды, то в конфиг мплеера запили вот это


попробую, наверное уже завтра только.

***** ()
[#] Ответ на: комментарий от megabaks 16.02.2011 0:23:42  
isden

> так он же не напрямую с vdpau работает, а через libva

да знаю, он не умеет vdpau, я чисто попробовать.

***** ()
[#] Ответ на: комментарий от isden 16.02.2011 0:27:53  
megabaks

smplayer сам подсовывает кодеки vdpau при выводе vdpau
как в твоём случае их забанить - хз

** ()
[#] Ответ на: комментарий от megabaks 16.02.2011 0:27:40  
KosmiK

-=:=-

не..не катит..я проверял..туеву хучу способов..хорошо что /etc забэкапил до этих проверок.

Наткнулся на патч - все сделал, как посте по ссылке-первоисточнику - Счастье снизошло на меня на Буке (Asus G1Sn), дома, и на работе тоже. Так что сее решение 100% годно, покрайней мере для блоба.

()
[#] Ответ на: -=:=- от KosmiK 16.02.2011 0:31:11  
isden

хм. круто. надо попробовать.

***** ()
[#] Ответ на: комментарий от isden 16.02.2011 0:31:54  
KosmiK

-=:=-

>хм. круто. надо попробовать.
...good for you!

Только вот если бы сей фичастый патч пропихнуть ХОТЯ бы в порты гентовые (не говоря уже про compiz) - так воопще было бы счастье. А то лишний раз пук..*** ээ..emerge --sync сделать боишься, вдруг опять дебилд забуду пропатчить..}:-\

()
[#] Ответ на: -=:=- от KosmiK 16.02.2011 0:35:19  
megabaks

эх ты - кто же патчит ебилды-то?
рецепт для ленивых:
в /etc/portage/bashrc дописываем

#PATCHES
pre_src_configure() {
    src_autopatcher
}
src_autopatcher() {

PATCH_DIR="/var/portage/patches"
PATCH_OPTS="-g0 -E --no-backup-if-mismatch"
local count=0
if [ -d "${PATCH_DIR}/${CATEGORY}/${PN}" ]; then
     for PATCH in $(find "${PATCH_DIR}/${CATEGORY}/${PN}" "${PATCH_DIR}/${CATEGORY}/${PN}/${PV}/"-type f -name "*.patch"|sort)
     do
     einfo "Patching ${PATCH/*\//} ..."
       while [[ ${count} -lt 5 ]]; do
         if (patch -p${count} ${PATCH_OPTS} --dry-run -f < "${PATCH}") >/dev/null; then
         patch -p${count} ${PATCH_OPTS} < "${PATCH}" >/dev/null
         break
         fi
         (( count++ ))
       done
	  if [[ ${count} -ge 5 ]] ; then
	  eerror "Failed Patch: ${PATCH/*\//} !"
	  die "Failed Patch: ${PATCH/*\//} !"
	  fi
     done
fi
}
потом в /var/portage/patches/${CATEGORY}/${PN} или
/var/portage/patches/${CATEGORY}/${PN}/${PV}
кладём желаемый патч и вуаля

** ()
[#] Ответ на: комментарий от megabaks 16.02.2011 0:40:58  
megabaks
[ megabaks@desktop ] ~ $ ls -Rhl /var/portage/patches/
/var/portage/patches/:
итого 16K
drwxr-xr-x 3 megabaks    0 4,0K Янв 10 12:04 kde-base
drwxr-xr-x 3 megabaks    0 4,0K Янв 10 12:03 kde-misc
drwxr-xr-x 3 megabaks 1018 4,0K Фев  1 12:36 www-client
drwxr-xr-x 3 megabaks    0 4,0K Янв 10 12:38 x11-drivers

/var/portage/patches/kde-base:
итого 4,0K
drwxr-xr-x 2 megabaks 0 4,0K Фев 13 11:46 okular

/var/portage/patches/kde-base/okular:
итого 4,0K
-rw-r--r-- 1 megabaks 0 1,9K Янв  7 13:24 okular-my.patch

/var/portage/patches/kde-misc:
итого 4,0K
drwxr-xr-x 2 megabaks 0 4,0K Янв 10 12:03 krusader

/var/portage/patches/kde-misc/krusader:
итого 4,0K
-rw------- 1 megabaks 0 3,5K Дек 31 04:10 krusader-face.patch

/var/portage/patches/www-client:
итого 4,0K
drwxr-xr-x 2 megabaks 1018 4,0K Фев  1 19:34 chromium

/var/portage/patches/www-client/chromium:
итого 0

/var/portage/patches/x11-drivers:
итого 4,0K
drwxr-xr-x 3 megabaks 0 4,0K Фев  1 01:43 xf86-input-evdev

/var/portage/patches/x11-drivers/xf86-input-evdev:
итого 4,0K
drwxr-xr-x 2 megabaks 1018 4,0K Фев  1 01:43 2.6.0

/var/portage/patches/x11-drivers/xf86-input-evdev/2.6.0:
итого 8,0K
-rw-r--r-- 1 megabaks 1018 4,6K Янв 14 14:56 evdev-over-255-2.6.0.patch
[ megabaks@desktop ] ~ $ 

УМВР

** ()
[#] Ответ на: -=:=- от KosmiK 16.02.2011 0:35:19  
isden

наложил этот патчик на компиз. пересобрал, запустил. и случилось чудо. тиринга пока не видно. спасибо.

потестирую еще несколько дней, и попробую в убунтушный лончпад (а оттуда есть все шансы попасть и выше) его предложить.
кстати, заметил небольшой косячок. vlc, при фуллскринизации окна (т.е. если нажать F), распахивается не плавно, а как-то рывком, причем видно что сначала исчезают декорации окна и потом оно распахивается.

***** ()
[#] Ответ на: комментарий от isden 16.02.2011 16:37:45  
megabaks

так - и что с настройками компизов?
синк обязателен?

** ()
[#] Ответ на: комментарий от megabaks 16.02.2011 16:46:32  
isden

да я с прошлого раза ничего не менял, как был везде включен так и осталось. сейчас попробую убрать.

***** ()
[#] Ответ на: комментарий от megabaks 16.02.2011 16:46:32  
isden

хм. отключил синк в компизе и в 2-х местах в nvidia-settings. тиринга пока не видно. проверял в mplayer, vlc, totem.
потестирую еще.

***** ()
[#] Ответ на: комментарий от isden 16.02.2011 16:55:49  
megabaks

хм...годная штука выходит...
а с vdpau оно как?
попробуй на рипе, который тянет видяха - пусть и 720

** ()
[#] Ответ на: комментарий от megabaks 16.02.2011 16:57:42  
isden

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

***** ()
[#] Ответ на: комментарий от isden 16.02.2011 17:07:01  
megabaks

кстати я так и не понял - KosmiK таки запилил фич-реквест или нет?
или может ты...
у тебя с ангельским годно было вроде - запили :3

** ()
[#] Ответ на: комментарий от megabaks 16.02.2011 17:10:48  
isden

да говорю - потестить надо сначала. погоняю пару дней, посмотрю как оно будет.

***** ()