我最近购买了一台 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
.