web-dev-qa-db-ja.com

Linuxでのトリプルモニターのセットアップ

私はそこにいくつかのxorgの達人がいることを望んでいます。

Linuxで3台のモニターのセットアップを機能させようとしています。私は2つの液晶モニターとテレビを持っています、すべて異なる解像度。私は2枚のビデオカードを使用しています。 9800GTXおよび7900Gt。

この作品を作ろうとしている人々についてのさまざまな投稿を見てきましたが、いずれの場合も、彼らはあきらめるか、Xineramaがすべての問題を魔法のように解決しました。

基本的に、私の主な問題は、Xineramaを機能させることができないことです。オプションでオンにするたびに、マシンが終わりのないブートサイクルでスタックします。 Xineramaを無効にすると、Xorg画面が3つしかありませんが、ウィンドウを一方から他方にドラッグできません。

Twinviewで2つの液晶を取得でき、別のXorg画面でテレビを問題なく取得できます。しかし、私はこのソリューションが本当に好きではありません。それらをすべて別々の画面に表示して、Xineramaでつなぎ合わせたいと思います。

誰かがこれをしましたか?

これが参考のために私のxorg.confです。

p.s.これは、WindowsXPでセットアップするのに30秒かかりました。 p.s.s. randrが私の問題を解決できるかもしれないとどこかで見たことがありますか?しかし、私はどのようによくわかりませんか?

Section "Monitor"
 Identifier "Main1"
 VendorName "Acer"
 ModelName "H233H"
 HorizSync 40-70
 VertRefresh 60
 Option "dpms"
EndSection

#Section "Monitor"
# Identifier "Main2"
# VendorName "Acer"
# ModelName "AL2216W"
# HorizSync 40-70
# VertRefresh 60
# Option "dpms"
#EndSection

Section "Monitor"
 Identifier "Projector"
 VendorName "BenQ"
 ModelName "W500"
 HorizSync 44.955-45
 VertRefresh 59.94-60
 Option "dpms"
EndSection

Section "Device"
 Identifier "Card1"
 Driver "nvidia"
 VendorName "nvidia"
 BusID "PCI:5:0:0"
 BoardName "nVidia Corporation G92 [GeForce 9800 GTX+]"
 Option "ConnectedMonitor" "DFP,DFP"
 Option "NvAGP" "0"
 Option "NoLogo" "True"
 #Option "TVStandard" "HD720p"
EndSection

Section "Device"
 Identifier "Card2"
 Driver "nvidia"
 VendorName "nvidia"
 BusID "PCI:4:0:0"
 BoardName "nVidia Corporation G71 [GeForce 7900 GT/GTO]"
 Option "NvAGP" "0"
 Option "NoLogo" "True"
 Option "TVStandard" "HD720p"
EndSection

Section "Module"
 Load "glx"
EndSection

Section "Screen"
 Identifier "ScreenMain-0"
 Device "Card1-0"
 Monitor "Main1"
 DefaultDepth 24
 Option "Twinview"
 Option "TwinViewOrientation" "RightOf"
 Option "MetaModes"   "DFP-0: 1920x1080; DFP-1: 1680x1050"
 Option "HorizSync"   "DFP-0: 40-70; DFP-1: 40-70"
     Option "VertRefresh" "DFP-0: 60; DFP-1: 60"
 #SubSection "Display"
        #    Depth           24
        #    Virtual         4880 1080
        #EndSubSection
EndSection

Section "Screen"
 Identifier "ScreenProjector"
 Device "Card2"
 Monitor "Projector"
 DefaultDepth 24
 Option "MetaModes"   "TV-0: 1280x720"
 Option "HorizSync"   "TV-0: 44.955-45"
    Option "VertRefresh" "TV-0: 59.94-60"
EndSection

Section "ServerLayout"
     Identifier  "BothTwinView"
     Screen      "ScreenMain-0"
 Screen      "ScreenProjector" LeftOf "ScreenMain-0"
     #Option     "Xinerama" "on" # most important option let you window expand to three monitors
EndSection
2
Brendan Abel

これが、3台のモニターをセットアップするための私の作業用xorg.confです。もともと気に入らなかった2つの画面に設定されていますが、今ではかなり満足しています。これにより、通常のデュアルモニターセットアップのように2つの液晶ディスプレイを実行しながら、すべて同じコンピューターからプロジェクターに映画などを表示できます。また、すべて同じxscreenの場合と同じように、その画面でウィンドウがときどき起動するため、プロジェクターの電源を入れなくても、デュアルモニターのセットアップで作業できるのも嬉しいことです。

技術的には、4台目のモニターを実行できます。ただし、試してみる前に、新しいCPUとマザーボードに投資する可能性が高いと思います。スタークラフト2がどれだけ早く発売されるかによります。

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 1.0  (buildd@crested)  Sun Feb  1 20:25:37 UTC 2009
# edited by me (brendan) 2010-04-18


#   NVIDIA magic (something about glx-new?)
Section "Module"
    Load           "glx"
EndSection

Section "Extensions"
    Option         "Composite" "Enable"
EndSection



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

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




#   Physical Monitors:
Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Acer"
    ModelName      "Acer H233H"
    HorizSync       40.0 - 70.0
    VertRefresh     60.0
