Thinkpad W540 W / Ultra Dock работает только один внешний монитор

Я установил Ubuntu 14.04 на этот ноутбук Lenovo ThinkPad W540, и все само по себе работает нормально. Сегодня я получил свою док-станцию, к которой я собирался подключить 2 внешних монитора (работал отлично с Dell на док-станции Dell в Linux Mint 14). Один монитор подключается через DVI, другой - через DVI -> HDMI-адаптер.

Я нашел док с двумя внешними DVI мониторами с Intel + Nvidia Optimus?, но этот ноутбук не имеет настройки BIOS для отключения Optimus. Поэтому я установил драйверы шмеля + nVidia.

Когда я пытаюсь настроить дисплеи, отображается только один из внешних мониторов и встроенный дисплей, и все, что отображается на этом внешнем мониторе, отражается на другом.

Я также попытался без шмеля, используя только дискретную карту, но это тоже не сработало. nvidia-settings не может обнаружить ЛЮБЫЕ дисплеи вообще. (он также не обнаруживает встроенную функцию, что наводит меня на мысль, что что-то действительно не так, но я не смог понять, что именно). Добавление шмеля и использование встроенной карты показали более высокую производительность с двумя мониторами.

Кто-нибудь может помочь?

Спасибо!

> 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

5 ответов

Решение

В док-станции Thinkpad w540 и T440 используется внутренний концентратор MST для разделения сигнала DisplayPort на несколько выходов. Это еще не поддерживается в Linux. Есть некоторые рабочие патчи, но ожидается, что патчи не выйдут в основном выпуске до Linux 3.16. Соответствующая ошибка freedesktop.org - # 72795.

Lenovo W541 - Debian 8 - Multimonitor MST - работает с 3 внешними экранами.

Поскольку в сети много (старой) информации, я бы хотел опубликовать свой недавний конфиг.

У меня есть Debian 8 Добавлено Backports, чтобы получить более новое ядро. Я использую три внешних экрана (VGA + 2x DP) на док-станции, крышка закрыта. Док График настроен на "стандарт".

Никаких специальных настроек не требуется - все работает как шарм. За исключением одного, на одном экране я не смог назначить должность в Mate. Поэтому мне пришлось выйти из системы, отредактировать.config / monitors.xml и настроить позиции x - вход выполнен;-) Это нужно было сделать только один раз - как при каждом новом входе значение запоминается. Внимание - меняйте это значение только тогда, когда вы не вошли в графический интерфейс - как при выходе из системы это значение перезаписывается! Поэтому используйте консоль, например, [CTRL-F2]

Я обновил свой Lenovo W540 до Ubuntu 16.04 LTS, и теперь у меня есть 3 монитора, подключенных к UltraDock. Использование разъемов VGA, DVI и DisplayPort. Все три отображаются в обычном диалоговом окне "Параметры монитора". Аудио порт на UltraDock также работает, и с 14.04 я каждый раз подключал свои динамики к W540. Используя стандартную настройку BIOS для видео, мне нужно отключить панель ноутбука, поскольку одновременно поддерживается только 3 дисплея. Я не уверен, смогу ли я преодолеть это, включив чип nVidia вместо чипа Intel на ноутбуке. Это не сработало 14.04, но работает 16.04.

У меня наконец-то получилось, что это работает повторяющимся образом. У меня есть w540, ультра док-станция и 3 дисплея (мониторы все той же марки). У меня есть DVI и VGA от док-станции, а затем порт VGA на самом ноутбуке. Большое изменение для меня заключается в том, что если я оставлю крышку открытой, а затем нажму F7, все будет работать гладко. Если я закрою крышку, это приведет к задержке. Вы можете использовать KVM с добавлением специй и иметь все дисплеи, доступные вам и в гостевой ОС. Дайте мне знать, если у кого-то есть решение закрыть крышку. Хорошей охоты...

Вы можете попробовать вышеупомянутый патч ядра от airlied.

z06kris на форуме 01.org опубликовал инструкции для Ubuntu 14.04, которая работает для меня.

Для справки, вышеупомянутые инструкции:

ПРИМЕЧАНИЕ: просто если здесь есть "n00bz", я собираюсь дать простые инструкции. Большинство постоянных пользователей (все здесь) могут обойти мелкие шаги и адаптировать их по-своему.

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' была добавлена ​​автоматически. После завершения сборки у вас должно быть два пакета DEB в родительском каталоге "linux-drm-i915-mst-support". Установите эти два пакета ядра. sudo dpkg -i../linuxmstSupportKernel.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 пользователей.

Другие вопросы по тегам