web-dev-qa-db-ja.com

Nouveau quadがデュアルGPUエラーを監視:CRTC 64の構成を設定できませんでした

私は2つのGPU(Nvidia G96GL Quadro FX 580)をそれぞれ2つのモニターに接続しており、12.04の間に、独自のドライバーを使用して4つのモニターすべてを喜んで使用していました。

私は最近13.10にアップグレードしましたが、すべてが地獄に落ちました。

  1. プロプライエタリなドライバーを使用すると、TwinViewで2台のモニターしか取得できません
  2. xineramaと個別のXスクリーンを有効にすると、再起動時に黒い画面が表示されます。 xorg.confをいじくり回しても、これ以上先に進むことはできませんでした。
  3. 私はNoueaouに戻り、現在は3台のモニターを使用できるようになりました。 4つ目は検出されますが、一度に4つではなく3つすべてが無効になります。
  4. 4番目のモニターを有効にしようとすると、次のメッセージを含む2つのポップアップが表示されます。

    "The selected configuration for displays could not be applied", "could not set the configuration for CRTC 64", "Failed to apply configuration: %s",  
    
    "GDBus.Error:org.gtk.GDBus.UnmappedGError.Quark._gnome_2drr_2derror_2dquark.Code2: could not set the configuration for CRTC 64"
    

それは私が一週間後に立ち往生しているところです。あらゆる種類のプロプライエタリなドライバー、あらゆる種類の指示などを試しましたが、4番目のモニターを戻す唯一の方法は、12.04にダウングレードすることであり、14.04が混乱しないことを願っています。誰でも助けますか?

5
Vladimir

Nouveauドライバーには、デュアルGPU構成で4つのモニターをサポートする問題があります

可能であればそれらを避けます。 nouveauとnvidiaドライバーは両方とも4モニター構成でサポートしますが、特にnouveauには問題があります。 NVIDIAについてはわかりません。

可能であれば、1つのGPUから4つのCRTCを駆動できるKeplerベースのカードを入手してください。そうすれば、トラブルは発生しません。

それに対処する方法は2つあります(どちらもヌーボー固有ではありません)。

(a)PRIMEを使用して1つのGPUでレンダリングし、他のGPUの出力を使用してそのレンダリングを表示できます。これは、xrandr 1.4およびXorg 1.14.3以降を使用して可能です。 (b)Xineramaを使用して、これらの仮想画面を作成できます。これにより、xrandrとダイレクトレンダリングが失われます。

これらのどちらも特に速い経験をもたらさない

そして freedesktop say

Nouveauを使用したマルチモニターデスクトップ

複数のヘッドを持つ単一のグラフィックスカード(GPU)がある場合、RandR 1.2ですべて動作し、完全な(実装されているものは何でも)グラフィックスアクセラレーションを提供します。デュアルヘッドカードに複数の画面が本当に必要な場合は、実験的な構成オプションZaphodHeadsがあります。

複数のグラフィックカードがある場合、それらを1つの画面に結合する唯一の方法はXinerama機能であり、それに記載されているすべての欠点が適用されます。複数のGPUを持つカードは複数のカードとしてカウントされることに注意してください。最終結果は、どの出力がどのGPUによって駆動されるかによって異なります。

結論:2つのGPUでNouveauクアッドヘッドを使用して特定の構成で動作させることは可能かもしれませんが、十分にテストされておらず、パフォーマンスは最適化されません。推奨されるオプションは、複数のモニターをサポートする単一のGPUカードにアップグレードすることです(NvidiaまたはAMD Eyefinity6。AMDには公式のオープンソースドライバーサポートの利点があります)。

1
bain