web-dev-qa-db-ja.com

Ubuntu / XUbuntuの複数ディスプレイ-アダプター付きディスプレイポート(DisplayPortから2x DVI)+ ATIグラフィック

[DP to(2)DVI]アダプターに接続されたラップトップのDisplayPortを使用して、2つの外部ディスプレイを駆動できます(両方ともDVIを使用)。

これは私が持っているアダプターです: http://www.startech.com/AV/Splitters/DisplayPort/DisplayPort-to-Dual-DVI-Multi-Monitor-Adapter-Male-to-Female-DP-to -2x-DVI-3840x1200〜SP122DP2DVI

現在、小さなStartechボックスを使用して1つのDVI出力のみをパススルーできますが、2つ目のDVI出力を接続しても機能しません(Ubuntuは追加のディスプレイを検出しません)。

編集-両方のDVI出力で重複した表示データをアダプターに表示できるようになりました...しかし、重複するのではなくデスクトップを拡張したい-驚くべきことに、ドライバーが1ディスプレイであると信じるものの解像度を変更できます1920x1080 x2 = 3840x1080の解像度にすると、技術的には両方のモニターに拡張された表示スペースが得られますが、システムは奇妙で、1つの巨大なモニターです。たぶん、1つのディスプレイをより多くのディスプレイ領域に論理的に分割する方法がありますか?私の現在の状況は、ソースの変更を自分で追加したい場合を除き、残念ながら実際には解決されなかったこの問題のようなものです。

https://unix.stackexchange.com/questions/37739/split-a-physical-x-display-into-two-virtual-displays

Amdcccle(AMD Catalyst Control Center)を見て、displayPortを介して接続されたモニターの表示情報を表示すると、不思議なことにMSTが利用できないと表示されます。

賢明なサポート-私が持っているすべては、サポートが存在することを示しているようです。 ATIは、グラフィックチップでEyefinityをサポートしています。 DisplayPortはマルチモニターをサポートするのに十分新しいです。 StarTechは、アダプターがLinuxをサポートしていると主張しています(これはもちろん空の概念かもしれません)。

現在のセットアップ(機能していない):

HP Elitebook 8570w + XUbuntu 14.04 x64 LTS + MSTを使用したDisplayPort(マルチストリーミングサポート)+ Startech.com SP122DP2DVI(DisplayPortを2つのDVIポートに接続したアダプター)

また、DVI互換の2つのAcer 1080pモニターを使用します。

ノート -

HP Elitebookのグラフィックは、ATI/AMD Chelsea XT GL [Firepro M4000]で、DisplayPortコネクターを介してEyefinityをサポートしています。現在、XUbuntuシステムにリストされているATI(fglrx)から独自のドライバーを実行しています。オープンソースのドライバーが利用可能ですが、私はその方法で成功する可能性が低くなると思います(xserver-xorg-video-ATI)。

2
adowdy

しばらく掘った後に解決策を見つけました!

ATIドライバー(fglrx)とStartechアダプターを使用すると、1つのモニターを3840x1080の解像度に設定できました(実際には、2つの1920x1080モニターが1つの巨大なモニターとしてアダプターを通過しました)。これはハードウェア出力の点では機能しましたが、XUbuntu + ATIドライバーはまだディスプレイポートを介して来るモニターは1つだけだと考えているため、デスクトップは2つのDVI出力の中間に分割されました。 fakeXRandrを入力してください!

詳細はこちら: https://github.com/phillipberndt/fakexrandr

git clone https://github.com/phillipberndt/fakexrandr
make && Sudo make install

これは、xrandrがlibXrandr.soのハッキングされたバージョンを指すようにします。この時点で、ATIドライバーの設定を再実行して巨大なモニター(3840x1080)を取り込み、Xrandがハッキングしたlibでxrandrを再実行して、Xによって認識される2つの個別のディスプレイを最終的に吐き出しました!

それが機能するとき、あなたがすることができます:

xrandr --verbose

次に、xrandrが別の論理モニタースペースを検出したことを確認します(私のものはDFP1から派生したDFP_と呼ばれていました)!

更新-fakexrandrは、ディスプレイを論理xrandrモニターに分割する方法をカスタマイズできる独自のツールを提供するようになりました。こちらをご覧ください: https://github.com/phillipberndt/fakexrandr セクションインストールと方法ツールfakexrandr-manageで構成した後、システムを再起動してxrandrを再ロードすると、fakexrandrの構成が考慮されます-xrandrには、各分割の最後に数字のラベルが付いたサブディスプレイがあります。

ノート -

  • このソリューションではMSTの問題は解決しないと確信していますが、小さなパススルーボックスは基本的に2つのDVIディスプレイを1つのDisplayPortディスプレイとして出力するように構成されています。これは機能しますが、迷惑であり、fakeXRandrなどのソフトウェアハックを使用して回避する必要があります。
2
adowdy