Екран (повільно) стає чорним після повноекранних програм


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 (Not Optimus)
Драйвер GC: NVIDIA 387.12, repro з 384.90 та 381.22


Отже, проблема не виникає, коли ви користуєтесь, nouveauі не виникає, коли ви користуєтесь nvidiaабо nouveauз гостьовим користувачем, я прав? Ви не маєте поняття, коли це почалося і що ви, можливо, робили тоді, чи не так?
десерт

1
Я не помічав цього з нуво, хоча я визнаю, що не ретельно перевіряв це. Я також не зміг відтворити це в гостьовій сесії. Я піду перевірити це лише для того, щоб бути впевненим.
Каз Вулф


Видалена відповідь, оскільки, здається, не працює. Пінг мені, якщо ніхто не може знайти рішення. Також пінг мені в чаті деякий час, коли я перебуваю в режимі он-лайн, щоб ми могли більш ретельно розслідувати ....
Fabby

@Fabby Будь ласка, не соромтесь приєднатись до чат-десерту, пов'язаного вище, і я відповім на будь-які запитання щодо нього, як тільки можу.
Каз Вулф

Відповіді:


6

Увімкніть прикладний трубопровід примусового складу або форсувати трубопровід з повним складом на екрані, що стосується, у 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.