Bildschirmriss in 11.10 mit Intel-Grafiken [geschlossen]

15

Ich habe einen leichten Bildschirmriss, wenn ich mir Videos in Ubuntu 11.10 x64 ansehe, sehr ärgerlich. Sowohl in Unity als auch in GNOME-Shell. Bitte fokussieren Sie die Antwort auf GS, da es sich um meine primäre DE handelt und ich möchte, dass sie funktioniert.

Das benutze ich:

  • OpenGL-Anbieterstring: Tungsten Graphics, Inc
  • OpenGL-Renderer-Zeichenfolge: Mesa DRI Intel (R) Sandybridge Mobile
  • OpenGL-Versionszeichenfolge: 2.1 Mesa 7.11
  • OpenGL Shading Language-Versionszeichenfolge: 1.20
  • OpenGL-Erweiterungen:

Ich vermute, es liegt daran, dass ich den Bildschirm nicht vertikal synchronisieren kann, aber ich weiß nicht, wie ich das beheben soll. Ich habe einen Thread gefunden, in dem es um driconf geht, und die Einstellungen dort auf "Immer vertikal synchronisieren" gesetzt. Was kann ich noch tun, um dieses Problem zu beheben?

Bitte helfen Sie, jede Antwort ist willkommen :) Es wäre scheiße, wenn ich auf meinem neuen Laptop keine Videos bequem ansehen könnte.

Aktualisieren:

Ich dachte, es könnte etwas mit der Bildschirmaktualisierungsrate zu tun haben, also habe ich versucht, dies manuell zu ändern. Ich habe eine Online-Dokumentation für meinen Laptop gefunden (DELL LATITUDE E5420):

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

Dort stellte ich fest, dass die Bildschirmaktualisierungsrate 60 Hz betrug, aber ich weiß nicht, wie ich das manuell in GNOME-Shell ändern kann. Daher habe ich versucht, die Compiz-Einstellungen in Unity zu ändern, um festzustellen, ob es Unterschiede gibt. Ich hatte immer noch das Problem, aber ich denke, es war nicht so schwerwiegend, es ist schwer zu sagen.

Update 2:

Das Problem besteht auch in Unity 2D und Gnome-classic. Also ist dieses Problem vielleicht auf eine Anzeigeeinstellung oder ein Treiberproblem beschränkt?

Update 3:

Die Lösung für GNOME-Shell finden Sie in den Kommentaren zur akzeptierten Antwort.

Niklas
quelle
Bei dieser Frage handelt es sich um einen Fehler, der in späteren Versionen behoben wurde. Die Problemumgehung wird möglicherweise nicht mehr benötigt oder eine "neue" Antwort ist ungültig (da niemand 11.10 verwenden sollte ... denke ich). Wenn dieses Problem auftritt, öffnen Sie bitte einen Fehlerbericht, da dies kein erwartetes Verhalten ist.
Braiam

Antworten:

20

Dies ist ein Fehler mit Intel Sandy Bridge-Grafiken.

Einheit

Eine Problemumgehung für Unity (oder Unity 2D mit Compiz) besteht darin, die Optionen zum Erzwingen von Neuzeichnungen im Vollbildmodus (Pufferaustausch) beim Aktualisieren zu aktivieren. Warten Sie möglicherweise auch nicht auf die Videosynchronisierung im Abschnitt Problemumgehungen des CompizConfig-Einstellungs-Managers:

Bildbeschreibung hier eingeben

GNOME-Shell

In der GNOME-Shell können Sie den Fehler umgehen, indem Sie die CLUTTER_PAINTUmgebungsvariable in / etc / environment festlegen :

CLUTTER_PAINT=disable-clipped-redraws:disable-culling
CLUTTER_VBLANK=True
Drehmoment
quelle
Das hat es in Unity geschafft! Ich hoffe nur, dass jemand eine gute Lösung für GNOME-Shell bringt ...
Niklas
Hallo! Wenn Sie diese Antwort hilfreich fanden, können Sie sie als "akzeptiert" markieren, indem Sie auf das Häkchensymbol links daneben klicken. :)
htorque
Tut mir leid, ich hatte gehofft, dass jemand mit einer Lösung für GNOME-Shell vorbeikommt, aber nachdem ich die Bug-Kommentare gelesen hatte, stellte ich fest, dass es noch keine Lösung gab (obwohl es für einige hilfreich war, die Videoausgabe auf opengl zu ändern). Also habe ich vergessen, den Status hier zu ändern :) Danke für deine ausführliche Antwort!
Niklas,
In GNOME-Shell wurde eine Problemumgehung gefunden! Bei mir funktionierte es, indem ich die Datei / etc / environment bearbeitete und die folgende Zeile hinzufügte: CLUTTER_PAINT = Deaktiviere-Clipped-Redraws: Deaktiviere-Culling
Niklas
Die oben genannte Problemumgehung wurde im Bericht über den vorgelagerten Fehler gemeldet.
Niklas
1

Ich habe einen älteren Intel-Chipsatz (G965), aber das gleiche Problem. Der einzige Weg, wie ich es 100% "richtig" zum Laufen gebracht habe, ist die Verwendung von Video-Overlay. Der Nachteil dabei ist, dass es mit 3D-Effekten und Compositing nicht richtig funktioniert. Ich weiß nicht, ob Video-Overlay auf Sandy Bridge noch unterstützt wird. Wenn dies der Fall ist, verwenden Sie es wie folgt.

Hiermit xvinfoerhalten Sie eine detaillierte Beschreibung aller XVideo-Adapter. In meinem Fall gibt es zwei, "Intel (R) Textured Video" und "Intel (R) Video Overlay". Der zweite funktioniert für mich und die Ausgabe von xvinfo sieht so aus:

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

Was Sie suchen, ist in diesem Fall die Portnummer 93.

Um dies im mplayer zu benutzen, starte es entweder mit mplayer -vo xv:port=93oder füge so etwas in dein $HOME/.mplayer/config:

[default]
vo=xv:port=93

Die Einstellung xv:adaptor=1könnte auch funktionieren.

Für xine gibt es eine Konfigurationseinstellung, video.device.xv_portdie eingestellt werden kann $HOME/.xine/config.

GStreamer hat eine Eigenschaft devicefür, xvimagesinkaber ich weiß nicht, wie ich sie einstellen soll. (Ich benutze nur mplayer).

bseibold
quelle
Vielen Dank für Ihre ausführliche Antwort, obwohl dies bei mir nicht wirklich funktioniert, da ich Gstreamer verwende und diese Probleme beim Ansehen von Flash-Videos nicht gelöst werden. Obwohl ich glaube, dass es jemand anderem helfen kann :)
Niklas