web-dev-qa-db-ja.com

デュアルGPU、デュアルモニター:マウスの影がある2番目のモニターブラック

Ubuntu 16.04でGTX 980 Tiのそれぞれにモニターを接続しています。 NVIDIA Xサーバー設定は、screen1の絶対位置が+ 1920 + 0に設定された2つのモニターと2つのスクリーンを正常に検出しています。

これが私のxorg.confファイルです。

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 375.20  (buildd@lcy01-26)  Sat Nov 19 12:38:43 UTC 2016

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" RightOf "Screen0"
    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     "Unknown"
    ModelName      "ViewSonic VX2433wm"
    HorizSync       24.0 - 82.0
    VertRefresh     50.0 - 75.0
    Option         "DPMS"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "ViewSonic VP2365WB"
    HorizSync       24.0 - 82.0
    VertRefresh     50.0 - 75.0
    Option         "DPMS"
EndSection

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

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 980 Ti"
    BusID          "PCI:2: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         "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

ただし、2番目のモニター(Monitor1、Screen1)は空白(黒)です。しかし、奇妙な部分は次のとおりです。マウスを2番目の画面に移動すると、マウスのあるはずの場所に白い境界の黒い十字が表示されます。この2番目の画面には他に何も表示されず(すべて黒)、その上にウィンドウを置くことができません。

実行の出力は次のとおりです。Sudo lshw -c video

*-display               
       description: VGA compatible controller
       product: GM200 [GeForce GTX 980 Ti]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:135 memory:de000000-deffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:e000(size=128) memory:df000000-df07ffff
  *-display
       description: VGA compatible controller
       product: GM200 [GeForce GTX 980 Ti]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:02:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:136 memory:dc000000-dcffffff memory:a0000000-afffffff memory:b0000000-b1ffffff ioport:d000(size=128) memory:dd000000-dd07ffff

Xorg.confとNVIDIA X Server Settingsを試してみましたが、これまでのところ何も機能せず、2番目のモニターはまだ空です。この問題は、14.04から16.04にアップグレードしたときに発生しました。 WindowsでデュアルOSをインストールしていますが、他のOSでは2番目のモニターで問題ありません。

5
AHA

数日間のトラブルの後、私は最終的に解決策、または単に回避策を見つけました:nvidia-settingsでXineramaを有効にしない限り、複数モニターのセットアップは機能しません。

そうするために:

  • ターミナルを開き、Sudo nvidia-settingsと書きます

  • Xサーバーの表示設定で、Xineramaを有効にします

  • X構成ファイルに保存します(この手順の前にxorf.confファイルのバックアップを作成することをお勧めします)。設定ウィンドウを閉じます。

  • ターミナルで、Sudo service lightdm restartを実行します
3
AHA