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

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

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

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

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

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

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

Что происходит? Это просто ошибка драйвера?

Current List Of Things Tried ™ (это не сработало):

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

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

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

Текущий список вещей Tried ™ (это не сработало): Ubuntu 16.04 LTS Ядро: 4.10.0-36-generic, 4.11 .0-14-общая графическая карта: Nvidia GTX 1080 (Not Optimus) GC Driver: NVIDIA 387.12, воспроизведение с 384.90 и 381.22

13
задан 17 October 2017 в 07:36

3 ответа

Включить конвейер принудительной компоновки или создать сплошную композицию на затронутом экране из приложения nvidia-settings.

После этого нажмите Force Composition Pipeline ].

В качестве альтернативы, если вы предпочитаете не иметь истинный файл 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, и он будет работать отлично.

[ ! d11]

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

6
ответ дан 22 May 2018 в 17:45

Включить конвейер принудительной компоновки или создать сплошную композицию на затронутом экране из приложения nvidia-settings.

После этого нажмите Force Composition Pipeline ].

В качестве альтернативы, если вы предпочитаете не иметь истинный файл 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, и он будет работать отлично.

[ ! d11]

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

6
ответ дан 18 July 2018 в 05:36

Включить конвейер принудительной компоновки или создать сплошную композицию на затронутом экране из приложения nvidia-settings.

После этого нажмите Force Composition Pipeline ].

В качестве альтернативы, если вы предпочитаете не иметь истинный файл 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, и он будет работать отлично.

[ ! d11]

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

6
ответ дан 24 July 2018 в 18:23

Другие вопросы по тегам:

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