Linuxでのトリプル(3)モニター


30

Nvidia NVS440経由で3台のモニターをセットアップしています(各1680x1050)(2つのGPU、GPUごとに2つの出力、合計4つの出力)。これはWindows XP、7では問題なく動作しますが、Linux(Ubuntu 9.04)ではかなりの頭痛の種となりました。

以前はXFX 9600GTとオンボードXFX 9300GSを使用して同じ結果を生成していましたが、カードはうるさくて電力を消費していました。 1つの物理PCBに2枚のカードがあるだけです。 )

とにかく、いずれかのセットアップを使用すると、5つのソリューションが利用できました。

  • 3つの個別のXインスタンスがあり、すべてが参加していない
  • Xineramaに隣接する3つの個別のXインスタンスがある
  • 2つの個別のXインスタンスがあります-1つはツインビューを使用し、両方ともXineramaに隣接しています
  • 2つの個別のXインスタンスがある-1つはツインビューを使用しているが、Xineramaは使用していない
  • 単一のツインビューセットアップを使用し、3番目の画面はプラグを抜いたままにします。

2つの個別のXインスタンスとツインビュー(ただし、xineramaは使用しない)を使用する4番目のオプションは、パフォーマンスと使いやすさの点で最適なバランスでしたが、2つの非常に迷惑な問題を引き起こしました

  • アプリケーションを開く画面を(ショートカットを変更せずに)制御することはできません-一度開くと、端末を開いて強制的に移動しないと別の画面に移動できません
  • NvidiaのXineramaブレークのオーバーライドまたは改ざんおよびツインビューで結合された2つのスクリーンは、両方のスクリーンの中央でポップアップを開き、最初の2つのスクリーンの幅までウィンドウを最大化する単一の大きなスクリーンのように動作します
  • Firefoxは同じユーザーとして1つのインスタンスのみを実行できるため、複数のFirefoxウィンドウを使用するには少なくとも2人のユーザーが必要です

2番目のオプションは正しいオプションのように「感じ」ますが、OpenGLは基本的に無効になっており、あらゆる種類のゲームをプレイしたり、グラフィックを実行したりすると、パフォーマンスが大幅に低下し、不安定になります-gbaまたはgensの基本的なエミュレーターを実行しようとすると、システムが発生します倒れる。デスクトップをじっと見つめるだけで機能します。ウィンドウを開いたり、物をドラッグしたり、Firefoxの複数のコピーを実行したりすると、本当に遅く感じます。

開いている最後のデュアルスクリーンのみが完全に機能し、必要に応じてすべてが実行されます。完全なGPUアクセラレーション-2つの論理画面スペース-完璧で、ウィンドウのようなGPUで動作します!:-p

とにかく、RandRが複数のGPUをつなぎ合わせてXineramaよりもはるかに深いレイヤーで1つの巨大なデスクトップを作成できるように、GPUオブジェクトを導入するときにスラックを拾い上げることになっていたことを知っています。これが修正されたかどうか(Xサーバー1.7が出ていることに気づいた)と、誰かがそれを正常に実行しているかどうか疑問に思っていましたか?

繰り返しますが、私の要件は次のとおりです。

  • 任意のウィンドウをドラッグするための1つの大きなデスクトップ
  • 各画面へのウィンドウの最大化(XPと同様)
  • メイン画面でフルスクリーンアプリを実行し、マウスが他のアプリに移動したり、3つすべてのアプリで移動したりできないようにする

最後にサイドノートとして。Matroxトリプル(およびデュアル)ヘッドスプリッターは知っていますが、eBayで購入できる価格でさえ、ATMを購入する余裕があります。それは長い間windowsの世界に存在していたものです(私がXに乗っていないと言えますか:-p); 現金があれば、このボックスの最新バージョンをすでに購入していました(新しいバージョンは、最終的に、それぞれ1680x1050のディスプレイとして大きな解像度をサポートします)。


1
「-no-remote」スイッチを使用して、Firefoxの複数のインスタンスを実行できます。
KovBal

1
Linuxで動作させるために4時間以上費やした後、Windowsを再起動しました。20秒:プロパティを表示し、すばやく再配置して適用します。できた。ソート済み。NVIDIA嫌いだ!ドライバーをオープンソースにできないのはなぜですか!! :-D
クリストファー・ライトフット

私はこれらのさまざまなオプションで同様の冒険をしました。今、私はツインビューを介して2つを結合し、Xineramaを介して3つ目に結合しています。「偽のXinerama」を使用して最大化の問題を解決できました。この投稿に対するDavidの回答を参照してください:superuser.com/questions/115076/…
カイルブラント

一部のウィンドウマネージャー(Compiz)には、ウィンドウをより適切に配置するのに役立つ設定があります。ウィンドウのタイトル/クラスを使用して手動構成をセットアップするか、単にカーソルが現在使用しているディスプレイにウィンドウを配置するようにCompizに指示することができます。
earthmeLon

回答:


2

Fedora 11(XServer 1.7)とUbuntu 9.10(XServer 1.6.4)を試してみると、問題はまだ壊れていると言えます-以前よりも壊れていない場合:-p

