web-dev-qa-db-ja.com

Gnomeが2番目のモニターUbuntu 19.10を無視する

tl; dr:両方のモニターを認識するUbuntu 19.10セットアップがあります(lspciは両方を表示し、2番目のモニターにカーソルを取得します)しかし、xrandr -qとGNOMEはそのうちの1つしか表示しません。何が問題でしょうか?


GeForce RTX 2080 TiカードのペアとUSB-Cを介してそれぞれに接続された4Kモニターを備えた新しいシステムをセットアップしました。

Ubuntu 19.10をインストールした後、1つのモニターのみが表示されました。 Sudo nvidia-settingsを実行すると、サンプルのxconfigが提供され、これを/usr/share/X11/xorg.conf.d/10-nvidia.confに追加しました。結果:

Section "OutputClass"
    Identifier "nvidia"
    MatchDriver "nvidia-drm"
    Driver "nvidia"
    Option "AllowEmptyInitialConfiguration"
    ModulePath "/usr/lib/x86_64-linux-gnu/nvidia/xorg"
EndSection

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 435.21

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      "LG Electronics LG HDR 4K"
    HorizSync       30.0 - 135.0
    VertRefresh     56.0 - 61.0
    Option         "DPMS"
EndSection

Section "Monitor"
    # HorizSync source: unknown, VertRefresh source: unknown
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "LG Electronics LG HDR 4K"
    HorizSync       0.0 - 0.0
    VertRefresh     0.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce RTX 2080 Ti"
    BusID          "PCI:10:0:0"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce RTX 2080 Ti"
    BusID          "PCI:4:0:0"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-6"
    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 {AllowGSYNC=Off}"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

再起動後も、1つのモニターでGNOMEが表示されます。ただし、もう一方のモニターは、デフォルトのXカーソルのみが表示された黒い画面です(右側のグローは、モニターの反射のみです)。

enter image description here

また、htopに2つのgdm3セッションがあり、1つが実行されていることに気付きました。

/usr/lib/xorg/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -background none -noreset -keeptty -verbose 3

もう1つは同じコマンドラインを実行していますが、vt2ではなくvt1を使用しています。 vt2を1つ強制終了すると、GNOMEセッションが強制終了されました。しかし、もう1人を殺しても何も起こらないようです。 2台目のモニターにもカーソルが表示されます。

Settings | Devices | Screen Displayからのコメント、1つのモニターのみが存在します:

enter image description here

いくつかの追加データ:

$ lspci | grep -i nvidia
04:00.0 VGA compatible controller: NVIDIA Corporation TU102 [GeForce RTX 2080 Ti Rev. A] (rev a1)
04:00.1 Audio device: NVIDIA Corporation TU102 High Definition Audio Controller (rev a1)
04:00.2 USB controller: NVIDIA Corporation TU102 USB 3.1 Controller (rev a1)
04:00.3 Serial bus controller [0c80]: NVIDIA Corporation TU102 UCSI Controller (rev a1)
0a:00.0 VGA compatible controller: NVIDIA Corporation TU102 [GeForce RTX 2080 Ti Rev. A] (rev a1)
0a:00.1 Audio device: NVIDIA Corporation TU102 High Definition Audio Controller (rev a1)
0a:00.2 USB controller: NVIDIA Corporation TU102 USB 3.1 Controller (rev a1)
0a:00.3 Serial bus controller [0c80]: NVIDIA Corporation TU102 UCSI Controller (rev a1)
$ xrandr -q
Screen 0: minimum 8 x 8, current 3840 x 2160, maximum 32767 x 32767
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
USB-C-0 connected primary 3840x2160+0+0 (normal left inverted right x axis y axis) 600mm x 340mm
   3840x2160     60.00*+  30.00  
   2560x1440     59.95  
   1920x1080     60.00    59.94  
   1600x900      60.00  
   1280x1024     60.02  
   1280x800      59.81  
   1280x720      60.00    59.94  
   1152x864      59.96  
   1024x768      60.00  
   800x600       60.32  
   720x480       59.94  
   640x480       59.94    59.93  
$ nvidia-smi
Sun Dec  8 14:19:03 2019       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 435.21       Driver Version: 435.21       CUDA Version: 10.1     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce RTX 208...  Off  | 00000000:04:00.0  On |                  N/A |
| 25%   32C    P8     6W / 260W |     39MiB / 11019MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   1  GeForce RTX 208...  Off  | 00000000:0A:00.0  On |                  N/A |
| 32%   41C    P8     4W / 260W |    571MiB / 11016MiB |      4%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      7142      G   /usr/lib/xorg/Xorg                            37MiB |
|    1      7142      G   /usr/lib/xorg/Xorg                           268MiB |
|    1      7351      G   /usr/bin/gnome-Shell                         260MiB |
|    1      9360      G   gnome-control-center                           6MiB |
|    1     10505      G   ...no-sandbox --gpu-preferences=IAAAAAAAAA    34MiB |
+-----------------------------------------------------------------------------+

