web-dev-qa-db-ja.com

Ubuntu 14.04の新規インストール後のマルチモニターの問題

Ubuntu 14.04の新規インストールを実行しました。 3つのモニターに電力を供給する3つのNvidia Quadroカードがあります。 nvidia-settingsを使用して、3つのモニターを有効にしました。

*注:フォーラムでは、少なくとも「10の評判」が得られるまで、画像を投稿できません。画像は理解に必要ではないと思います。Nvidia設定ウィンドウで3つのモニターすべてが有効になっていることを示しています。必要な場合は、PMできます。

再起動後、3つすべてのモニターが使用されていますが、デスクトップがあるのはプライマリモニターのみです。マウスを他の2つのモニターにうまく動かすことができますが、マウスポインターが「X」に変わり、ウィンドウをそれらにドラッグできません。ウィンドウを他のモニターにドラッグしようとすると、デスクトップが存在しないかのように動作し、プライマリモニター(デスクトップ)のその側にウィンドウをドッキングしようとします。モニターは黒で、ユニティランチャーなどは表示されません。これが私のxorg.confファイルです。

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 304.117  (buildmeister@swio-display-x86-rhel47-01)  Tue Nov 26 22:29:40 PST 2013

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 331.20  (buildd@roseapple)  Mon Feb  3 15:07:22 UTC 2014

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" "0"
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"
EndSection

Section "InputDevice"

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

Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Acer"
    ModelName      "Acer X223W"
    HorizSync       31.0 - 83.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Monitor"

    # HorizSync source: unknown, VertRefresh source: unknown
    Identifier     "Monitor1"
    VendorName     "Acer"
    ModelName      "Acer X223W"
    HorizSync       0.0 - 0.0
    VertRefresh     0.0
    Option         "DPMS"
EndSection

Section "Monitor"

    # HorizSync source: unknown, VertRefresh source: unknown
    Identifier     "Monitor2"
    VendorName     "Acer"
    ModelName      "Acer X223W"
    HorizSync       0.0 - 0.0
    VertRefresh     0.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro 600"
    BusID          "PCI:4:0:0"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro FX 580"
    BusID          "PCI:5:0:0"
EndSection

Section "Device"
    Identifier     "Device2"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro FX 580"
    BusID          "PCI:9:0:0"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-0"
    Option         "metamodes" "nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "metamodes" "nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen2"
    Device         "Device2"
    Monitor        "Monitor2"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "metamodes" "nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

[システム設定]-> [ディスプレイ]を見ると、プライマリモニターのみが表示され、他のディスプレイは検出されません。

出力は次のとおりです。/ usr/lib/nux/unity_support_test --print

OpenGL vendor string:   NVIDIA Corporation
OpenGL renderer string: Quadro 600/PCIe/SSE2
OpenGL version string:  4.2.0 NVIDIA 304.117

Not software rendered:    yes
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes
GL fragment program:      yes
GL vertex buffer object:  yes
GL framebuffer object:    yes
GL version is 1.4+:       yes

Unity 3D supported:       yes

編集05/06/2014:
この数日間でX11とどのように戦うかを学んだ後、私は自分が持っている質問をもう一度述べる必要があると思います。 Xineramaは私が使用する必要があるものだと思います。このコンピューターでは、Ubuntu 12.04で問題なく正しく構成されていましたが、Unityへの更新ですべてが壊れました。だから14.04にアップグレードしました。 X11をMIRまたはWaylandに置き換えることができるまで、Xineramaを現在のバージョンのUnity 7.2.0で動作させたいと思います。

Xorg.confでXineramaを有効にすると、ログインして3つの画面すべてで背景を見ることができますが、Unityの読み込みに失敗します。 compizで何かが失敗します。 Unityを再起動すると、デスクトップでGUIアプリケーションをロードして開くことができますが、それらを他のモニターにドラッグすることはできません。試してみると、他の画面ではレンダリングされませんが、それらを操作してドラッグして戻すことはできます(ドラッグしたときにマウスがどこにあったかを覚えている場合のみ)。


Xineramaを3DアクセラレーションとX11をサポートする複数のモニターとGPUで動作させることに成功した人はいますか?

誰かがアドオン付きのモザイクモードなどの回避策を知っていますか?

安定しており、マルチモニターデスクトップをサポートするUnity/X11に代わる優れた選択肢はありますか?

NouveauドライバーはNVidiaドライバーよりもマルチモニターをサポートしていますか?

新しいNvidiaドライバー(nvidia-currentがあります:304.117)にアップグレードすると、これらの問題は解決しますか?

6
Nfettinger

Xineramaを有効にすると、nvidiaおよびATIグラフィックカードでの合成が無効になる傾向があります。ドライバーの何かが、合成とxineramaの互換性を失わせます。 Compizは、合成せずにプラグインの大部分(ユニティを含む)を有効にすることはできません。

アドベントまたはxrandrを使用すると、xineramaが複数のモニターを機能させる必要はありません。とはいえ...私の経験では、単一のシステムで複数のGPUカードを使用するには、通常、合成を犠牲にする必要があります... xrandr 1.4(ubuntuの場合は13.04以降)でマルチGPUサポートが機能していると思われます。EyefinityでATIカードを使用し、2以上必要なときにディスプレイポートモニターを使用するように切り替えました。マルチgpu xrandrのセットアップについては、この投稿を参照してください: http://www.phoronix.com/forums/showthread.php?81037-xrandr-1-4-multi-gpu-works

彼は正しい方向に向かっているように見えます。

2
Matt Pulliam

モニターを構成する際に、nvidia-settingsで「New X screen(X restartが必要)」オプションを使用したようです。それは「x」カーソルを説明します。実際、xorg.confには3つの「スクリーン」セクションがあります。 3つの画面すべてにまたがる1つのデスクトップを探している場合、必要なのは1つの「画面」セクションだけです。

基本的に、現在のxorg.confが言うことは、Xの3つの異なるコピー(モニターごとに1つ)を生成することです。それは明らかにあなたが望むものではありません。 3つのコピーは相互に通信しないため、3つの異なるデスクトップ環境(画面ごとに1つ)を実行する予定がない限り...

Xorg.confを修正できるかどうかを確認します。

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
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"
EndSection

Section "InputDevice"

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

Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Acer"
    ModelName      "Acer X223W"
    HorizSync       31.0 - 83.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Monitor"

    # HorizSync source: unknown, VertRefresh source: unknown
    Identifier     "Monitor1"
    VendorName     "Acer"
    ModelName      "Acer X223W"
    HorizSync       0.0 - 0.0
    VertRefresh     0.0
    Option         "DPMS"
EndSection

Section "Monitor"

    # HorizSync source: unknown, VertRefresh source: unknown
    Identifier     "Monitor2"
    VendorName     "Acer"
    ModelName      "Acer X223W"
    HorizSync       0.0 - 0.0
    VertRefresh     0.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro 600"
    BusID          "PCI:4:0:0"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro FX 580"
    BusID          "PCI:5:0:0"
EndSection

Section "Device"
    Identifier     "Device2"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro FX 580"
    BusID          "PCI:9:0:0"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-0"
    Option         "metamodes" "nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

また、これによると、3つの異なるGPUがありますか? 2つはQuadro FX 580で、1つはQuadro 600ですか?あれは正しいですか? Quadro 600を取り外すと、SLIを有効にできます。それはもちろん、あなたがBitCoinのマイナーでない限りです;)

2
Chuck R