하나의 화면만 지정된 경우 듀얼 모니터 X 구성은 어떻게 작동합니까? (엔비디아)

하나의 화면만 지정된 경우 듀얼 모니터 X 구성은 어떻게 작동합니까? (엔비디아)

저는 최근 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일종의 Devices이상한 Monitor디스플레이나 X 서버 오류가 발생합니다. 궁극적으로 내 작업에서는 다음 xorg.conf을 사용하여 생성된 화면 1개만 사용했습니다 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개의 화면을 지정합니다. 내 구성이 지정된 하나의 화면과 모니터에서만 작동한다는 사실은 내가 심각하게 오해한 것이 아니라면 내가 읽은 내용과 모순되는 것 같습니다. 누군가 이것이 왜 나에게 설명할 수 있습니까? 이 줄이 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를 사용하지만 대부분의 구성 자체를 수행하고 모든 항목에 적절한 기본값을 적용합니다.

과거에는 상황이 훨씬 더 어려웠습니다. 다중 모니터 설정을 구성하는 세 가지 주요 방법이 있습니다.

  • 여러 Screens. 그러면 여러 개의 독립적인 데스크탑이 설정됩니다. 한 화면에서 다른 화면으로 창을 이동할 수 없습니다. 터미널을 실행하는 경우 설정을 통해 각 응용 프로그램을 실행할 수 있는 모니터를 지정할 수 있습니다.DISPLAY=
  • Twinview: 이 X11 확장을 사용하면 단일 화면을 여러 모니터로 확장할 수 있습니다. 그러나 X11은 화면 사이의 이음새를 실제로 인식하지 못합니다. 따라서 상태 표시줄은 상태 표시줄이 있는 "기본" 모니터 대신 모든 모니터에 걸쳐 표시됩니다. 응용 프로그램을 전체 화면으로 표시하면 모든 모니터에 걸쳐 표시됩니다.
  • Xinerama: 이 X11 확장은 TwinView의 문제를 해결했습니다. 이제 하나의 모니터에만 애플리케이션을 전체 화면으로 표시하고 두 모니터 간에 창을 이동할 수 있습니다. 독립형 확장인지 아니면 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가 사용되는 것을 볼 수 있습니다.

관련 정보