12.04 LTS - 第二显示器并不总是被识别

12.04 LTS - 第二显示器并不总是被识别

我在华硕 Zenbook Prime 上使用 12.04.3(64 位)-> 信息) 配备 Intel HD 3000 显卡:

uname -a
Linux maroubra 3.8.0-33-generic #48~precise1-Ubuntu SMP Thu Oct 24 16:28:06 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

lspci -v
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) (prog-if 00 [VGA controller])
    Subsystem: ASUSTeK Computer Inc. Zenbook Prime UX31A
    Flags: bus master, fast devsel, latency 0, IRQ 44
    Memory at f7800000 (64-bit, non-prefetchable) [size=4M]
    Memory at e0000000 (64-bit, prefetchable) [size=256M]
    I/O ports at f000 [size=64]
    Expansion ROM at <unassigned> [disabled]
    Capabilities: <access denied>
    Kernel driver in use: i915
    Kernel modules: i915

问题是启动和唤醒后第二个显示器并不总是能被识别。计算机启动/唤醒正常,但在登录/密码屏幕后,第二个显示器要么工作,要么不工作。

如果有效的话我在 xrandr 上获得以下输出:

xrandr
Screen 0: minimum 320 x 200, current 3840 x 1080, maximum 32767 x 32767
eDP1 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 282mm x 165mm
   1920x1080      60.0*+   59.9     40.0  
   1680x1050      60.0     59.9  
   1600x1024      60.2  
   1400x1050      60.0  
   1280x1024      60.0  
   1440x900       59.9  
   1280x960       60.0  
   1360x768       59.8     60.0  
   1152x864       60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 531mm x 299mm
   1920x1080      60.0*+   50.0  
   1680x1050      59.9  
   1600x900       60.0  
   1280x1024      75.0     60.0  
   1440x900       59.9  
   1280x800       59.9  
   1152x864       75.0  
   1280x720       50.0     60.0  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   720x576        50.0  
   720x480        59.9  
   640x480        72.8     75.0     66.7     60.0  
   720x400        70.1  
DP1 disconnected (normal left inverted right x axis y axis)

它不起作用xrandr 如下所示:

xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 32767 x 32767
eDP1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 282mm x 165mm
   1920x1080      60.0*+   59.9     40.0  
   1680x1050      60.0     59.9  
   1600x1024      60.2  
   1400x1050      60.0  
   1280x1024      60.0  
   1440x900       59.9  
   1280x960       60.0  
   1360x768       59.8     60.0  
   1152x864       60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)

我可以通过重新连接 HDMI 电缆来“修复”这个问题,这通常可以让 Ubuntu 识别第二个屏幕(不过可能需要尝试几次)。这不仅非常烦人,而且还会开始磨损我笔记本电脑上的(迷你)HDMI 连接(去年我一定这样做了大约一百万次)。

我应该补充一点,我在一年多的时间里观察了相当多发行版(Linux Mint、Ubuntu 12.04 / 12.10 / 13.10)和内核的这种行为。到目前为止,我从未关注过双显示器的设置 - 这使得它在这方面相当普通。

英特尔为 hd 3000 提供了 Linux 驱动程序,但他们不再支持 12.04,而且我发现的大多数信息似乎表明不需要特殊的驱动程序。

答案1

这不是一个优雅的解决方案,但有一个建议是强制 xrandr 始终通过 HDMI 输出视频。摘自对即使 xrandr 显示“断开连接”,我也可以强制 VGA 信号输出吗?

要强制以 1024x768 分辨率输出到 HDMI,请在终端中运行以下命令

xrandr --addmode HDMI1 1024x768

进而

xrandr --output HDMI1 --mode 1024x768 --right-of eDP1

即使没有实际连接电缆,这也将添加第二个显示器。现在,当您插入 HDMI 电缆时,应该会显示输出。

相关内容