EndSection

Section "Monitor"
    Identifier      "Monitor1"
    VendorName     "Acer"
    ModelName      "Acer AL2216W"
    HorizSync       40.0 - 70.0
    VertRefresh     60.0
EndSection

Section "Monitor"
    Identifier     "Monitor2"
    VendorName     "BenQ"
    ModelName      "BenQ W500"
    HorizSync       44.955 - 45.0
    VertRefresh     59.94 - 60.0
EndSection




#   Physical Video Cards/Ports:
Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9800 GTX+"
#    Screen          0
    BusID          "PCI:5:0:0"
EndSection

Section "Device"
    Identifier    "Device2"
    Driver        "nvidia"
    VendorName    "nVidia Corporation"
    BoardName     "GeForce 7900 GT/GTO"
    BusID         "PCI:4:0:0"
    Option        "TVStandard" "HD720p"
EndSection




####    Default 3-monitor Layout 'default'

Section "ServerLayout"
    Identifier     "Default Layout"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen2" LeftOf "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "ServerFlags"
    Option         "Xinerama" "0"
EndSection


#   Virtual Screens
Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "1"
#    Option         "NoTwinViewXineramaInfo"
    Option         "metamodes" "DFP-0: 1920x1080 +1680+0, DFP-1: 1680x1050 +0+30"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen2"
    Device         "Device2"
    Monitor        "Monitor2"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "1280x720"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
2
Brendan Abel

怖いことに、あなたと私はほぼ同じ設定をしています。私は9800GTXUltraと7900GSKOを持っています。私の問題は、Xineramaがそのような異なるGPUでは機能しないことです。 Xrandrはxineramaを置き換えるように設計されましたが、xineramaの最大の機能の1つ(画面をつなぎ合わせる)は、何らかの理由で移植されたままではありませんでした。

Nvidiaアプローチを使用して、私は基本的にあなたが解決したものを持っています。デュアルモニター+別のモニター。私の問題は、このアプローチを使用すると、ウィンドウマネージャーの誰もが実際に左側に2つのモニターがあることを判断できないため、最大化されたウィンドウ(およびパネルなど)が両方のモニターにまたがっていることです。

私はヌーボーが輝く鎧の騎士になることを望んでいましたが、奇妙なことに、何をしても、いくつかのバージョン(デフォルト、PPAからのもの、ソースから構築されたもの)を使用して、ヌーボードライバーを使用してデュアルモニターを動作させることはできません。

私たちと同様の設定をしている他の人を少なくとも数人知っています。少なくとも1人の友人が、基本的にモニターについてXサーバーにあるfakexineramaを使用して、動作を強制するように設定を取得しています。

うまくいけば、私の入力があなたがより良い解決策への道を見つけるのに役立つでしょう。何か新しいものを見つけたら、私たちに最新情報を知らせてください!

2
user36899

私は同じ問題、4つのモニター、2つの同一のビデオカードを抱えていて、2つのXscreenを持たざるを得ませんでした。

私が見つけた解決策は、いくつかのハードウェアを購入することを意味しましたが、現在は正常に機能しています(3台の30インチモニター、垂直方向、Slackware64)。X-windowsでは、同じビデオカード上の特定のXsceenにすべてのモニターが必要なようです。セットアップで試してみると、各ビデオカードの1台のモニターを1台のXscreenとして使用できず、各ビデオカードの2台目のモニターを別のXscreenとして使用できないことがわかります。これらは同じビデオカード上にある必要があります。

そこで、4つのミニディスプレイポートと1つのデュアルリンクDVIポートを備えたビデオカードMSI RadeonHD6990を購入しました。 つすべてモニターでmini-dpポートを使用する必要がありました-モニターの1つにDVIポートを使用するということは、デュアルリンクアクティブアダプターを99.00ドルで購入することを意味しました。ビデオカードに付属のアクティブアダプタは、その上でアクティブであると言っていますが、それはシングルリンクアクティブアダプタであり、デュアルの写真を見るまで私を逃れた区別であることに注意してください-リンクアクティブdviアダプタ-電源用のUSBケーブルとdpケーブルがあります。カードに付属のケーブルはworkになりますが、画面の解像度がはるかに小さくなります。

これはさておきですが、2つのXscreenで実行しているときに、異なるX画面を切り替えることができるLinuxプログラムは2つしか見つかりませんでした。Gimpはメニューの1つにそれを持っていますが、メインのグラフィック画面を他のXscreenに切り替えるだけです-メニューそのままにしておくと、XEmacsがメニューに表示され、問題なく動作します。

1
skm

私は、ATI Radeon6350デュアルヘッドを搭載したRedHatEL5システムでこの問題を解決するのにかなりの時間を費やしました。アイコンを1つの画面から別の画面にドラッグすることはできましたが、各画面に2つのランチャーバーがあり、ウィンドウを1つの画面から別の画面にドラッグできませんでした。必要なのは、xorg.confファイルの「ServerLayout」セクションにある次のエントリでした。

オプション "Xinerama"

今、私は1つのラウチャーバーしか持っておらず、ウィンドウをうまくドラッグできます。

0
Aaron