영화에서 찢어짐 (Vsync 없음) (Nvidia 독점 드라이버)


18

이것은 우분투 질문보다 KDE에
가깝지만 화면에 눈물이났습니다. KDE 구성, Firefox의 플래시 비디오 및 kpat와 같은 간단한 게임은 vsync로 작동하지만 스팀 게임 및 영화 에서는 뚜렷한 끊김 현상이 있습니다. 어디에서나 vsync를 끄면 찢어짐이 눈에 띄게 두 배가되므로 설정을 무시하는 GPU가 아닙니다.
많은 다른 설정에서 동일한 문제가 발생하는 가장 큰 버그는 무엇입니까? 모두이 문제가 있고 아무도 신경 쓰지 않습니까?
내 설정

  • 쿠분투 (최종 버전) 또는 OpenSuse 또는 젠투.
  • KDE 4.12-4.13
  • Nvidia GTX 260, 570, TITAN, 다른 드라이버 버전.
  • mplayer2 백엔드를 사용하여 SMplayer에서 영화를 봅니다. VLC도 같은 문제가 있습니다.

나는 무엇을 시도 했고 (도움이되지 않았다)

  • 다른 구성에서 nvidia 설정 및 KDE 데스크톱 효과의 Vsync 설정을 켜거나 끕니다.
  • Mplayer 출력 및 direct rendering설정 전환
  • 엔비디아 설정에서 적응 형 전원 모드 끄기
  • 합성 끄기
  • 모니터 Hz 변경
  • CLI에서 mplayer 실행
  • 의식과 희생 수행

효과가있는 것은 무엇입니까 (그러나 해결책은 아닙니다)

  • KDE 비활성화 및 순수 X 세션에서 Mplayer 실행
  • nouveau로 전환하고 컴포지션을 끄고 전체 화면으로 비디오 열기-부분이 없어도 여전히 찢어집니다.

조언을 부탁드립니다.

업데이트 1 데스크톱 효과-고급으로 이동하여 가치있는 항목 (OpenGL 버전, 스케일링 알고리즘)을 변경하고 적용을 누르면 재부팅 할 때까지 끊김이 사라짐을 알았습니다. 그러나 어떤 설정도이 문제를 한 번에 해결하지 못합니다. 다시 부팅 한 후에는 다시 무언가를 변경해야합니다. 실수가 아니라 버그에 대해이를 비난하는 것으로 충분하므로 버그 보고서를 제출할 것입니다.

답변:


8

이 성가신 문제를 해결하는 간단한 가이드 :)

  1. 파일 작성 :

    /etc/profile.d/Tearing.sh
    
  2. 이 코드를 삽입하십시오 :

    export __GL_YIELD="USLEEP"
    
  3. 그런 다음 다음을 사용하여 실행 가능하게 만드십시오.

    chmod +x /etc/profile.d/Tearing.sh
    
  4. 완료되면 재부팅하거나 ctrl + alt + F2를 누르고 로그인하여 실행 sudo service lightdm restart 하거나 디스플레이 관리자를 다시 시작하십시오.

GL_YIELD가 나를 위해 일했으며 이제 수직 동기화가 정상적으로 작동하는 것으로 보입니다.

( https://www.kubuntuforums.net/showthread.php?63946-No-vertical-sync-with-NVIDIA&highlight=tearing )


감사합니다! 재부팅 후 더 이상 찢어지지 않음
user1003916

1
나에게도 속임수를
썼다.

8

문제의 원인은 (물론) 결함이있는 엔비디아 드라이버였습니다. 해결책은 간단합니다. 환경 변수를 추가하십시오.

export __GL_YIELD="USLEEP"
export __GL_THREADED_OPTIMIZATIONS=1

X가 시작하기 전에 시스템 전체 /etc/profile/가 잘 작동합니다.


2
이것은 14.04 또는 16.04에서 도움이되지 않았습니다
Giovanni Toraldo

5

나는 못을 박았다 ...

따라서 우선 데스크톱 효과를 끈 후에도 문제가 지속되는지 확인하십시오 (Alt + Shift + F10). 문제가 이미 사라 졌음을 보증 할 수 있습니다.

시스템 설정으로 이동하여 데스크탑 효과를여십시오.

  • 현재 <-실제 수정 사항 이외의 다른 방법으로 스케일링 방법

옵션 이름이 위와 정확히 일치하지 않을 수도 있습니다. 그것에 대해 죄송하지만 폴란드어 버전의 쿠분투를 사용하고 있습니다.

위의 단계로 문제가 해결되었습니다. 그러나 새로 설치 한 후에 만 ​​가능합니다. :)

