我在配有 4 个 mini-DisplayPort 显卡的系统上设置了 5 个显示器。该显卡最多支持 6 个显示器。由于空间限制,我无法简单地切换到具有 5-6 个端口的显卡(除非它是超薄型显卡)。
我的配置: - Ubuntu 14.04 - 使用 gnome 代替 Unity -- ps aux 的输出:gnome-session --session=gnome-fallback --disable-acceleration-check - 五台显示器 - 3 台通过 mini-DisplayPort 直接连接,另外两台使用Club DisplayPort 分配器 - 我使用 xrandr 设置显示器,然后通过使用显示设置控制台创建 monitors.xml 来捕获此配置
问题: - 平均而言,4 次启动中有 1 次无法正确读取 monitors.xml。 - 无法读取时,分辨率和旋转不正确。它会采用默认设置,以水平方向将它们并排展开(我失去了旋转和非标准分辨率)。
我尝试过的:
- 我发现了有关忘记设置的报告,并尝试了大多数修复方法,但没有任何改善。 Ubuntu - 忘记屏幕首选项
- 我尝试在启动时任意休眠(15 秒)后使用 xrandr 进行手动设置。这通常会导致 MST 拆分器甚至无法识别拆分器上的监视器(大约 25-35% 的时间)。
- 我想这可能是一个时间问题,MST 分离器需要更长时间才能初始化?
下一步:
- 我尝试将分流器移至视频卡的第一个端口,看看它是否会更快地初始化。我将进行一些测试,看看这是否会导致任何变化。
- 查看等待找到分割监视器的 udev 规则,然后手动运行 xrandr。然而,这似乎与 monitors.xml 所做的完全相同,只是使用了 unity-settings-daemon 和 xrandr 模块。
对此有什么想法或经验吗?
答案1
这个问题似乎与监视器初始化的时间有关。将 MST 分离器切换到第一个端口会导致系统每次都能成功处理 monitors.xml 文件。它已经重新启动了很多次,没有出现问题。