Compiz verursacht Pufferflimmern mit NVIDIA-Treibern

2329
thykka

Compiz verursacht seltsames Flackern. Es ist etwas schwierig zu beschreiben, aber wenn ich beispielsweise mit der Maus über die Elemente der Benutzeroberfläche von CCSM fahre oder auch nur mit Firefox browse, werden die Bildschirmaktualisierungen oft nicht sofort ausgeführt. Kurz danach wird der Bildschirm aktualisiert, jedoch mit einem Puffer, der zuvor angezeigt werden sollte. Es ist, als ob die Pufferaktualisierung immer einige Schritte später erfolgt, als es sollte.

Ein anderes Beispiel; Ich habe versucht, eine Textdatei in Nano in einem Terminal zu bearbeiten. In Nano nach unten zu scrollen, schien manchmal nach oben zu rollen, bis ich weiter nach unten scrollen konnte. Nun schien Nano dort zu rollen, wo er beim ersten Mal rollen sollte. Das Glitching ist nur visuell, Anwendungen funktionieren weiterhin wie sie sollen, aber das Feedback der Benutzeroberfläche spiegelt die Änderungen nicht sofort wider, sondern flackert.

Hier ein Video, wie es aussieht: https://www.youtube.com/watch?v=1gTkBStGcyE

Wenn ich jedoch den Desktop-Würfel drehe oder die Zoom-Funktion verwende, verschwindet das Flimmern. Es scheint, dass es nur passiert, wenn der Bildschirm nicht transformiert wird.

Ich habe versucht, einzelne Compiz-Plugins einzeln zu deaktivieren, aber das schien nicht zu helfen. Ich habe auch versucht, die einzelnen Optionen in den OpenGL- und Workarounds-Abschnitten von CCSM zu aktivieren und zu deaktivieren, ohne Erfolg.

Ich habe auch versucht, die Pufferumschaltung in den NVidia X-Servereinstellungen auszuschalten. Dies schien das Problem zunächst zu beheben, aber ich bemerkte bald, dass Elemente der Benutzeroberfläche, die sich zuvor in einem fokussierten Zustand befanden, ihren fokussierten Zustand zu halten schienen. Ie. Viele Elemente schienen gleichzeitig fokussiert zu sein.

Das Deaktivieren des Copy to Texture-Plugins von Compiz schien auch das Flimmern zu mildern, aber dann bemerkte ich, dass einige Neulackierungen einfach nicht stattfanden oder mit einer späteren Verzögerung und einem späteren Nachlackieren auftraten.

Weiß nicht, was ich sonst noch probieren soll. Alle Vorschläge sind willkommen!

Systemspezifikationen:

  • Lubuntu 14.04
  • LXDE
  • Compiz 0.9.11.2
  • NVidias proprietärer Treiber v. 343.22.
  • GeForce GTX 560 Ti
1

1 Antwort auf die Frage

2
John Calla

Es gibt einen bekannten Fehler in compiz, der das Problem verursacht. NVIDIA-Ingenieure haben einen Patch bereitgestellt, der jedoch aus rechtlichen Gründen von Canonical nicht in Ubuntus Vertrieb von Compiz aufgenommen wurde.

Christopher Townsend stellt mit dem Patched Compiz freundlicherweise ein PPA bereit. Es ist hier verfügbar: https://launchpad.net/~townsend/+archive/ubuntu/compiz-nvidia-refresh-test

Es ist eine gute Problemumgehung, bis der Patch akzeptiert wird, aber alle von Canonical kommenden Compiz-Updates überschreiben die gepatchte Version. Daher möchten Sie das Compiz-Paket in Synaptic sperren.

Der entsprechende Launchpad-Fehler für das Problem wird hier verfolgt: https://bugs.launchpad.net/compiz/+bug/1288747