当正在加载并且两个显示器连接时,我看到的不是登录屏幕,而是以下内容:
...单击“确定”后,出现选择:
然后我按照控制台登录,手动断开辅助显示器电缆,使用命令重新启动 lightdm
sudo service lightdm restart
...瞧!系统加载正常。如果我在启动前断开电缆,X 也会加载正常。
当我每次启动或 X 重启时都必须断开电缆时,这不是一个很好的“功能”。
我试图删除 monitors.xml,但没有帮助。
这种情况与我的带有英特尔集成 GPU 的笔记本电脑有关。在办公室和家里的两对不同的显示器上也发生了同样的情况。
我怎样才能解决这个问题?
Ubuntu 12.04 x64 桌面带有默认 Unity GUI。
答案1
自从我为 System76 笔记本电脑购买了两个外接显示器后,我就遇到了同样的问题。Ubuntu 论坛上的一位 System76 代表表示,笔记本电脑支持双外接屏幕,但不能同时支持三个屏幕(第三个是笔记本电脑的显示屏)。我最终通过强制 Xorg “忽略”笔记本电脑屏幕解决了这个问题。
您需要按照以下说明创建一个 xorg.conf 文件:https://fedoraproject.org/wiki/How_to_create_xorg.conf。将其移至 /etc/X11/xorg.conf。打开终端,运行 xrandr 并查看您的设备名称。我的设备名称是 LVSD1、HDMI1 和 VGA1。在 xorg.conf 中,进行以下更改:
在“设备”部分中,为 xrandr 的每个输出设备添加一个选项行。我的是:
Option "Monitor-LVDS1" "MonitorLaptop"
Option "Monitor-HDMI1" "MonitorHDMI"
Option "Monitor-VGA1" "MonitorVGA"
左侧是“Monitor-”,然后是 xrandr 的名称。右侧是我们在 xorg.conf 中引用的名称。
接下来,确保您有 3 个监视器部分。按如下方式配置它们:
Section "Monitor"
Identifier "MonitorLaptop"
Option "Ignore" "true"
EndSection
Section "Monitor"
Identifier "MonitorHDMI"
Option "Enable" "true"
EndSection
Section "Monitor"
Identifier "MonitorVGA"
Option "Enable" "true"
EndSection
还有两个屏幕部分如下:
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "MonitorHDMI"
EndSection
Section "Screen"
Identifier "Screen1"
Device "Card0"
Monitor "MonitorVGA"
EndSection
最后,在 ServerLayout 部分,您应该有两个屏幕设置:
Screen "Screen0"
Screen "Screen1" RightOf "Screen0"
重启并祈祷吧 :D
请注意,即使没有插入其他显示器,此配置也将禁用您的笔记本电脑屏幕,因此在这种情况下,您需要启动到恢复模式(启动时按住右移键),将您的 xorg.conf 重命名为其他名称并再次重新启动。