web-dev-qa-db-ja.com

3台のモニター、Ubuntu 12.04、Gnome 3、2枚のnvidiaカード、with xrandrまたはxinerama?

OK。 1週間以上、壁に頭をぶつけて、3台のモニターを動作させようとしました。

私は持っています:

  • Nvidia 8600 GT 512MB PCIEx16

  • Nvidia GT 240 1GB PCIEx16

(明らかに)SLIで実行されていません。私は、チュートリアルからいくつかのテンプレート、nvidia-settingsなどまですべてを使用しようとしました。聞いたところから、Xineramaは合成のためにgnome 3が好きではありません。代わりにXrandrを使用し、合成を機能させますが、残念ながら、私はできません。常にXをクラッシュさせ、xorg.confをバックアップに置き換えるか、デフォルトでgnome-classicデスクトップを使用する必要があります。さらに、デフォルトでは、パネルを追加し続けます。

基本的に、3つのモニターすべて(はい、ウィンドウと同じように)を使用して、異なるウィンドウからドラッグアンドドロップできるようにしたいと考えています。

私はxorg-editを持っていますが、これをどのように設定するのかまだよくわかりません。以下の方法はありますか?

A> 3台のモニター、2枚のnvidiaカード、xinerama、およびgnome 3で合成作業を行いますか?

または

B> 3台のモニターでtwinviewを使用します(xorg.confを手動で編集することでできると聞きました)

または

C> Xrandrをセットアップして、3つのモニターすべてを合成で描画します。

または

D>各モニターに個別のXを使用し、合成でgnomeを使用し、3つすべての間でドラッグできるようにする

または

E>何でも。笑。これが機能するようにしたいだけです。

あなたが提供できる助けは大歓迎です。ところで、私はgnomeでubuntuミニインストールを実行しています。これ以外はすべてうまくいきます。 2台のモニターと合成で問題なく実行できますが、3台ではできません。

また、xorg.confを編集するのに最適なGUIツールは何ですか?私はまったく最新のものが見つからず、人間にも理解できるものを見つけていません。ハハ。私は実際には貿易のエンジニアであり、長い間コンピューターを扱ってきましたが、このxorg.confの内容は本当に私の混乱を混乱させています。笑

ありがとう!

2
Josh

lol私はマルチモニターの質問が大好きです:)正しく思い出せば、TwinViewは、その名前が示すように、2台のモニターに対応しています。 XRandRの問題は、マルチモニター設定では2倍です。大きな仮想ディスプレイを作成し、各モニターがその一部を取得します。合計解像度が高すぎる場合(2048 X 2048)、動作しない可能性があります...フレームバッファの問題など。 xorg.confでfbサイズを増やすことができるはずですが、iircのパフォーマンスが低下します。また、モニターの解像度が異なる場合、黒い領域が表示されたり、ディスプレイからウィンドウが落ちたりする可能性があります。

Xineramaはマルチモニター設定が可能です。最初に、xineramaとTwinViewのミックスを試してみましょう。それが失敗した場合は、TwinViewの行を#でコメントアウトしてください。以下に例を示します/ etc/X11/xorg.confファイル。それをスケルトンとして使用し、適切な情報を置き換えます。例のように、まずTwinView設定で試してください。

Section "ServerLayout"
    Identifier     "TriHead"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" RightOf "Screen0"
    Screen      2  "Screen1" RightOf "Screen1"
    Option         "Xinerama" "1"                # Enable xinerama on the whole
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Nvidia GT 240"
    BusID          "PCI:1:0:0"                   # Use lscpi | grep VGA to get the BusID
    Screen          0                            # Note the Screen numbers
EndSection

Section "Device"
    Identifier     "Device1"                     # A device for each screen
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Nvidia GT 240"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

Section "Device"
    Identifier     "Device2"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Nvidia 8600 GT"
    BusID          "PCI:2:0:0"
    Screen          2
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Gateway HX2000"
    HorizSync       31.0 - 83.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "Dell 1907FPV"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor2"
    VendorName     "Unknown"
    ModelName      "Dell 1907FPV"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "NoLogo" "True"
    Option         "Coolbits" "5"
#    Option         "DoubleBuffer" "True"
    Option         "TripleBuffer" "True"
    Option         "TwinView" "1"                # Enable TwinView for the shared card
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "TwinView" "1"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen2"
    Device         "Device2"
    Monitor        "Monitor2"
    DefaultDepth    24
    Option         "NoLogo" "True"
    Option         "Coolbits" "5"
#    Option         "DoubleBuffer" "True"
    Option         "TripleBuffer" "True"
    Option         "TwinView" "0"                # No TwinView on this screen
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

また、「Coolsbits」などの追加オプションは、オーバークロックとファン速度の調整を可能にするため推奨されません。 「TrippleBuffer」は、VBlank同期を使用するときに役立ちます。

2
Anthony

Xineramaがrandrとcompizを破る

私はほぼ同じ問題を抱えています(3x GPU、6xスクリーン)

できる最善の方法は、nvidiaドライバーを使用し、画面を調整し、xineramaを有効にし、xorg.confに保存して再起動することです(設定を適用しないでください)

1つの画面から別の画面にウィンドウを移動し、画面ごとにウィンドウを最大化できます。

ハードウェアアクセラレーションなし.

いつかミールやウェイランドがより良いサポートをするかもしれませんが、私は息を止めません。どういうわけか、Linuxコミュニティの誰もが、マルチモニターは2台のモニターを意味し、それ以上のことはないと考えているようです。

最近、最新のRandrが複数のGPU /画面設定をサポートするようになったと聞きましたが、数時間の呪いと多くのフラストレーションの後、私はあきらめて壊れたXinerama設定に戻りました

2
Plofkat

まあ、私はこの種の仕事を得た。 3台のモニターはすべて稼働していますが、コンポストを機能させることはできません。

これが私のxorg.confです。助言がありますか?

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

Section "InputDevice"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "Files"
EndSection

Section "Module"
    Load "glx"
EndSection

Section "Extensions"
    Option "Composite" "Disable"
EndSection

Section "InputDevice"
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Acer"
    ModelName      "20 Inch"
    HorizSync       24.0 - 82.0
    VertRefresh     48.0 - 76.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    VendorName     "HP"
    ModelName      "MidPuta"
    HorizSync       24.0 - 82.0
    VertRefresh     48.0 - 76.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor2"
    VendorName     "Samsung"
    ModelName      "10 Inch"
    HorizSync       24.0 - 82.0
    VertRefresh     48.0 - 76.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GT 240"
    BusID          "PCI:3:0:0"
    Screen          0
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GT 240"
    BusID          "PCI:3:0:0"
    Screen          1
EndSection

Section "Device"
    Identifier     "Device2"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "8600 GT"
    BusID          "PCI:6:0:0"
    Screen          0
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "DFP-1: 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" "CRT-1: 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" "DFP-0: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
2
josh