如何解决仅在 X 启动期间发生的双显示器问题?

如何解决仅在 X 启动期间发生的双显示器问题?

当正在加载并且两个显示器连接时,我看到的不是登录屏幕,而是以下内容: 在此处输入图片描述

...单击“确定”后,出现选择: 在此处输入图片描述

然后我按照控制台登录,手动断开辅助显示器电缆,使用命令重新启动 lig​​htdm

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 重命名为其他名称并再次重新启动。

相关内容