web-dev-qa-db-ja.com

NvidiaとUbuntuを搭載した3台または4台のモニター

誰かがUbuntu8.10と2枚のNvidiaカードで3台のモニターを実行しているのを見ました( https://stackoverflow.com/questions/27113/how-to-use-3-monitors )。

Xinerama、ハッキングされたTwinView構成、複数のX画面、またはその他の方法でこれを実行できるかどうか興味がありましたか? compizで動作しますか?

側面に2つの1280x1024を備えたDell30 "を中央で実行し、引き続き1つのX画面を使用し、Ubuntu 9.04でcompizを実行する予定です。現在、twinviewとcompizを備えた2台のモニターを使用しています。 3番目のモニターを実行することはできません(独自のX画面で有効にしてから、Xineramaを有効にして、ウィンドウを1つのX画面すべてのようにドラッグできるようにしない限り、これはcompizを壊し、私はあまり気にしません別のX画面を持っている)。

2つのGPUで4つのモニターをセットアップする方法を知りたいと思います。

8
Jason

これは遅れた返事だと思いますが、そこにis答えがあり、1年前には存在していなかった可能性があります。

まず、制限(X自体では)は、Xが1つの大きなxscreenに接続されるすべての画面を同じビデオカード上でにすることを望んでいることです。

したがって、2枚のビデオカードを含むソリューション(私が知る限り)では、カーソルは3台のモニターすべて(両方のxscreens)を通過できますが、ウィンドウを3番目のモニターにドラッグすることはできません(またはその逆)。

1つの大きなXscreenとウィンドウをどこにでもスライドさせるには、3つのモニターすべてを同じビデオカードに接続する必要があると思います。

したがって、同じカードから3つ以上のモニターを実行するカードを見つける必要があります。私はnvidiaの大ファンですが、最近、カードごとに2台以上のモニターを実行するものを見つけることができませんでした。ポートが3つあるカードもありますが、一度に使用できるのは3つのうち2つだけです。あなたは細字を注意深く読まなければなりません。

一度に2台以上のモニターを実行できることがわかったカードは、Matroxカードと新しいATIカードだけでした。 Matroxカードには、ディスプレイ全体のピクセル単位の大きさの制限と、各モニターの解像度の制限もありました。 Linuxで3つ以上のモニターをサポートするATIカードがいくつかあります。5つのモニターポートを備え、1つのポートを分割することで6つのモニターをサポートできるMSI Radeon 6990カードを購入しましたが、分割によってモニターに制限が課される方法について明確な答えは得られません。分割ポートのサイズ。現在使用しているポートは3つだけで、Mini-DisplayPortごとに2560x1600をサポートしています。

私の息子は別のカードを持っています。5xxxシリーズには6つのMini-DisplayPortコネクタがあり、最大6つのモニターもサポートし、安価です。したがって、使用できるカードが複数あることはわかっていますが、よくわかりません。他のカードのモデル番号。

compizについてのあなたの質問の他の部分、私はそれに答えることができませんが、1つのビデオカードにすべてのモニターを入れたら、compizは必要ないので、xineramaが機能するかもしれないと思います。

3つが稼働した後、おそらくxrandrを使用してそれらを相互に配置する必要があります。コマンドラインから正しいコマンドを発行したら、それらをスクリプトファイルに入れて、起動するたびに実行することで、入力と記憶を節約できます。

セットアップ用のスクリプトには3行あります。

xrandr --output DFP1 --mode 2560x1600 --rotate left
xrandr --output DFP2 --mode 2560x1600 --rotate left --pos 1600x0
xrandr --output DFP3 --mode 2560x1600 --rotate left --pos 3200x0

出力デバイスとオプションは異なります。

8
skm

私の知る限り、現時点では3画面のセットアップでCompizを使用することはできません。 TwinViewが機能するのは、Nvidiaがドライバーレベルなどでいくつかのトリックを実行するためです。 Solaris、Ubuntu Linuxでしばらくの間、3台のモニターのセットアップを実行しましたが、常に同じ問題が発生します。

期待できる最善の方法は、Compizを使用しない3台のモニターのセットアップです。

また、このセットアップと同様に、RANDR拡張機能が無効になっているようです。gvimのようなものを実行すると、次のようになります。

Xlib:  extension "RANDR" missing on display ":0.0".

これが私のxorg.confです。お役に立てば幸いです。

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 1280 0
    Screen      1  "Screen1" LeftOf "Screen0"
    Screen      2  "Screen2" RightOf "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "1"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
    Option         "AccelerationProfile" "-1"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "ViewSonic"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "Dell 1907FP"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor2"
    VendorName     "Unknown"
    ModelName      "Dell 1907FP"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 460"
    BusID          "PCI:1:0:0"
    Screen          0
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 460"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

Section "Device"
    Identifier     "Device2"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 460"
    BusID          "PCI:2:0:0"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "DFP-0: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "DFP-2: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen2"
    Device         "Device2"
    Monitor        "Monitor2"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
2
Mike