1つの画面しか指定されていない場合、デュアルモニタX設定はどのように機能しますか? (NVIDIA)

1つの画面しか指定されていない場合、デュアルモニタX設定はどのように機能しますか? (NVIDIA)

私は最近、X11とNVIDIAカードを使って2つのモニタを正しく設定する方法を調べ、さまざまなオプションを試しました。多くのチュートリアルでは、2つのモニタ設定が次のServerLayoutセクションに2つの画面を含める必要があることを示しています/etc/X11/xorg.conf

Section "ServerLayout"
    Identifier     "Main"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" 1920 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

これを試みると、構成やその一部に関係なく、いくつかのScreen奇妙DevicesMonitorディスプレイやXサーバーエラーが発生します。最終的に私の仕事では、次のように生成された1つのxorg.conf画面のみを使用しましたnvidia-xconfig

Section "ServerLayout"
    Identifier     "Main"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Lenovo Group Limited LEN C24-10"
    HorizSync       30.0 - 83.0
    VertRefresh     50.0 - 75.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "NVIDIA GeForce GTX 1060 6GB"
EndSection

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

しかし、私が理解していないことはどのようにこれはうまくいきます。私が遭遇したほとんどのデュアルモニターサンプルファイルは、xorg.confサーバーレイアウトに2つの画面を割り当てます。私の設定が指定された1つの画面とモニタでのみ動作するという事実は、私が真剣に誤解していない限り、私が読んだものと矛盾するようです。誰かがこれがなぜ私に説明できますか?この行がOption "metamodes" "HDMI-1: nvidia-auto-select +1920+0, HDMI-0: nvidia-auto-select +0+0"これに関連していると安全に仮定できますか?

答え1

通常、これ以上手動でプレイする必要はありませんxorg.conf。空のxorg.confでも通常は正しい結果が得られます(モニターの配置を除く)。驚くべきことは、ほとんどの作業がステージの後ろで行われていることです。 Nvidiaドライバ(必須nvidia-xconfig)はいくつかのプロンプトでxorg.confを使用しますが、ほとんどの設定自体を実行し、すべてのエントリに適切なデフォルト値を適用します。

過去には状況がはるかに難しかった。マルチモニタ設定を構成する主な方法は3つあります。

  • 複数のScreens。これにより、複数の独立したデスクトップが設定されます。ある画面から別の画面にウィンドウを移動することはできません。ターミナルを実行している場合は、設定で各アプリケーションを実行できるモニターを指定できます。DISPLAY=
  • Twinview:このX11拡張機能を使用すると、単一の画面を複数のモニターに拡張できます。しかし、X11は画面間の継ぎ目を実際に認識しません。したがって、ステータスバーは、ステータスバーがある「デフォルト」モニタの代わりにすべてのモニタに表示されます。アプリケーションをフルスクリーンで表示すると、すべてのモニターに表示されます。
  • Xinerama:このX11拡張はTwinViewの問題を解決しました。これで、1つのモニターにのみアプリケーションを全画面表示し、2つのモニター間でウィンドウを移動できます。スタンドアロンの拡張かTwinViewの上で動作するのか分かりません。

xorgを介してnvidiaドライバに提供される「ヒント」は、実際にはOption次の行に関連しています。

Option         "nvidiaXineramaInfoOrder" "DFP-1"
Option         "metamodes" "HDMI-1: nvidia-auto-select +1920+0, HDMI-0: nvidia-auto-select +0+0

これらのヒントは、どの物理モニターが何であるか、およびデスクトップに配置する必要がある場所を定義します。ここでは、少しXineramaが使用されていることがわかります。

関連情報