Rozwiązanie problemu z "rwaniem ekranu" (screen tearing) dla kart graficznych NVIDIA

From Manjaro Linux
Jump to: navigation, search

Przypadłość zrywania obrazu/wideo przy użyciu zamkniętych sterowników nVidia

Wielu użytkowników kart nVidia korzystających z jakiejkolwiek dystrybucji GNU/Linux bądź systemu MS Windows, doświadcza w jakimś stopniu niestabilnego wyświetlania obrazu na ekranie monitora. Objawia się to podczas oglądania materiału wideo (okno jest niejako podzielone w poziomie na dwa obszary przesunięte lekko wobec siebie), jak też przesuwania strony w przeglądarce, edytorze tekstu, itp.

W dystrybucjach GNU/Linux występują różne sposoby wyświetlania zawartości ekranu, głównie za sprawą kompozytorów obrazu. Niektóre z nich rozwiązują problem stabilności wyświetlanych treści u wielu użytkowników, lecz u niektórych problem pozostaje, pomimo takich samych konfiguracji sprzętowych (w tym przypadku kart graficznych).

To dość kłopotliwe dla sporego grona użytkowników.

Rozwiązanie problemu dla kart GTX 600/700/Titan nVidia GPU

Dodaj następując linijkę:

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


do /etc/X11/mhwd.d/nvidia.conf w Section "Screen" , jak poniżej:

Section "Screen"
   Identifier     "Screen0"
   Device         "Device0"
   Monitor        "Monitor0"
   DefaultDepth    24
# >>>> Linijka poniżej rozwiązała problem zrywania obrazu dla karty GTX 660 Ti:
   Option         "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
   SubSection     "Display"
       Depth       24
   EndSubSection
EndSection

Dodanie wyszczególnionej linii rozwiązało problem rwania obrazu w moim przypadku.

A co ze starszymi kartami?

Powyższe jest na tyle prostym rozwiązaniem, że można go przetestować i dla innych kart nVidia, a w przypadku braku działania lub jakichś problemów wystarcz usunąć wspomianą linijkę z parametrami.

Wsparcie

Link do forum, gdzie można dopytać się szczegółów: [1]