GNOME 阻止在没有 VGA 上的 EDID 信息的情况下使用高分辨率 VGA

GNOME 阻止在没有 VGA 上的 EDID 信息的情况下使用高分辨率 VGA

我最近购买了一台 KVM 切换器,由 VGA 切换器和可切换 USB 集线器组成。但是,此交换机不会将 EDID 信息从连接的显示器传递到两台连接的计算机中的任何一台。
我使用它在运行 Arch (Antergos) 的可对接笔记本电脑和 Windows PC 之间切换。 Windows PC 处理缺少 EDID 信息的情况。笔记本电脑则没有。当笔记本电脑直接连接显示器时不会出现此问题。

笔记本电脑会将切换显示器的最大分辨率限制为 1024x768。 GNOME 设置菜单和 xrandr 也接受 800x600 作为工作选项。该屏幕的原始分辨率为1280x1024@75Hz。尝试使用 xrandr 手动切换到此分辨率,或者通过 xrandr 添加后通过 GNOME 设置切换到此分辨率,会导致立即切换回 1024x768。当在 gnome 会话 (startx /usr/bin/xterm) 之外运行时,不会发生这种情况,并且系统会很乐意切换到任何分辨率。即使修复分辨率后从 xterm 手动启动 gnome-session,它也会恢复到 1024x768 并保持这种状态,直到 gnome-session 结束。

系统:Lenovo Thinkpad x230 Tablet(Wacom ISD 不是问题的原因)
操作系统: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.

相关内容