web-dev-qa-db-ja.com

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

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

以前にXFX 9600GTとオンボードXFX 9300GSを使用して同じ結果を出したことがありましたが、カードはノイズが多く、電力が不足しており、NVS4400にこの厄介な問題を取り除く魔法のスイッチがあることを望んでいました-NVS440が判明物理的に1枚のカードが2枚だけですPCB= :-p(Linuxでこのカードを使用している人のネットの高低を検索しましたが、何も見つかりませんでした。だから私はどちらかの方法でそれから利益を得ることでした)

とにかく、どちらのセットアップを使用しても、5つのソリューションが利用可能でした。

  • 3つの個別のXインスタンスがあり、すべてが結合されていない
  • Xineramaに隣接する3つの個別のXインスタンスがある
  • 2つの個別のXインスタンスがある-1つはツインビューを使用し、どちらもXineramaが隣接している
  • 2つの個別のXインスタンスがある-1つはツインビューを使用しているが、Xineramaは使用していない
  • ツインビューの設定を1つにして、3番目の画面を接続しないでください:-p

4番目のオプションは、2つの個別のXインスタンスとツインビュー(ただし、xineramaを使用しない)を使用したもので、パフォーマンスと使いやすさの点で最良のバランスでしたが、2つの本当に厄介な問題が発生しました。

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

2番目のオプションは正しいオプションのように「感じられます」が、OpenGLは基本的に無効であり、あらゆる種類のゲームをプレイしたり、グラフィックを実行したりしても、パフォーマンスが大幅に低下したり、不安定になったりします。倒れる。デスクトップを凝視して何もしないだけで十分です。ウィンドウを開いたり、ドラッグしたり、Firefoxの複数のコピーを実行したりすると、本当に遅く感じます。

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

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

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

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

最後に付記として;私はMatroxトリプル(およびデュアル)ヘッドスプリッターを知っていますが、eBayでの価格でさえ、私がatmで購入できる価格を上回っています。私の主張:Linuxで何かを動作させるために追加のハードウェアを購入する必要はないはずです。これは、長い間Windowsの世界に存在していたものです(私はXがうまくいかないと言えますか:-p)。現金を持っていれば、このボックスの最新バージョンをすでに購入しているはずです(新しいバージョンでは、それぞれ1680x1050のディスプレイを使用しているため、最終的に大きな解像度をサポートしています)。

30

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はまだマルチカードセットアップをサポートしていません。サイトを読むと、このようなセットアップを行っている開発者がいないように見え、したがってテストする方法がありません。ほとんど一緒に寄付を集めて、この種の基本的なシステムをsombodyに寄付してそれを成し遂げたいと思っています。

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

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

とりあえず、信頼できるWindows XPセットアップに戻ります。起動に失敗することはありません(ubuntuの起動がそれほど速くなったので、起動時間が非常に遅くなったように感じます)。すべてのアプリケーションはそのまま動作し、ハードウェアは適切なドライバーをサポートしています!! :-p

---(Update:Nvidiaでチケットをログに記録したところ、標準の2つのオプションが提供されました。

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

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

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

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

2
Intrications

Xが何らかの理由で停止した場合、再起動ループでスタックします

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

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

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

1
MIRV

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

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

それは私たちが望む解決策ではありませんが、より良い解決策(おそらくAMDのeyefinityまたはnvidiaの答え-多分それが何であれ)まで、複数のgpuを使用してCompositeを取得する方法です

シェーンメンシクD2グローバル株式会社.

pS AMDのEyeFinityについて言及します-ここでデモを参照してください-(「Eyefinity Linux」でyoutubeを検索-初心者の制限のために2番目のリンクを投稿できませんでした)これは、Linux /マルチGPUサポートでこれまでに見た中で最も有望なものです。

1
Shane Menshik

NVS 450でも同じ問題があります。8GBラム搭載の新しい2.67 GHz i7マシンを作り、NVS 450に30.1インチの20.1インチLCDを搭載しています。ついにLinuxで3つの画面が動作するのではないかと思って興奮しました。 (以前は問題なく2つ実行していました。今は壁に頭をぶつけています。マルチモニターがLinuxで動作するように(つまり)Linuxで機能するように機能する安定したソリューションを考えたいと思いますWindowsおよびOSX。

更新:わかりました、私は一度にチャイムを鳴らしたので、小さな更新をするのもよいと考えました。私はあきらめ、譲り、ATIカードを購入しました。単一のGPUのように見え、3つのモニターをサポートするSapphire 5750をピックアップしました。そのうちの2つをDVI経由で実行し、1つをDP-DVIアダプターを使用してディスプレイポート経由で実行します(うまくいけばうまくいきます)。

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

0
obtix