Compiz вызывает мерцание буфера с драйверами NVIDIA

2236
thykka

Compiz вызывает странное мерцание. Это немного сложно описать, но когда я перемещаю мышь, например, по элементам пользовательского интерфейса CCSM: или даже просто просматриваю Firefox, обновления экрана часто происходят не сразу. Затем, вскоре после этого, экран обновляется, но с буфером, который должен был быть показан ранее. Как будто обновление буфера всегда происходит на несколько шагов позже, чем должно.

Другой пример; Я пытался редактировать текстовый файл в нано в терминале. Прокрутка вниз в нано иногда казалась прокруткой вверх, пока я не прокрутил вниз больше, и в этот момент появился нано, чтобы прокрутить туда, где он должен был прокрутиться в первый раз. Глюки только визуальные, приложения по-прежнему работают так, как должны, но обратная связь пользовательского интерфейса, таким образом, не сразу отражает изменения, а вместо этого мерцает.

Вот видео о том, как это выглядит: https://www.youtube.com/watch?v=1gTkBStGcyE

Однако, если я поверну куб рабочего стола или использую функцию масштабирования, мерцание исчезнет. Кажется, что это происходит только тогда, когда экран не трансформируется.

Я пытался отключить отдельные плагины Compiz по одному, но это не помогло. Я также попытался включить и отключить отдельные параметры в разделах CCSM OpenGL и обходных путей, но безрезультатно.

Я также попытался отключить переключение буфера в настройках сервера NVidia X. Поначалу это, казалось, решало проблему, но вскоре я заметил, что элементы пользовательского интерфейса, которые ранее были в сфокусированном состоянии, по-видимому, сохраняли свое сфокусированное состояние. То есть. многие элементы оказались сфокусированными одновременно.

Отключение плагина Compiz 'Copy to texture также, казалось, уменьшало мерцание, но потом я заметил, что некоторые перерисовки просто не происходили или происходили с задержкой вместе с более поздней перерисовкой.

Не знаю, что еще попробовать. Все предложения приветствуются!

Системные характеристики:

  • Lubuntu 14.04
  • LXDE
  • Compiz 0.9.11.2
  • Собственный драйвер NVidia v. 343.22.
  • GeForce GTX 560 Ti
1

1 ответ на вопрос

2
John Calla

Существует известная ошибка в compiz, вызывающая проблему. Инженеры NVIDIA предоставили патч, но по юридическим причинам со стороны Canonical он еще не был включен в дистрибутив Ubuntu compiz.

Кристофер Таунсенд любезно предоставляет PPA с пропатченным compiz. Это доступно здесь: https://launchpad.net/~townsend/+archive/ubuntu/compiz-nvidia-refresh-test

Это хороший обходной путь до тех пор, пока патч не будет принят, но любые обновления Compiz, поступающие от Canonical, перезапишут исправленную версию, поэтому вы можете заблокировать пакет compiz в Synaptic.

Соответствующая ошибка Launchpad для этой проблемы отслеживается здесь: https://bugs.launchpad.net/compiz/+bug/1288747.

Похожие вопросы