アプリを全画面表示した後、画面が(ゆっくりと)黒くなる


13

特定のアプリケーションを全画面表示すると、画面全体がゆっくりと上から下に黒いフィルターで覆われ始めます(このYouTubeビデオを参照)。

画面を更新しようとすると(たとえば、マウスカーソルを移動したり、ゲームが新しいフレームを描画したり)、黒いバーが再び上から開始されます。これを行うと、画面にちらつきや変色が生じる場合があります。

特定のアプリケーション(Firefoxや端末など)はこの動作を示しませんが、他のアプリケーション(Google Chrome、Discord、さまざまなゲームなど)は現れます。Nouveauドライバーで実行する場合、この動作を示すアプリケーションはありません。

常に再描画するアプリケーション(Unityデスクトップなど)に戻ると、黒い画面はそれ以上進みませんが、わずかなちらつきが発生し、時間とともにフェードアウトします。

スクリーンショットを撮ったり記録したりできません。これは、これがXサーバーやディスプレイマネージャーよりも下位レベルであることを示唆しています。

このエラーはゲストセッションでは発生しないようです(または、まだそこに再現できませんでした)。不適切な構成に関連する何らかの問題が発生していることが示唆されます。ただし、新しいアカウント作成する、このバグが発生します。

何が起こっている?これは単なるドライバーのバグですか?これは、なんらかの修正が必要な構成エラーですか?

現在のList Of Things Tried™(動作しませんでした):

  • すべてのUnity構成をリセットします
  • NVIDIA設定ファイルを削除して再生成します
  • NVIDIAドライバーのアンインストール/再インストール
  • 古いNVIDIAドライバーを使用する
  • 代替ディスプレイマネージャーの使用(xdm

Chromeでハードウェアアクセラレーションを無効にすると、この問題がなくても機能しますが、それでも根本的な問題は解決しません。ハードウェアアクセラレーションを無効にするオプションとは限りません。

可能であれば、プロファイルをリセットしたり、オープンソースのドライバーに切り替えたりすることは避けたいです。どちらも私の頭の中の最後の手段であり、なぜこれが起こったのはまだわかりません。つまり、バグを報告したり、そのルートをたどったときに誤って新しいプロファイルでバグを引き起こしたりすることはできません。


オペレーティングシステム: Ubuntu 16.04 LTS
カーネル: 4.10.0-36-generic、4.11.0-14-generic
グラフィックカード: Nvidia GTX 1080(非Optimus)
GCドライバー: NVIDIA 387.12、384.90および381.22での再現


したがって、この問題は使用時に発生せず、ゲストユーザーまたはゲストユーザーnouveauを使用する場合にも発生しません。これがいつ始まったのか、その時何をしたのかわからないでしょうか?nvidianouveau
デザート

1
私はそれを徹底的にテストしないことを認めていますが、ヌーボーでそれに気づきませんでした。ゲストセッションでも再現できませんでした。念のためテストに行きます。
カズウルフ


回答が削除されたようです。誰も解決策を見つけられない場合は、pingを送信してください。また、pingを私の中でチャット、我々はより徹底的に調査することができますので、私はオンラインだいくつかの時間....
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と、完全に機能します。


免責事項:これがどのように問題を修正するのか分かりません。それだけです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.