편집 : 현재 14.04 Kubuntu 버전에서 문제는 스케일링 방법과 관련이 있습니다. 현재 선택된 것 이외의 것으로 변경하면 일시적으로 문제를 해결하는 데 도움이됩니다.


"Scaling Method to Smooth"설정 만 시도했는데 문제가 해결 된 것 같습니다! 그러나 나는 대답을 끝내기 전에 주말을 기다릴 것입니다. 찢어짐은 이미 사라졌고 다시 나타 났으며, 게다가 "부드러운"것은 영화가 재생 될 때 아무런 영향을 미치지 않습니다. 기묘한. 짜증조차도
Barafu Albino

스케일 방법을 다른 것으로 바꾸면 눈물이 사라집니다. 그러나 재부팅 후 다시 돌아 왔고 다시 다른 것으로 변경해야합니다.
Barafu Albino

이것은 나를 위해 문제를 해결했습니다. 모든 단계가 반드시 필요한 것은 아니라고 생각하지만 함께 적용하여 창과 최대화 모드 모두에서 아름다운 HD 비디오 성능 (VLC)을 얻고 있습니다. 엔비디아 설정과 데스크탑 효과 비활성화의 조합으로도 문제가 해결되었지만 데스크톱 효과를 활성화 할 수 있습니다. 또한 우분투 제한 엑스트라 패키지를 이전에 설치했습니다.이 기능이 작동하는지 여부는 확실하지 않습니다.
gregtczap

그리고 나는 당신이 모니터를 끄면 "마음"도 사라질 것이라고 "보증"할 수 있습니다. :) 악의적 인 사람은 없지만 문제가 "아마도"사라지면 전혀 보증이 없습니다. 어쨌든 내 요점은 이것이 나와 다른 많은 사람들에게는 수용할만한 해상도가 아니라는 것입니다.하지만 영화 하나를보고 많은 시간을 보내지 않으려면 도움이 될 수 있습니다.
tomasb

5

내가 nvidia archlinux page 에 올 때까지 우분투 15.04 (xorg-edgers 및 nvidia-355와 함께)에서 모든 트릭을 시도했지만 아무것도 해결되지 않았습니다 .

다음을 사용하여 테스트하십시오.

nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"

변경 사항을 영구적으로 유지하려면 Xorg 구성 파일 의 "스크린" 섹션에 다음 줄을 추가해야합니다 ( 예 : /etc/X11/xorg.conf.d/20-nvidia.conf).

Option  "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"

많은 질문에 동일한 답변을 복사하여 붙여 넣는 것은 그리 좋지 않습니다. 이러한 질문에 대한 답변이 이미 있다는 사실을 중복으로 표시해야합니다. 감사합니다 :)
Mitch

고마워, 나는 찢어지고 있었고 다른 솔루션 (예 : __GL_YIELD 변수 설정)이 작동하지 않았습니다. 또한 이전에 Xorg 파일을 설정하는 데 문제가 있었지만 위의 명령 줄이 성공적으로 작동했습니다. ~ / .xprofile에 명령 줄을 추가해 보겠습니다. 그것은 해킹이지만 작동해야합니다.
Chris

1
충분한 포인트를 줄 수 없습니다 :-) 참고로, 저는 nvidia-355와 함께 Xubuntu 15.10에 있습니다.
Marcus

1
이것은 14.04에 나와 나를 위해 일했다 :)
Neil

1
이것은 KDE Neon User LTE에서 나를 위해 일했습니다.
tejzpr

0

NVIDIA 드라이버를 제거하면 해결되었습니다. XFCE의 경우 도움이 된 유일한 것은 창 관리자를 교체하는 것입니다.


1
XFCE의 경우입니다. 그러나 다른 WM의 경우 드라이버를 제거하는 것은 불필요하며 문제를 해결하지 못할 수도 있습니다.
Barafu Albino 2016

