Unity 동영상 티어링 문제?

안녕하세요. 다들 설연휴 잘 보내시고 있는지요…^^

다름 아니라 ubuntu unity와 nvidia geforce 그래픽 카드를 사용하시는 유저분들께 여쭤 보겠습니다.
동영상을 보실때 티어링 문제는 어떻게 해결하셨나요?

그놈 쉘에서의 티어링 문제는 해결하였으나 unity에서는 compiz를 조절해 보아도
별반 효과가 없어 어쩔수 없이 xbmc를 이용해서 동영상을 보고 있습니다.

kde에서는 아직 안해봐서 일단 unity 사용자분께 도움을 청합니다.

다른 분들은 어떻게 해결하셨나요?
아니면 감수하고 그냥 unity를 사용하는지요?

다들 설연휴 건강하게 보내시구요!

각 제조사가 제공하는 드라이버를 설치하면 윈도우처럼 컨트롤 패널이 딸려 옵니다.
거기 옵션에 티어링 방지 옵션이 있어요.

답변은 감사드립니다만 아직 리눅스를 이용하신지 얼마되지 않으셨나 봅니다.
ati는 티어링 방지 기능이 잘 돌아갑니다만 nvidia는 12.10 에서 Sync to VBlank 기능을 활성화 하더라도 티어링 문제가 발생합니다.

컴포지터를 무엇을 사용하느냐에 따라 티어링 현상이 약하게 발생할 수도 있습니다만
unity에서는 기존에 통하던(구글링 해 본 방법들은 원천적인 해결방법은 아님) compiz 수정이 통하지 않는 것 같습니다.

저는 nvidia 그래픽 드라이버를 사용한지 얼마되지 않아 이전에는 어떠했는지 알수 없으나
이미 널리 알려진 방법들 중 컴포지터 기능을 해제하거나 오픈소스 드라이버를 사용하는 방법 이외에는
해결이 되지 않는 것 같습니다.

그럴바에야 티어링 현상을 감수하면서 컴포지터 기능을 사용하겠습니다.

저도 nvidia그래픽 카드를 이용중입니다.
지속되는 티어링 현상에 xserver 설정을 이리저리 만져보고, nvidia그래픽 카드 설정툴을 이리저리 조종해봤지만 티어링은 여전해서 이상함을 느끼고 윈도우에서 한번 해보았더니… 동일한 증상이 있더군요.
문제가 어디 있는지 다시 한번더 점검해보세요…

이거 괘 오래된 질문 입니다만 오랫간만에 답변을 주셨네요!

한동안 이리저리 해결책을 알아 보았습니다만 어떤 배포반이던 gnome 이외에는 해결책이 없더군요!
엔비디아 자체 드라이버에서 해결책을 제시하지 않는 한 unity, KDE, xfce등 모든 X-windows에서 티어링 현상이 발생합니다.

물론 비디오 출력을 vdpau로 설정하면 증상이 완화되나 컴포지터의 추가적인 설정이 필요하더군요!
여하튼 vdpau 자체를 최상의 선택이라 애기 하지만 색감은 꽝이죠!

많은 분들이 엔비디아를 사용하시지만 컴퓨터를 업으로 삼는 저에겐
엔비디아 만큼 천박하고 조악한 그래픽 카드는 어디에도 없을 겁니다.

그래픽 카드를 교체해서, 윈도우 쪽의 티어링 현상은 해결했지만, 리눅스는 티어링 현상이 여전하네요.
아무래도, 이대로 써야할듯… 수직동기화나 삼중 버퍼링, 동영사의 코덱을 이리저리 바꿔도 나아지질 않네요.
동영상은 윈도우로 봐야할듯…

unity에선 compiz를 적절히 조절하고 vdpau를 활용하면 티어링 현상은 해소할 수 있습니다.
gl, xv 같은 출력에선 완벽한 해결은 아니지만 인내력이 필요한 수준은 아닙니다.

참고하십시오. 정 뭐하면 xbmc를 활용하시기 바랍니다.

xbmc을 써서 화면 출력을 텔레비젼으로 전환하라는 의미인가요? 컴퓨터 자체에서 생기는 티어링을 어떻게 xbmc를 써서 해결한다는 건가요?

아닙니다. 컴퓨터 자체가 아니라 각각의 x-windows 가 사용하는 컴포지터가 문제의 핵심입니다.
그놈에선 mutter와 clutter, KDE에선 kwin, Unity에선 compiz를 각각 사용합니다.

어떤 컴포지터를 사용하던 xorg.conf에서 컴포지터를 꺼버리면 티어링이 발생하지 않지만
여러 화면 효과를 사용할 수 없으므로 조금 불편하겠지요!

그래서 각각의 컴포지터 설정을 약간 수정하신 후 사용하시면 됩니다.

