GNOMEは、VGAにEDID情報がない高解像度VGAの使用を防ぎます。

GNOMEは、VGAにEDID情報がない高解像度VGAの使用を防ぎます。

最近、VGAスイッチと切り替え可能なUSBハブで構成されたKVMスイッチを購入しました。ただし、このスイッチは、接続されているモニターのEDID情報を接続されている2つのコンピューターのいずれかに転送しません。
私はそれを使ってArch(Antergos)を実行しているドッキング可能なラップトップとWindows PCを切り替えます。 Windows PCは欠落しているEDID情報を処理します。ラップトップはそうではありません。ノートブックがモニターに直接接続されている場合、この問題は発生しません。

ノートブックは、切り替えられたモニターの最大解像度を1024 x 768に制限します。 GNOME設定メニューとxrandrも800x600を作業オプションとして受け入れます。画面のデフォルトの解像度は1280×1024 @ 75Hzです。 xrandrを使用して手動でこの解像度に切り替えようとするか、xrandrを介して追加された後、GNOME設定を介してすぐに1024x768に戻ります。 gnomeセッション(startx /usr/bin/xterm)の外部で実行すると、これは発生せず、システムは希望の解像度に切り替わります。解像度を変更した後、xtermで手動でgnome-sessionを起動しても、1024x768に戻り、gnome-sessionが終了するまでそのまま残ります。

システム: Lenovo Thinkpad x230 Tablet (Wacom ISD は問題の原因ではありません)
OS: Arch (Antergos), ディスプレイ関連のすべてが基本構成になっています。
モニター:AOC LM721A
KVMスイッチ:FJ-2UK

関連Xorg.0.logライン:

[   201.470] (II) intel(0): switch to mode [email protected] on VGA1 using pipe 1, position (0, 0), rotation normal, reflection none  
[   201.572] (II) intel(0): switch to mode [email protected] on VGA1 using pipe 1, position (0, 0), rotation normal, reflection none

答え1

バージョン3.14付近では、gnomeは以前に挿入されたモニターの構成を記憶する機能を追加しました。残念ながら、この機能により、gnomeがモニターの正しい解像度を設定できないことがあります。一般的な症状は、xrandr理由を説明するエラーを提供せずに解像度を変更できず、モニターがttyコンソールには正しい解像度を表示しますが、gnomeには表示されないことです。

設定は文書化されていないファイルに保存されます~/.config/monitors.xml。このファイルを見つけて、問題のある項目を識別して削除できることを確認できます。あるいは、モニター制御を完全に取り戻してファイルを完全に削除することもできます。

ファイルを変更した後、そのファイルを使用する前にgnomeを再起動または再起動する必要がありますxrandr

関連情報