드라이버가 결함이 있고 nouveau가 필요한 vsync를 제공하기 때문에 나에게는 꽤 필요한 것 같습니다.
워터 스크롤

대신 어떤 창 관리자를 사용 했습니까?
jarno

Compton,하지만 문제의 원인을 알아 냈습니다. nvidia optimus 및 xorg에 문제가있어서 nvidia 카드를 사용할 때 찢어짐이 발생합니다.
워터 스크롤

vsync의 경우 Git에서 Xfwm4를 빌드하는 것이 도움이되었습니다. 지침은 여기에 있습니다 ). 그러나 현재 Git 버전에는 다른 드로잉 문제가있는 것 같습니다.
jarno

0

Unity, Gnome 및 Gnome Classic에서 두 대의 컴퓨터 (Nvidia Titan X를 사용하는 컴퓨터와 오래된 Radeon 카드를 사용하는 컴퓨터)에서 비디오를 보면서 화면 찢어짐을 해결하기 위해 모든 제안을 시도했습니다. 아무것도 효과가 없었습니다.

그런 다음 VLC 설정에서 비디오 출력을 OpenGL에서 X11로 전환하면 찢어짐이 사라지지만 많은 임의의 검은 색 / 흰색 사각형 또는 "노이즈"가 발생하기 시작했습니다.

비디오를 재생하려면 OpenGL 대신 OpenBox를 사용하는 Lubuntu Desktop을 설치했습니다. Lubuntu는 LXDE가 기본적으로 설치되어있는 Ubuntu 파생입니다. Kodi 및 Steam을 사용하거나 비디오를 보는 동안 백그라운드에서 실행하기에 매우 가볍고 완벽합니다.

창을 빨리 끄는 동안 창 찢김이 발생할 수 있지만이 컴퓨터에서는 Kodi 및 Steam 만 전체 화면 모드로 사용하기 때문에이 상황에서는 중요하지 않습니다.

다음 명령을 실행하여 Ubuntu에 Lubuntu의 사용자 정의 된 LXDE와 vanilla LXDE를 모두 설치하십시오.

sudo apt-get install lubuntu-desktop

대신 바닐라 LXDE 만 설치하려면이 명령을 사용하십시오.

sudo apt-get install lxde

Lubuntu 라이브 CD를 다운로드하여 LXDE에 스핀을 제공 할 수도 있습니다  .

각 환경은 기본 설정 만 다릅니다. 테마, 배경 화면 및 패널 레이아웃이 다릅니다. 예를 들어 Chromium 브라우저는 Lubuntu의 기본값이고 Mozilla Firefox는 vanilla LXDE의 기본값입니다. 물론 원하는 브라우저를 사용할 수 있습니다. 둘 다 그놈에있는 노틸러스 파일 관리자를 대체하는 PCManFM 파일 관리자를 사용합니다.

패키지를 설치 한 후 로그 아웃하고 로그인 화면에서 Lubuntu 또는 LXDE 세션을 선택하십시오.

내 비디오는 루 분투보다 좋아 보이지 않았습니다. TV에 맞추기 위해 주파수를 최대 120Hz까지 올릴 수있었습니다. 1920x1080p에서 재생이 매우 매끄 럽습니다.


OpenGL 대신 OpenBox? 그들은 같은 작업에 있습니까?
jarno

아니요, OpenGL을 사용하지 않는 Openbox와 같은 합성 창 관리자를 사용하는 것이 좋습니다. en.m.wikipedia.org/wiki/Compositing_window_manager
guttermonk

Xfce4는 기본적으로 PCManFM이 아니라 Thunar를 파일 관리자로 사용합니다.
jarno

YouTube를 재생할 때 LXDE를 실행해도 Chromium 브라우저에서 비디오가 찢어지지 않습니다. 인텔 그래픽과 우분투 14.04가 있습니다.
jarno

@Jarno, XFCE는 오타였습니다. 나는 그것을 편집하고 LXDE로 대체했다. 화면 찢김과 관련하여 다른 브라우저를 사용해 보셨습니까? 하드 드라이브에서 비디오 파일을 재생할 때 화면이 찢어 집니까?
guttermonk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.