Łzawienie ekranu w wersji 11.10 z grafiką Intel [zamknięte]

15

Podczas oglądania filmów w systemie Ubuntu 11.10 x64 mam lekkie rozdarcie ekranu, co jest naprawdę denerwujące. Zarówno w Unity, jak i GNOME-Shell. Proszę skoncentrować się na GS, ponieważ jest to mój podstawowy DE i tam, gdzie chcę, żeby działał.

Oto, czego używam:

  • Ciąg dostawcy OpenGL: Tungsten Graphics, Inc
  • Łańcuch renderera OpenGL: Mesa DRI Intel (R) Sandybridge Mobile
  • Ciąg wersji OpenGL: 2.1 Mesa 7.11
  • Łańcuch wersji językowej cieniowania OpenGL: 1.20
  • Rozszerzenia OpenGL:

Chyba dlatego, że nie mogę zsynchronizować ekranu w pionie, ale nie wiem, jak to naprawić. Znalazłem wątek mówiący o driconf i ustawiłem tam ustawienia, aby „zawsze synchronizowały pionowo”. Co mogę zrobić, aby to naprawić?

Proszę o pomoc, każda odpowiedź jest mile widziana :) Byłoby do bani, jeśli nie mogę wygodnie oglądać filmów na moim nowym laptopie.

Aktualizacja:

Pomyślałem, że może to mieć związek z częstotliwością odświeżania ekranu, więc spróbowałem to zmienić ręcznie. Znalazłem dokumentację online dla mojego laptopa (DELL LATITUDE E5420):

http://support.dell.com/support/edocs/systems/late5520/en/SM_EN/GUID-89CF3778-9361-4F01-A0A4-1D257AE39CAD.html

Tam odkryłem, że częstotliwość odświeżania ekranu wynosiła 60 Hz, ale nie wiem, jak to zmienić ręcznie w GNOME-Shell, więc spróbowałem zmienić ustawienia compiz w Unity, aby zobaczyć, czy jest jakaś różnica. Nadal miałem problem, ale myślę, że nie był tak poważny, trudno powiedzieć.

Aktualizacja 2:

Problem istnieje również w Unity 2D i Gnome-classic. Więc ten problem może być ograniczony do ustawienia wyświetlacza lub problemu ze sterownikiem?

Aktualizacja 3:

Rozwiązanie dla GNOME-Shell znajduje się w komentarzach do zaakceptowanej odpowiedzi.

Niklas
źródło
To pytanie dotyczy błędu, który został naprawiony w późniejszych wersjach. To obejście może już nie być potrzebne lub żadna „nowa” odpowiedź jest nieprawidłowa (ponieważ nikt nie powinien używać 11.10 ... myślę). Jeśli ktoś ma ten problem, otwórz raport o błędzie, ponieważ nie jest to oczekiwane zachowanie.
Braiam

Odpowiedzi:

20

Jest to błąd związany z grafiką Intel Sandy Bridge.

Jedność

Obejściem dla Unity (lub Unity 2D z Compiz) jest włączenie opcji Wymuś przerysowanie na pełnym ekranie (zamiana bufora) przy odmalowywaniu, a może także Nie czekaj na synchronizację wideo w sekcji Obejścia w CompizConfig Settings Manager:

wprowadź opis zdjęcia tutaj

Powłoka GNOME

W GNOME Shell możesz obejść ten błąd, ustawiając CLUTTER_PAINTzmienną środowiskową w / etc / environment :

CLUTTER_PAINT=disable-clipped-redraws:disable-culling
CLUTTER_VBLANK=True
htorque
źródło
Dzięki temu działa w Unity! Mam tylko nadzieję, że ktoś długo przyniesie dobre rozwiązanie dla GNOME-Shell ...
Niklas
Cześć! Jeśli uznasz tę odpowiedź za pomocną, możesz oznaczyć ją jako „zaakceptowaną”, klikając ikonę znacznika wyboru po lewej stronie. :)
htorque,
Przepraszam, liczyłem na przyjście kogoś z rozwiązaniem dla GNOME-Shell, ale po przeczytaniu komentarzy o błędach zdałem sobie sprawę, że nie było jeszcze poprawki (choć dla niektórych pomogło to zmienić wyjście wideo na opengl). Zapomniałem więc zmienić tutaj status :) dzięki za szczegółową odpowiedź!
Niklas
W GNOME-Shell znaleziono obejście! Dla mnie zadziałało, edytując plik / etc / environment i dodając wiersz: CLUTTER_PAINT = disable-clipped-przerysowanie: disable-culling
Niklas
Powyższe obejście zostało zgłoszone w poprzednim raporcie o błędzie.
Niklas
1

Mam starszy chipset Intel (G965), ale ten sam problem. Jedynym sposobem, w jaki działam w 100% „dobrze”, jest użycie nakładki wideo. Wadą tego jest to, że nie działa poprawnie z efektami 3D i kompozycją. Nie wiem, czy nakładka wideo jest nadal obsługiwana w Sandy Bridge. Jeśli tak, to w jaki sposób z niego korzystać.

Użyj, xvinfoaby uzyskać szczegółowy opis wszystkich adapterów XVideo. W moim przypadku są dwa: „Teksturowane wideo Intel (R)” i „Nakładka wideo Intel (R)”. Drugi działa dla mnie, a wynik działania xvinfo wygląda następująco:

  Adaptor #1: "Intel(R) Video Overlay"
    number of ports: 1
    port base: 93
    operations supported: PutImage 

W tym przypadku szukasz numeru portu 93 .

Aby użyć tego w mplayerze, zacznij od mplayer -vo xv:port=93lub umieść coś takiego w swoim $HOME/.mplayer/config:

[default]
vo=xv:port=93

Oprawa xv:adaptor=1 może również działać.

Dla xine istnieje ustawienie konfiguracji, video.device.xv_portktóre można ustawić$HOME/.xine/config .

GStreamer ma właściwość devicedla xvimagesinkale nie wiem jak go ustawić. (Używam tylko mplayera).

bseibold
źródło
Dziękuję za szczegółową odpowiedź, chociaż tak naprawdę nie działa dla mnie, ponieważ korzystam z Gstreamer i nie rozwiązuje tych problemów podczas oglądania wideo Flash. Choć wierzę, że może pomóc komuś innemu :)
Niklas