LINUX.ORG.RU

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 (всего исправлений: 1)
Ответ на: -=:=- от KosmiK

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

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

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

smplayer.

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


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

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

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

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

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

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

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

-=:=-

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

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

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

-=:=-

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

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

KosmiK ★★
()
Ответ на: -=:=- от KosmiK

эх ты - кто же патчит ебилды-то?
рецепт для ленивых:
в /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 ★★★★
()
Ответ на: комментарий от 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 ] ~ $ 

УМВР

megabaks ★★★★
()
Ответ на: -=:=- от KosmiK

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

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

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

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

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

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

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

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

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

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

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

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

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