nvidia 그래픽 카드를 사용하신다면 비디오 출력을 vdapu가 최상의 선택이라고 하지만
약간 색감이 검게 나오는 문제가 있습니다. 저는 오히려 gl이나 gl3가 색감이 나은 것 같습니다.

unity를 사용하신다면 vdapu로 출력을 선택하시면 자체 하드웨어 가속을 사용하므로
compiz 설정을 약간만 수정하시면 xbmc든 mplayer든 티어링 현상을 해소 할 수 있습니다.

물론 xbmc 자체 내에서 수직 동기화를 지원하지만 compiz manager를 설치하시고
다음과 같이 설정을 변경해 보십시오.

일단 터미널에서 수직 재생 갱신 주기를 확인 하십시오!

nvidia-settings -q RefreshRate

Attribute ‘RefreshRate’ (wampum:0.0; display device: DFP-2): 60.00 Hz

컴피즈 매니저에서 일반 > 디스플레이 설정 > 화면에서 모니터의 해상도를 1920x1080_60+0+0 추가합니다.
만약 갱신 주기가 50hz라면 1920x1080_50+0+0 추가합니다. (위로 버튼을 클릭하여 첫번째로 만듭니다.)

composite > 갱신주기를 60으로 설정 합니다.

만약 vlc나 mplayer2 같은 플레이어를 사용하신다면 다음과 같이 unredirect Macth 항목에 class를 등록해 주십시오.
(any) & !(class=mplayer) & !(class=Vlc)

아마 13.04를 사용하신다면 vlc와 mplayer1은 설정이 되어 있을 겁니다. 저는 mplayer2를 사용하므로
& !(class=mplayer) 만 추가해 주었습니다. 원하시는 동영상 플레이어가 있다면 계속해서 추가해 주면 됩니다.

그리고 독립된 화면 그리기 강제를 체크해 줍니다.
마지막으로 OpenGL > Vblank를 체크해 줍니다.

위 처럼 설정하시면 티어링 현상이 gl 또는 xv, x11로 설정 하더라도 티어링 현상을 해소 할 수 있습니다.

xbmc는 manpage를 확인해 보시면 수직 재생 동기화 설정을 확인 하실 수 있으나
설정에서 vdpau 항목을 체크하시면 따로 설정할 필요가 없습니다. 그리고 TV가 아니더라도 동영상 재생에는 문제가 없습니다.

만약 위처럼 설정하였는데도 불구하고 티어링 현상이 계속해서 발생한다면
엔비디아 드라이버를 319.17 버전으로 업그레이드 해 보십시오.

sudo add-apt-repository ppa:xorg-edgers/ppa

sudo apt-get update

sudo apt-get install nvidia-319 nvidia-settings-319

xorg-edgers ppa는 실험적인 하드웨어 드라이버를 포함하고 있으므로
필요한 것만 설치하시고 저장소를 삭제하거나 해제 하십시오.

설치 후 nvidia-settingd에서 openGL setting 항목의 Sync to Vblank를 체크하시고 Image Setting을 high quality로 설정하시면
웬만해선 티어링 현상이 발생하지 않을 것 입니다.

[quote="bahzu":33o0xnbn]웬만해선 티어링 현상이 발생하지 않을 것 입니다.[/quote:33o0xnbn]

왠만해선 티어링 현상이 발생하진 않지만, 완전히 사라진건 아니네요 ㅜㅜ
답변 감사합니다. 어지간히 골치 썩고 있었는데, 많이 나아졌습니다.

드디어, xbmc를 사용하지 않고도 티어링 없는 영상을 감상할수 있게 되었습니다.
coreAVC 코덱을 사용하도록 설정을 바꿔주니, 티어링이 감쪽같이 사라집니다!
아마, 소프트웨어 디코딩이 이유인것 같지만, 해결된 이유를 정확하게는 모르겠네요.

coreAVC를 사용 한다고 해서 티어링이 해소되는 것은 아닙니다.

위의 코덱은 x264로 엔코딩 된 동영상에 한해 적용되는 것 이구요!
리눅스 코덱을 사용한다고 해서 티어링이 발생하는 것 또한 아닙니다.

이번에 그놈 3.8이 나오면서 mutter와 clutter의 성능이 많이 개선 된 것 같습니다.
조금 더 안정화 될 때 까지 기다려 보시고 설치하시면 티어링 현상은 잊어 버려도 될 것 같습니다.
물론 어디까지나 gnome-shell에 한해서 지만요…^^!

unity에서는 nvidia 드라이버를 319.23으로 업데이트 하시거나 mplayer2를 직접 컴파일 하신 후 output 옵션을 gl3로 하시면
티어링 현상이 발생 하지 않습니다.

추후 opengl wangler가 업데이트 되면 KDE나 unity에서도 티어링 현상이 없는
깨끗한 화면을 기대해 보셔도 좋으리라 생각합니다.

아마 다음 버전엔 적용 될 것 같습니다.