Gnome-Shell에서의 듀얼 모니터 이용시 kodi media player의 티어링 현상의 해결책이 있을

음악, 동영상 등 멀티미디어 및 코덱과 관련된 문제 해결

Moderator: Dry8r3aD

Post Reply
workman729
Posts: 562
Joined: 2014/02/12 Wed 5:02 pm

Gnome-Shell에서의 듀얼 모니터 이용시 kodi media player의 티어링 현상의 해결책이 있을

Post by workman729 » 2014/12/31 Wed 2:50 pm

이번에 Gnome-shell 3.14 버전에서 kodi media player를 설치하였습니다.

KDE나 Unity에서는 충분한 해결책이 있어 사용 상의 문제점이 없으나
유독 그놈 쉘을 이용시 Kodi 또는 xbmc의 풀 스크린 모드에서 티어링 현상이 발생합니다.

그래서 /etc/profile.d/nvidia-tearing.sh 파일을 아래와 같이 설정하였습니다.
[quote:288rdecx]export __GL_SYNC_TO_VBLANK=1
export __GL_SYNC_DISPLAY_DEVICE=DFP-1
export __VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE=DFP-1[/quote:288rdecx]
티어링 현상이 많이 줄어 들었습니다만 만족할 만한 수준은 아니군요!

mplayer나 vlc의 풀 스크린 모드에선 티어링 현상이 없는 것으로 보아선
kodi의 문제 인 것 같기도 합니다만 듀얼 모니터에서 하나의 모니터를 disable하면 티어링 현상이 발생하지 않습니다.

이런점으로 보아서는 nvidia 드라이버 문제인 것 같기도 합니다.

혹시나 clutter의 문제일까 해서 소스를 보니 이미 vsync 와 drew 부분은 수정이 되어 있어
따로 enviroments를 설정할 필요는 없을 것 같습니다.

경험이 있으신 분이 계시다면 이 부분의 해결책 또는 정보를 제공해 주시면 감사하겠습니다.

workman729
Posts: 562
Joined: 2014/02/12 Wed 5:02 pm

Re: Gnome-Shell에서의 듀얼 모니터 이용시 kodi media player의 티어링 현상의 해결책

Post by workman729 » 2015/08/19 Wed 5:42 pm

[code:3vyrccwg]diff -uNr gnome-shell-3.16.3.orig/js/ui/main.js gnome-shell-3.16.3/js/ui/main.js
--- gnome-shell-3.16.3.orig/js/ui/main.js 2015-07-02 21:26:44.000000000 +0900
+++ gnome-shell-3.16.3/js/ui/main.js 2015-07-08 11:23:29.854084459 +0900
@@ -487,7 +487,7 @@

layoutManager.modalEnded();
global.end_modal(timestamp);
- Meta.enable_unredirect_for_screen(global.screen);
+ Meta.disable_unredirect_for_screen(global.screen);
actionMode = Shell.ActionMode.NORMAL;
}

diff -uNr gnome-shell-3.16.3.orig/js/ui/overview.js gnome-shell-3.16.3/js/ui/overview.js
--- gnome-shell-3.16.3.orig/js/ui/overview.js 2015-07-02 21:26:44.000000000 +0900
+++ gnome-shell-3.16.3/js/ui/overview.js 2015-07-08 11:24:13.352516718 +0900
@@ -636,7 +636,7 @@

_hideDone: function() {
// Re-enable unredirection
- Meta.enable_unredirect_for_screen(global.screen);
+ Meta.disable_unredirect_for_screen(global.screen);

this.viewSelector.hide();
this._desktopFade.hide();[/code:3vyrccwg]
위에선 그놈 3.16이지만 3.14에서도 통용됩니다. 듀얼 모니터에서만 사용하시기 바랍니다.
많은 시행착오와 아래 링크의 도움으로 스스로 해결하였습니다.
[url:3vyrccwg]https://git.gnome.org/browse/mutter/commit/?id=90f2a3ae4ca205f7cbbc2daeba2ab7cfa5ed1613[/url:3vyrccwg]
[url:3vyrccwg]https://mail.gnome.org/archives/commits-list/2011-August/msg08445.html[/url:3vyrccwg]

Post Reply