Layar (perlahan) menjadi hitam setelah aplikasi penyaringan penuh

13

Setiap kali saya layar penuh aplikasi tertentu, seluruh layar saya perlahan akan mulai ditutupi oleh filter hitam dari atas ke bawah (lihat video YouTube ini ).

Setelah upaya penyegaran layar (misalnya, menggerakkan kursor mouse atau permainan menggambar bingkai baru) akan menyebabkan bilah hitam mulai dari atas lagi. Melakukan ini juga dapat menyebabkan kedipan dan perubahan warna pada layar.

Aplikasi tertentu (seperti Firefox dan terminal) tidak akan menunjukkan perilaku ini, tetapi yang lain (seperti Google Chrome, Discord, dan berbagai permainan) akan melakukannya. Tidak ada aplikasi yang menunjukkan perilaku ini saat dijalankan pada driver Nouveau.

Kembali ke aplikasi yang terus-menerus digambar ulang (seperti desktop Unity) akan menyebabkan layar hitam tidak maju lagi, tetapi itu juga akan menyebabkan sedikit kedipan yang akan memudar seiring waktu.

Saya tidak dapat mengambil tangkapan layar atau merekamnya. Ini menunjukkan kepada saya bahwa ini adalah sesuatu yang lebih rendah daripada server X atau manajer tampilan saya.

Kesalahan ini tampaknya tidak terjadi pada sesi tamu (atau saya belum dapat mereproduksi di sana), menunjukkan sesuatu yang berkaitan dengan konfigurasi yang buruk sedang dimainkan. Namun, membuat akun baru akan membawa bug ini dengannya.

Apa yang sedang terjadi? Apakah ini hanya bug driver? Apakah ini kesalahan konfigurasi yang hanya perlu diperbaiki entah bagaimana?

Daftar Hal Saat Ini yang Dicoba ™ (yang tidak berhasil):

  • Setel ulang semua konfigurasi Unity
  • Hapus file pengaturan NVIDIA dan buat ulang
  • Copot pemasangan / instal driver NVIDIA
  • Menggunakan driver NVIDIA yang lebih lama
  • Menggunakan manajer tampilan alternatif ( xdm)

Menonaktifkan akselerasi perangkat keras di Chrome memang memungkinkannya berfungsi tanpa masalah ini, tetapi ini masih tidak menyelesaikan masalah mendasar - tidak selalu merupakan opsi untuk menonaktifkan akselerasi perangkat keras.

Jika memungkinkan, saya lebih suka menghindari mengatur ulang profil atau beralih kembali ke driver open-source. Ini adalah pilihan terakhir dalam pikiran saya dan saya masih tidak akan tahu mengapa ini terjadi, yang berarti saya tidak dapat melaporkan bug atau menghindari memicu secara tidak sengaja pada profil baru saya jika saya turun rute itu.


Sistem Operasi: Ubuntu 16.04 LTS
Kernel: 4.10.0-36-generic, 4.11.0-14-generic
Kartu Grafis: Nvidia GTX 1080 (Not Optimus)
GC Driver: NVIDIA 387.12, repro dengan 384.90 dan 381.22

Kaz Wolfe
sumber
Jadi masalah tidak terjadi ketika Anda menggunakan nouveaudan itu tidak terjadi ketika Anda menggunakan salah satu nvidiaatau nouveaudengan pengguna tamu, apakah saya di sana? Anda tidak tahu kapan ini dimulai dan apa yang mungkin Anda lakukan saat itu, bukan?
hidangan penutup
1
Saya tidak menyadarinya dengan nouveau, meskipun saya akui tidak menguji secara menyeluruh. Saya juga tidak dapat mereproduksi di sesi tamu. Saya akan pergi dan mengujinya hanya untuk memastikan.
Kaz Wolfe
Jawaban yang dihapus karena sepertinya tidak berhasil. Ping saya jika tidak ada yang bisa menemukan solusi. Juga ping saya dalam obrolan beberapa saat ketika saya sedang on-line sehingga kami dapat menyelidiki lebih teliti ....
Fabby
@Fabby Silakan bergabung dengan Dessert chatroom yang ditautkan di atas, dan saya akan menjawab setiap dan semua pertanyaan tentang hal itu secepat mungkin.
Kaz Wolfe

Jawaban:

6

Aktifkan Pipa Komposisi Kekuatan atau Pipa Komposisi Penuh Force pada layar yang terpengaruh dari nvidia-settingsaplikasi.

Hal yang diklik

Setelah ini, klik Terapkan . Layar mungkin berkedip sebentar, tetapi masalah akan segera teratasi setelahnya.


Atau, jika Anda lebih suka tidak memiliki Xorg.conffile yang benar (biasanya ide yang bagus), cukup tempatkan yang berikut ini /usr/share/X11/xorg.conf.d/20-nvidia.conf(buat jika tidak ada):

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

Mulai ulang manajer tampilan Anda menggunakan systemctl restart lightdm.servicedan itu akan berfungsi dengan baik.


Penafian: Saya tidak tahu bagaimana cara memperbaiki masalah ini. Itu benar.

Kaz Wolfe
sumber