質問:GNOMEでモニターが1つしか表示されないのはなぜですか?これを修正するにはどうすればよいですか?

UPDATE:私は /var/log/Xorg.0.logをアップロードした をアップロードしました。そこには喫煙銃はありません。

3
Marcelo Cantos

Xorg.confは次の設定を示しています。 2つの画面を構成しました。1つはおそらくlocalhost:0.0で、もう1つはlocalhost:0.1(または:0.0:0.1が短い)です。 :1.0および:1.1または:2.0および:2.1も可能ですが、Xorgを使用しているため、。log _:0.0および:0.1です。参考までに。より多くのXorgインスタンスを実行すると、表示数が多くなります。マルチシートのセットアップ( https://www.x.org/wiki/Development/Documentation/Multiseat/ )には便利ですが、これは必要ありません。

2つのXorgプログラムが実行されていることに気づいたと思います。 1つはvt1に、もう1つはvt2にあります。あなたはそれらを切り替えることができます AltCtrlF1 そして AltCtrlF2。詳細は Nvidiaドライバーを使用してUbuntu 18.04で作成された重複するxorgセッション を参照してください。

コマンドプロンプトから次のコマンドを実行してみてください。

DISPLAY=:0.0 xclock &
DISPLAY=:0.1 xclock &

1つの画面でそれぞれ2つのxclockを開く必要があります。ウィンドウマネージャーがないため、セカンドスクリーンのxclockを移動できません。 2番目の画面の「X」カーソルは、Xorgが適切に実行されていることを示しています。その画面にはウィンドウマネージャーがありません。あなたが抱えている問題は、GNomeが明らかに2つの画面(:0.0:0.1)を処理できないことです。 xorg.confで、各画面が独自のグラフィックアダプター(BusID "PCI:10:0:0"BusID "PCI:04:0:0")で実行されていることがわかります。

セカンドスクリーンで別のウィンドウマネージャーを実行することもできますが、それも実行したくないと思います。一部の構成では便利です。その場合、画面上のウィンドウを別のウィンドウに移動することはできません。

あなたの場合の解決策はXinerama( https://en.wikipedia.org/wiki/Xineramahttps://help.ubuntu.com/community/ XineramaHowTo )。xorg.confで無効にしています。 xorg.confから、Xineramaが無効になっていることがわかります(Option "Xinerama" "0")。

Xorg.conf(Option "Xinerama" "1")でXineramaを有効にするか、今回はXineramaを有効にしてnvidia-settingsで別のxorg.confを生成してみてください。

その他のアイデア:

  • 異なるターゲットディスプレイでxclockを開始したのと同じ方法でプログラムを実行することをお勧めします。テキストtty端末(vt3、vt4、...)からもそれを行うことができます。このようにして、どのディスプレイがあるかがわかります。アクティブなXineramaでは、ディスプレイは1つだけです。
  • 次に試すことは、Xorg.0.logを調査することです。コメントによると、Xorg.1.logも必要です。
  • Xorgが正常に起動した場合、Gnomeエラー($HOME/.xsession-errors)を探します。
  • そして1つの非常に重要なこと-別のXServerを試してください。ログインすると、Sign inボタンの横に設定アイコンが表示されます。別のオプションを選択してください(私のお気に入りの候補Gnome on Xorg)。私はウェイランドに関する多くの奇妙な問題を見てきました。 :-(
1
nobody

私は強制的にnvidia-settingsを使用して私の問題を解決しました:

  • 1つのGPUのみ
  • 両方の画面を同じXServerに接続する

screen-1

screen-2

dual-screen-3

私の/etc/X11/xorg.confは次のようになります:

# nvidia-settings: X configuration file generated by nvidia-settings

# nvidia-settings:  version 435.21

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     "Unknown"
    ModelName      "Dell P2715Q"
    HorizSync       31.0 - 140.0
    VertRefresh     29.0 - 75.0
    Option         "DPMS"
EndSection

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

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-2"
    Option         "metamodes" "GPU-7b73f4b2-5211-0f20-32fb-4e29bfc82a31.DP-0: 3840x2160_60 +0+0 {ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}, GPU-48e16c73-84d2-6b66-9625-b44b1ab1642d.DP-0: nvidia-auto-select +3840+0"
    Option         "MultiGPU" "Off"
    Option         "SLI" "off"
    Option         "BaseMosaic" "on"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

これがお役に立てば幸いです。

1