1개의 그래픽 카드에 2개의 서버를 위한 xorg.conf

1개의 그래픽 카드에 2개의 서버를 위한 xorg.conf

1개의 그래픽 카드로 2개의 서버를 실행할 수 있어야겠죠? 내 시스템에서 2개의 서버를 실행할 수 있습니다.2그래픽 카드(Nvidia 960 및 마더보드 그래픽 카드)가 있지만 디스플레이 포트와 HDMI 포트만 사용하여 Nvidia 카드에서 2X 서버를 실행할 수 없습니다.

다음은 1개의 그래픽 카드에 있는 2개의 서버에 대한 xorg.conf 파일입니다(간단히 설명하기 위해 여기서는 모든 InputDevice 섹션을 제거했습니다).

Section "ServerFlags"
    Option         "DefaultServerLayout" "seat0"
    Option         "AllowMouseOpenFail"  "true"
    Option         "AutoAddDevices"      "false"
    Option         "AutoEnableDevices"   "false"
EndSection

Section "ServerLayout"
    Identifier     "seat0"
    Screen         "Screen0" 0 0
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Touchscreen0" "CorePointer"
    Option         "Seat"  "seat0"
    Option         "SingleCard" "on"
EndSection

Section "ServerLayout"
    Identifier     "seat1"
    Screen         "Screen1" 0 0
    InputDevice    "Keyboard1" "CoreKeyboard"
    InputDevice    "Touchscreen1" "CorePointer"
    Option         "Seat"  "seat1"
    Option         "SingleCard" "on"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "DELL E196FP"
    HorizSync       31.0 - 80.0
    VertRefresh     56.0 - 75.0
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "DELL E170S"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 76.0
EndSection

Section "Device"
    Identifier     "Videocard0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 960"
    BusID          "PCI:1:0:0"
EndSection

Section "Device"
    Identifier     "Videocard1"
    Driver         "vesa"
    BusID          "PCI:3:0:0"
    Option         "ProbeAllGpus"          "false"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Videocard0"
    Monitor        "Monitor0"
    DefaultDepth   24
    Option         "NoLogo" "True"
    Option         "UseDisplayDevice" "DFP"
    Option         "AddARGBVisuals" "True"
    Option         "AddARGBGLXVisuals" "True"
    Option         "DynamicTwinView" "False"
    Option         "metamodes" "DVI-I-0: 1280x1024 +0+0"
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Videocard1"
    Monitor        "Monitor1"
    DefaultDepth   24
    Option         "NoLogo" "True"
    Option         "UseDisplayDevice" "DFP"
    Option         "AddARGBVisuals" "True"
    Option         "AddARGBGLXVisuals" "True"
    Option         "DynamicTwinView" "False"
    Option         "metamodes" "DFP-2: 1024x768 +0+0"
EndSection

다음 명령을 사용하여 각 X 서버를 시작합니다.

startx -- :0 -layout seat0

그리고

startx -- :1 -layout seat1 -sharevts

두 개의 X 서버용 Nvidia 카드 소스를 만들려면 무엇을 변경해야 합니까?

답변1

하나의 카드에서 두 개의 서버를 실행할 수 없습니다. 두 서버 모두 동일한 하드웨어 레지스터 세트를 "가져야" 하는데 이는 작동하지 않습니다.

그러나 두 가지를 사용하도록 X 서버를 구성할 수 있습니다.화면. 표시 이름은 :0.0및와 같습니다 ( 및이 :0.1아닌 두 개의 서로 다른 서버의 경우 ). 화면의 비디오 판독을 수행하는 하드웨어 부분을 "헤드"라고도 부르므로 대부분의 X 드라이버에는 및 (Zaphod Beeblebrox 이후) 와 같이 이 구성을 활성화하는 옵션이 있습니다 . 예를 들어 참조하십시오.:0:1ZaphodHeadsintelnouveau여기을 위한 nouveau.

폐쇄 소스 nvidia드라이버에는 자체 플랫폼에 구애받지 않고 사용하기 때문에 IIRC 옵션이 없습니다.이중보기구조.

intelNvidia 카드가 없기 때문에 드라이버 구성 만 제공할 수 있으므로 설명서를 따르는 것이 더 나을 것입니다 nouveau.

관련 정보