web-dev-qa-db-ja.com

Thinkpad w540 w /ウルトラドック1台の外部モニターのみが機能する

このLenovo ThinkPad W540ラップトップにUbuntu 14.04をインストールしましたが、すべてが正常に機能しているようです。本日、2台の外部モニターを接続する予定のドッキングステーションを受け取りました(Linux Mint 14のDellドッキングステーションでDellとうまく動作しました)。 1つのモニターはDVIを介して接続され、もう1つのモニターはDVI-> HDMIアダプターを介して接続されます。

Intel + Nvidia Optimusを搭載したデュアル外部DVIモニターとドック? が見つかりましたが、このラップトップにはOptimusを無効にするBIOS設定がありません。そのため、bumblebee + nVidiaの専用ドライバーをインストールしました。

ディスプレイを構成しようとすると、外部モニターと内蔵ディスプレイの1つだけが表示され、その1つの外部モニターに表示されているものはすべて他のモニターにミラーリングされます。

ディスクリートカードのみを使用してマルハナバチなしで試しましたが、それもうまくいきませんでした。 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
6
tavise

Thinkpad w540およびT440ドッキングステーションは、内部MSTハブを使用して、複数の出力用にDisplayPort信号を分割します。これはまだLinuxではサポートされていません。 いくつかの動作中のパッチがあります しかし、パッチはLinux 3.16までメインラインリリースを見るとは期待されていません。 関連するfreedesktop.orgのバグは#72795 です。

9
bain

Lenovo W541-Debian 8-マルチモニターMST-3つの外部スクリーンで動作。

ネットには多くの(古い)情報があるので、最近の設定を投稿したいと思います。

新しいカーネルを入手するために、Debian 8に追加されたバックポートがあります。ドックで3つの外部スクリーン(VGA + 2x DP)を使用しています。蓋は閉じています。 Dock Graficは「標準」に設定されています。

特別な設定は必要ありません-すべてが魅力のように機能します。一つだけ、一つの画面を除いて、私はメイトで位置を割り当てることができませんでした。そのため、ログアウトして.config/monitors.xmlを編集し、xの位置を調整する必要がありました-ログイン完了;-)これは一度だけ実行する必要がありました-新しいログインごとに値が記憶されます。注意-この値は、GUIにログインしていないときにのみ変更してください-ログアウトすると値が上書きされます!そのため、[CTRL-F2]などのコンソールを使用します

1
Tobias

airlied から前述のカーネルパッチを試すことができます。

1.orgフォーラムのz06kris 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」モジュールのサポートが自動的に追加されました。ビルドが完了したら、「linux-drm-i915-mst-support」の親ディレクトリに2つのDEBパッケージがあるはずです。これらの2つのカーネルパッケージをインストールします。 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ユーザースペースにアップデートするまで運がありませんでした。

0
owang

Lenovo W540をUbuntu 16.04 LTSにアップグレードし、UltraDockに3つのモニターが接続されました。 VGA、DVI、DisplayPortコネクタを使用します。 3つすべてが、通常のモニター設定ダイアログに表示されます。 UltraDockのオーディオポートは、14.04では毎回スピーカーをW540に接続した場所でも機能します。ビデオの標準BIOS設定を使用して、同時に3つのディスプレイのみがサポートされるため、ラップトップパネルを無効にする必要があります。ラップトップのIntelチップの代わりにnVidiaチップをオンにすることでそれを乗り越えることができるかどうかはわかりません。これは14.04では機能しませんでしたが、16.04では機能します。

0
TimRiker

私はついにこれを再現可能な方法で機能させました。 w540、ウルトラドッキングステーション、3台のディスプレイがあります(モニターはすべて同じブランドです)。ドッキングステーションからDVIとVGAを入手し、ラップトップ自体のVGAポートを入手します。私にとっての大きな変化は、蓋を開けたままにしてF7を押すと、すべてがスムーズに機能することです。蓋を閉めると遅れが生じます。 KVMをこの上にスパイスと共に使用して、ゲストOSでもすべてのディスプレイを使用できます。誰かが蓋を閉めるための修正があるかどうかを教えてください。ハッピーハンティング...

0
Nicky