Экран (медленно) становится черным после полноэкранного просмотра приложений


13

Всякий раз, когда я выполняю полноэкранный режим определенных приложений, весь мой экран медленно начинает покрываться черным фильтром сверху вниз (см. Это видео на YouTube ).

При любой попытке обновления экрана (например, при перемещении курсора мыши или игре, рисующей новый кадр) черная полоса будет снова начинаться сверху. Это также может вызвать мерцание и изменение цвета на экране.

Некоторые приложения (такие как Firefox и терминал) не будут демонстрировать такое поведение, но другие (такие как Google Chrome, Discord и различные игры) будут. Ни одно приложение не демонстрирует такого поведения при работе на драйвере Nouveau.

Возвращение к постоянно перерисовывающемуся приложению (например, к рабочему столу Unity) приведет к тому, что черный экран больше не будет двигаться вперед, но это также вызовет небольшое мерцание, которое со временем исчезнет.

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

Эта ошибка, по-видимому, не возникает в гостевой сессии (или я еще не смог воспроизвести ее там), предполагая, что что-то связано с плохой конфигурацией. Тем не менее, создание новой учетной записи будет довести эту ошибку с ним.

Что здесь происходит? Это просто ошибка драйвера? Это ошибка конфигурации, которую нужно как-то исправить?

Текущий список вещей, которые пытались ™ (это не сработало):

  • Сбросить все настройки Unity
  • Удалить файл настроек NVIDIA и восстановить
  • Удалите / переустановите драйверы NVIDIA
  • Использование старых драйверов NVIDIA
  • Использование альтернативного диспетчера отображения ( xdm)

Отключение аппаратного ускорения в Chrome позволяет ему работать без этой проблемы, но это по-прежнему не решает основную проблему - не всегда есть возможность отключить аппаратное ускорение.

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


Операционная система: Ubuntu 16.04 LTS
Ядро: универсальная
графическая карта 4.10.0-36, универсальная 4.11.0-14 : Nvidia GTX 1080 (не Optimus)
Драйвер GC: NVIDIA 387.12, воспроизведение с 384.90 и 381.22


Так что проблема не возникает, когда вы используете, nouveauи не возникает, когда вы используете nvidiaили nouveauс гостевым пользователем, я прав? Вы понятия не имеете, когда это началось, и что вы, возможно, сделали тогда, не так ли?
десерт

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


Удаленный ответ, поскольку это, кажется, не работает. Пинг мне, если никто не может найти решение. Также пингуйте меня в чате некоторое время, когда я в сети, чтобы мы могли провести более тщательное расследование ...
Fabby

@Fabby Пожалуйста, не стесняйтесь присоединиться к обсужденному выше десерту в чате, и я отвечу на все вопросы о нем, как только смогу.
Каз Вулф

Ответы:


6

Включите Force Composition Pipeline или Force Full Composition Pipeline на соответствующем экране из nvidia-settingsприложения.

Вещь нажать

После этого нажмите Применить . Экран может на мгновение мигать, но проблема будет решена сразу после этого.


В качестве альтернативы, если вы не хотите иметь настоящий Xorg.confфайл (обычно это хорошая идея), просто поместите следующее /usr/share/X11/xorg.conf.d/20-nvidia.conf(создайте, если он не существует):

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    Option         "metamodes" "nvidia-auto-select +0+0 {ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}"
EndSection

Перезапустите ваш менеджер дисплеев, systemctl restart lightdm.serviceи он будет работать отлично.


Отказ от ответственности: я понятия не имею, как это решает проблему. Это просто так.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.