すべての xrandr/xinerama 状態を強制的に削除し、デフォルトに戻すにはどうすればいいですか?

すべての xrandr/xinerama 状態を強制的に削除し、デフォルトに戻すにはどうすればいいですか?

背景 / 理由

Ubuntu 18.04で、xineramaやxrandrに関する他の質問では解決されていない、まったく突飛な問題が発生しています。突然、私の4Kモニターが頻繁に1440pモニターとして扱われ、解像度を4Kに戻すオプションがありません。この問題は、モニターの再起動や解像度の変更(ゲームなどによる)によって引き起こされる傾向があります。問題が発生したら、次のいずれかを実行します。

xrandr -s 3840x2160

または、を使用して同等の操作を行うと、gnome-settings画面が数秒間ブラックアウトし、その後、静かに間違った2560x1440解像度に戻ります。特に、 も もxrandrdmesg問題に関連するエラー メッセージを表示しないようです。さらに、一度トリガーされると、再起動しても問題は解決しません。解像度は低いままで、xrandr 3840x2160静かに失敗し続けます。この問題を解決する唯一の方法は、問題が自然に解決するまでかなりの時間を待つことのようです。

問題はハードウェアの問題である可能性もありますが、次の理由からその可能性は低いと思います。

  1. 解像度の問題が発生していない場合、4K は正常に動作します。つまり、60Hz のまま、スムーズで、歪みはありません。

  2. この問題は、他のオペレーティング システムや gdm ログイン画面では発生しません (私が知る限り、テキストはネイティブ解像度で表示されます)。解像度は、X セッションが実際に開始されたときにのみ 1440p にリセットされます。

  3. この問題は、2 台目の 4K モニターを接続して両方を使用することによっても解決できますが、2 台目の 4K モニターを取り外すと問題が再発します。

私は、xinerama の内部状態に何か奇妙なことが起こったのではないかと疑っています。ハードウェア障害を除けば、突然これらのランダムな解像度の変更に悩まされるようになった理由は他にはわかりませんが、ハードウェア障害の可能性は低いと思います。そのため、xinerama の内部状態を構成するファイルはすべて削除/ハードリセットしたいと考えています。

実際の質問

私は、xinerama の設定ファイル (または、より一般的には、その内部状態) の場所を知り、それらを強制的にリセットしたいと考えています。 xy 問題に挑戦することもできますが、まずは失敗した解決策を確認してください。

失敗した解決策

xrandr -s 0-- このコマンドは、「リセットするにはどうすればよいか」という質問に対する答えとしてよく使用されます。これは と同じ効果がありxrandr -s 3840x2160、何も起こりません。問題を解決するために、すべての状態をリセットしたいと思います。

前述の通り、再起動します。

新しいモードとして手動で追加します3840x2160。問題は、モニターがそれをオプションとして報告できないことではなく、xrandrその解像度を選択しても不思議なことに何も起こらないことです。

ハードウェア/ソフトウェアの詳細

カーネル: 4.15.0-70-generic

ディストリビューション: Ubuntu 18.04

CPU: AMD Ryzen 2700X

GPU: AMD Vega 64

DE: GNOME 3

モニター: Dell U2718Q

答え1

削除することで~/.config/monitors.xml、今のところ問題は解決したようです。そのファイルは後で再作成されました。ファイル自体が本当の問題だったとは思いません。むしろ、何らかの根本的なバグを引き起こしたようですxrandr(そしてそれはバグであるに違いありません。いずれにせよ、オプションとしてxrandrリストして3840x2160、実際にそのオプションを選択できないようにするのは意味がありません)。ただし、今のところ問題は解決したので、問題の真の原因を深く調べる気はありません。

関連情報