![Thinkpad w540 配备 Ultra Dock 仅支持一个外接显示器](https://linux22.com/image/973627/Thinkpad%20w540%20%E9%85%8D%E5%A4%87%20Ultra%20Dock%20%E4%BB%85%E6%94%AF%E6%8C%81%E4%B8%80%E4%B8%AA%E5%A4%96%E6%8E%A5%E6%98%BE%E7%A4%BA%E5%99%A8.png)
我已经在这台联想 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 上起作用。