他の人に役立つかもしれないと私が学んだこと:

  • Linuxは非常に高速に起動し始めています!:-D
  • Xが何らかの理由で再起動し、再起動ループでスタックした場合、nvidia、nv、およびnouveauドライバーでこれが発生します
  • Xは、いくつかの自動検出設定を使用してxorg.confなしで起動できます。
    • 残念ながら、これはNividaドライバー用のオンボードGeForce 9300でのみ機能し、nvおよびnouveauはオンボードグラフィックスでは機能しません。
    • モニターの解像度が適切に検出されませんでした
    • sshサーバーを有効にすると、restart-loopとして壊れたらボックスにsshすることができました-設定を変更して強制的に再起動することは、同じことを行うためにライブcdで起動するよりも優れています:-p
  • 32ビットPAEカーネルはnvidiaドライバーを壊します-(nvやNouveauを試してみませんでした)-すべて(2dでも)非常に遅くなり、文字通り画面の一部が再描画されるのを見ることができました
  • 64ビットのサポートはそのまま使用できましたが、32ビットのみのパッケージは強制せずに機能し、それでも一部のパッケージは破損します。:-p
  • NVは、独自のバイナリを使用しなくても済むように、非常に基本的な使用に適しています
  • Nouveauは思ったよりもずっと高速で、2Dセットアップをかなりうまく実行します。ビルトイン構成と回転を使用して、デュアルヘッド出力も本当にうまく処理できるので、感銘を受けました。
    • Nouveauはまだマルチカードセットアップをサポートしていません。サイトを読むと、開発者は誰もこの種のセットアップをしていないように見え、したがってテストする方法はありません。寄付を集めてこの種の基本システムを寄付して、それを成し遂げようとするか、または内部と外部を学び、自分で貢献し始めたい

私はこのプロセスを3〜4か月ごとに行っているようです。

  • Linuxでの最新機能について聞く
  • しばらくは避けてください
  • それらを試してください
  • まだ壊れていることに気づく
  • さらに3〜4か月待ちます

今のところ、信頼できるWindows XPセットアップに戻ります。起動に失敗することはありません(ubuntuの起動がこんなに速くなったので、起動時間が非常に遅く感じられます)。:-p

更新:Nvidiaでチケットを記録し、標準の2つのオプションを提供しました:

  • XineramaなしでTwinviewと単一のXデスクトップを使用する
  • 3xシングルXサーバーを使用し、Xineramaを使用して参加します

2番目のオプションに関して彼らが述べた点は、Xineramaを介したすべてのグラフィカルリクエストが各スクリーンでループされることです(したがって、各スクリーンは同じリクエストを表示し、ほとんどの場合、元のスクリーンの相対位置に基づいて変更されます); したがって、すべての操作が3回発生します。これはパフォーマンスヒットを説明します。9つの操作がある各ウィンドウ内に3つのことが入っていると思います。これはおそらく、単一の画面のGPU全体を備えた画面よりも同じGPUの2つの画面に影響を与えますが、標準デスクトップを使用するだけで顕著であり、FirefoxでWebページのレンダリングも多少遅れました。


2

Catalyst 10.7以降は、LinuxでEyefinityをサポートしていますhttp ://www.phoronix.com/vr.php ?view= ODQ0OA

これにより、3Dアクセラレーションを備えた1つのAMD / ATIグラフィックカードに3つのモニターを搭載できます。


1

別のオプションのハックがあります-Ubuntu Karmicのソフトウェア(オープンソース)をすぐにリリースします-それで動作する場合は、そうでなければ、すでに動作しているJauntyのためになります。-http://ubuntuforums.org/showthread.php ? t = 884161

この6モニターシステムの動画をYouTubeで見る:(初心者の制限によりリンクが削除されました-「d2globalinc」でYouTubeを検索してください)

それは私たちが望むソリューションではありませんが、より良いソリューションになるまで、複数のGPUを備えたCompositeを取得する方法です(おそらく、AMDのアイフィニティまたはnvidiaの答え-それが何であれ)

シェーンメンシクD2 GLOBAL INC。

ps AMDのEyeFinityに言及-こちらのデモをご覧ください-(「YouTubeで「Eyefinity Linux」を検索してください-初心者の制限により2番目のリンクを投稿できませんでした)」


リンクされたディスカッションスレッドを読むと、このソフトウェアは利用できなくなっているようです。
キナン

1

Xが何らかの理由で死ぬと、Xが再起動ループでスタックする

また、Debian Lennyの下でこれを実現しました。

テストリポジトリ(Squeeze)に切り替えてNvidiaドライバーをアップグレードすることで修正されました。

新しいカードには新しいドライバーが必要です。


0

NVS 450でも同じ問題があります。8GBラムの新しい2.67 GHz i7マシンを構築し、NVS 450に3x 20.1インチLCDがあります。 (私は以前は問題なく2つを実行していました。)今、頭を壁にぶつけています。 WindowsおよびOS Xで。

更新:OK、私はちょっとした更新を提供するかもしれないので、私は中に入れてから考えました。あきらめ、あきらめ、ATIカードを買いました。単一のGPUのように見え、3つのモニターをサポートするSapphire 5750を選びました。DVI経由で2つを実行し、DPからDVIアダプタを使用してディスプレイポート経由で1つを実行します(うまくいけばこれが機能する)。

明日結果をお知らせします。


3
どうでしたか?
ズート・

3
どうでしたか?
ノワカー

3
どうでしたか?
ワックスヘッド

-1

2台のディスプレイがあります。nvidiasettingsツールを使用するだけで構成は簡単で、既存の構成に新しいヘッドを追加しても問題はないようです。

あなたが言及するすべてがうまく動作します:)


2つは簡単です
...-sjas
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.