nouveau Xorg ドライバーはマルチヘッド ワークステーションで使用できますか?

nouveau Xorg ドライバーはマルチヘッド ワークステーションで使用できますか?

私は、nVidia GeForce 6600 の VGA および DVI ポートに接続された 2 つの同一モニター用に、Xorg 1.9.5 の手動セットアップを試みています。X サーバーを 1 つの画面で実行し、両方のモニターで同一に表示されます。 から開始しXorg -configure、同じデバイスで 2 つの画面を使用しようとしましたが、認識されるのは 1 つだけです。カーネルの nouveau モジュールを通じて、「modesetting」ドライバーが自動的に認識されました。

私は、Xorg 1.7.7 および類似のハードウェアで、nv ドライバーと「DualHead」および「DynamicTwinView」デバイス オプションを使用して、これを正常に動作させました。これらのオプションは nouveau について文書化されていないため、新しいシステム (Slackware 13.37.0) のカーネルにデフォルトでロードされるため、まだ使用できるかどうか疑問に思っています。

カーネル ドライバーを削除する必要がある場合は、nv および nouveau X ドライバーを使用できます。DualHead に使用するための推奨事項があれば、お知らせください。

答え1

はい、nouveau ドライバーは動作しますが、デバイス セクションで明示的に選択する必要があります。nouveau カーネル モジュールと nv ドライバー (おそらく廃止される古い nVidia ドライバー) の間に競合があることに気付いたとき、次Xorg -configureのことを読むまで、nouveau X ドライバーが使用されるとは思わず、デフォルトのドライバー「modesetting」を構成どおりに残しました。

現時点では、nvidia ドライバーと nv ドライバーはどちらも KMS を好みません...

しかし、nouveau は KMS* を搭載するために構築されました...

からhttp://forums.debian.net/viewtopic.php?f=10&t=52787
*KMS = 「カーネルモードスイッチング」

はい、もちろん、カーネルの「nouveau」モジュールが X サーバーの「nouveau」ドライバーとは異なる動作をし、両方が必要であることは理にかなっています (今では ;-)。

私のデュアルヘッド セットアップでは、識別子以外は同一のデバイス セクションにScreen 0/ を設定しました。これは、使用している単一のビデオ カードで異なるモニター接続を指定するために必要です。Screen 1

ServerFlags セクションにも設定がありますOption "Xinerama" "True"。これは、ウィンドウ マネージャーがウィンドウをモニターにまたがって配置することを回避するために必要だと思います。

したがって、必要な最小限の動作構成は次のとおりです。

Section "ServerLayout"
    Identifier      "X.org Configured"
    Screen          "Screen0"  0 0
    Screen          "Screen1"  RightOf "Screen0"
EndSection

Section "ServerFlags"
    Option  "Xinerama" "True"
EndSection


Section "Screen"
    Identifier      "Screen0"
    Device          "nVidiaNV43_0"
EndSection

Section "Screen"
    Identifier      "Screen1"
    Device          "nVidiaNV43_1"
EndSection

Section "Device"
    Identifier  "nVidiaNV43_0"
    Driver      "nouveau"
    BusID       "PCI:4:0:0"
    Screen      0
EndSection

Section "Device"
    Identifier  "nVidiaNV43_1"
    Driver      "nouveau"
    BusID       "PCI:4:0:0"
    Screen      1
EndSection

関連情報