Thinkpad w540 配备 Ultra Dock 仅支持一个外接显示器

Thinkpad w540 配备 Ultra Dock 仅支持一个外接显示器

我已经在这台联想 ThinkPad W540 笔记本电脑上安装了 Ubuntu 14.04,一切似乎都运行正常。今天我收到了我的扩展坞,我打算将 2 个外接显示器连接到它(在 Linux Mint 14 中,使用戴尔扩展坞与戴尔配合使用效果很好)。一个显示器通过 DVI 连接,另一个显示器通过 DVI -> HDMI 适配器连接。

我发现与带有 Intel + Nvidia Optimus 的双外置 DVI 显示器对接?,但这台笔记本电脑没有 BIOS 设置来禁用 Optimus。因此我安装了 bumblebee + nVidia 专有驱动程序。

当我尝试配置显示器时,仅显示其中一个外接显示器和内置显示器,并且该外接显示器上显示的内容都会镜像到另一个外接显示器上。

我也尝试过不使用 bumblebee 而只使用独立显卡,但同样没有效果。nvidia-settings 根本检测不到任何显示器。(它也没有检测到内置显示器,这让我相信确实出了什么问题,但我还没能弄清楚是什么问题)。添加 bumblebee 并使用集成显卡后,双显示器的性能更高。

有人可以帮忙吗?

谢谢!

> lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
01:00.0 VGA compatible controller: NVIDIA Corporation GK106GLM [Quadro K2100M] (rev ff)

> sudo dpkg -l | grep nvidia
ii  bumblebee-nvidia                                      3.2.1-90~trustyppa1                                 amd64        NVIDIA Optimus support using the proprietary NVIDIA driver
rc  nvidia-331                                            331.38-0ubuntu7                                     amd64        NVIDIA binary driver - version 331.38
ii  nvidia-331-updates                                    331.38-0ubuntu7                                     amd64        NVIDIA binary driver - version 331.38
rc  nvidia-libopencl1-331                                 331.38-0ubuntu7                                     amd64        NVIDIA OpenCL Driver and ICD Loader library
ii  nvidia-libopencl1-331-updates                         331.38-0ubuntu7                                     amd64        NVIDIA OpenCL Driver and ICD Loader library
rc  nvidia-opencl-icd-331                                 331.38-0ubuntu7                                     amd64        NVIDIA OpenCL ICD
ii  nvidia-opencl-icd-331-updates                         331.38-0ubuntu7                                     amd64        NVIDIA OpenCL ICD
ii  nvidia-prime                                          0.6.2                                               amd64        Tools to enable NVIDIA's Prime
ii  nvidia-settings                                       331.20-0ubuntu8                                     amd64        Tool for configuring the NVIDIA graphics driver

> sudo dpkg -l | grep bumblebee
ii  bumblebee                                             3.2.1-90~trustyppa1                                 amd64        NVIDIA Optimus support
ii  bumblebee-nvidia                                      3.2.1-90~trustyppa1                                 amd64        NVIDIA Optimus support using the proprietary NVIDIA driver

答案1

Thinkpad w540 和 T440 扩展坞使用内部 MST Hub 将 DisplayPort 信号拆分为多个输出。Linux 尚不支持此功能。有一些可用的补丁但这些补丁预计要到 Linux 3.16 才会在主线版本中发布。相关的 freedesktop.org 错误是 #72795

答案2

联想 W541 - Debian 8 - 多显示器 MST - 可与 3 个外接屏幕配合使用。

由于网上有很多(旧)信息 - 我想发布我最近的配置。

我有一个原装 Debian 8,添加了 Backport 以获取较新的内核。我在底座上使用三个外置屏幕(VGA + 2x DP),盖子已关闭。底座图形配置为“标准”。

无需特殊设置 - 一切都运行良好。除了一件事,一个屏幕我无法在 Mate 中分配位置。所以我不得不注销编辑 .config/monitors.xml 并调整 x 位置 - 登录完成 ;-) 这只需执行一次 - 因为每次新登录都会记住该值。注意 - 仅在您未登录 gui 时更改此值 - 因为当您注销时该值会被覆盖!因此请使用控制台,例如 [CTRL-F2]

答案3

您可以尝试上述内核补丁广播

01.org 论坛上的 z06kris发布了适用于 Ubuntu 14.04 的操作指南,对我很有用。

作为参考,上述操作方法:

注意:为了以防万一这里有“新手”,我将给出简单易懂的说明。大多数普通用户(这里的每个人)都可以绕过繁琐的步骤,按照自己的方式进行调整。

Download/Install 'drm-i915-mst-support' kernel branch - Compile a copy of Dave's MST support branch.

    wget http://cgit.freedesktop.org/~airlied/linux/snapshot/linux-drm-i915-mst-s...
    tar xzvf linux-drm-i915-mst-support.tar.gz
    cd linux-drm-i915-mst-support
    sudo make-kpkg -j 4 --initrd --append-to-version=mstSupportKernel kernel-image kernel-headers
    Answer all the kernel configuration questions. You can probably hit enter for almost, if not all, of them. On my end, the

自动添加了“i915”模块支持。构建完成后,您应该在“linux-drm-i915-mst-support”的父目录中有两个 DEB 包。安装这两个内核包。sudo dpkg -i ../linux内核支持.deb

​Download/Install xserver-xorg-video-intel_2.99.912
    wget http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu/pool/main/x/xserver-xorg...
    sudo dpkg -i xserver-xorg-video-intel_2.99.912+git20140710.8587b2ff-0ubuntu0sarvatt~trusty_amd64.deb

此时,您应该能够重新启动并从 GRUB 启动菜单中选择“高级”。选择并启动已编译的新内核(例如“mstSupportKernel”)。现在您应该可以正常使用了,并按正常方式配置显示器(系统设置 > 显示)。但请务必检查显示器“镜像”是否未启用。

但是,如果您遇到任何问题(屏幕无法打开等),请阅读以下说明。

重要笔记:

我尝试了许多内核但都没有任何运气,直到更新到 2.99.912 用户空间。

答案4

将我的联想 W540 升级到 Ubuntu 16.04 LTS,现在我在 UltraDock 上连接了 3 个显示器。使用 VGA、DVI 和 DisplayPort 连接器。所有三个都显示在正常的“显示器设置”对话框中。UltraDock 上的音频端口也很好用,而使用 14.04 时我每次都将扬声器插入 W540。使用标准 BIOS 视频设置时,我需要禁用笔记本电脑面板,因为同时仅支持 3 个显示器。我不确定我是否可以通过打开笔记本电脑上的 nVidia 芯片而不是英特尔芯片来解决这个问题。这在 14.04 上不起作用,但在 16.04 上起作用。

相关内容