启动 Ubuntu 22.04 时我遇到了一个非常奇怪的问题。
这是全新安装,我有一个 GPU,其中一台显示器插在 GPU 上,另一台显示器插在主板上(两者都是 HDMI)。
如果我注销,或者我的计算机进入休眠状态,有时我的显示设置会变为:
- 从联合展示
- 到镜面显示。
我无法弄清楚发生了什么,我尝试了许多解决方案,例如按照建议将 ~/.config/monitors.xml 复制到其他位置,但没有任何作用。
这是我的 monitors.xml 文件
<monitors version="2">
<configuration>
<logicalmonitor>
<x>1920</x>
<y>0</y>
<scale>1</scale>
<monitor>
<monitorspec>
<connector>HDMI-1-0</connector>
<vendor>IVM</vendor>
<product>PL2480H</product>
<serial>11183V3601718</serial>
</monitorspec>
<mode>
<width>1920</width>
<height>1080</height>
<rate>60</rate>
</mode>
</monitor>
</logicalmonitor>
<logicalmonitor>
<x>0</x>
<y>0</y>
<scale>1</scale>
<primary>yes</primary>
<monitor>
<monitorspec>
<connector>HDMI-2</connector>
<vendor>IVM</vendor>
<product>PL2480H</product>
<serial>11183M5101249</serial>
</monitorspec>
<mode>
<width>1920</width>
<height>1080</height>
<rate>60</rate>
</mode>
</monitor>
</logicalmonitor>
</configuration>
<configuration>
<logicalmonitor>
<x>0</x>
<y>0</y>
<scale>1</scale>
<primary>yes</primary>
<monitor>
<monitorspec>
<connector>HDMI-1-2</connector>
<vendor>IVM</vendor>
<product>PL2480H</product>
<serial>11183M5101249</serial>
</monitorspec>
<mode>
<width>1920</width>
<height>1080</height>
<rate>60</rate>
</mode>
</monitor>
</logicalmonitor>
<logicalmonitor>
<x>1920</x>
<y>0</y>
<scale>1</scale>
<monitor>
<monitorspec>
<connector>HDMI-0</connector>
<vendor>IVM</vendor>
<product>PL2480H</product>
<serial>11183V3601718</serial>
</monitorspec>
<mode>
<width>1920</width>
<height>1080</height>
<rate>60</rate>
</mode>
</monitor>
</logicalmonitor>
</configuration>
<configuration>
<logicalmonitor>
<x>0</x>
<y>0</y>
<scale>1</scale>
<primary>yes</primary>
<monitor>
<monitorspec>
<connector>HDMI-2</connector>
<vendor>IVM</vendor>
<product>PL2480H</product>
<serial>11183M5101249</serial>
</monitorspec>
<mode>
<width>1920</width>
<height>1080</height>
<rate>60</rate>
</mode>
</monitor>
</logicalmonitor>
</configuration>
<configuration>
<logicalmonitor>
<x>0</x>
<y>0</y>
<scale>1</scale>
<primary>yes</primary>
<monitor>
<monitorspec>
<connector>HDMI-1-2</connector>
<vendor>IVM</vendor>
<product>PL2480H</product>
<serial>11183V3601718</serial>
</monitorspec>
<mode>
<width>1920</width>
<height>1080</height>
<rate>60</rate>
</mode>
</monitor>
</logicalmonitor>
<logicalmonitor>
<x>1920</x>
<y>0</y>
<scale>1</scale>
<monitor>
<monitorspec>
<connector>HDMI-0</connector>
<vendor>IVM</vendor>
<product>PL2480H</product>
<serial>11183M5101249</serial>
</monitorspec>
<mode>
<width>1920</width>
<height>1080</height>
<rate>60</rate>
</mode>
</monitor>
</logicalmonitor>
</configuration>
</monitors>
当我使用 xrandr 列出活动监视器时:
$ xrandr --listactivemonitors
输出
0: +*HDMI-1-2 1920/521x1080/293+0+0 HDMI-1-2
1: +HDMI-0 1920/521x1080/293+1920+0 HDMI-0
那么问题来了:我的配置文件 monitors.xml 有问题吗?如果没有,您能否提供一些提示,说明问题出在哪里,或者提供一些关于 monitors.xml 配置语法的文档?
谢谢