xinit 인스턴스 2개를 실행하고 별도의 비디오 출력으로 출력

xinit 인스턴스 2개를 실행하고 별도의 비디오 출력으로 출력

2개의 비디오 출력이 있는 그래픽 카드가 있습니다. 2개의 인스턴스를 실행하고 2개의 다른 디스플레이를 그리고 싶습니다 xinit. 한 모니터를 하나의 비디오 출력으로 출력하고 다른 모니터를 다른 비디오 출력으로 출력하고 싶습니다. CentOS 6.4를 실행 중입니다. 두 비디오 출력 모두에 대해 xorg 파일이 올바르게 설정되어 있고 startX를 실행하면 둘 다 올바르게 구성되어 있음을 알 수 있습니다. 하나는 화면 0이고 다른 하나는 화면 1입니다. 그러나 하나의 모니터로 출력을 실행하면 xinit -- :0.0이것이 작동하여 기본 모니터에 표시됩니다. 그런 다음 xinit -- :1.1다른 모니터 로 달려갔습니다 . 이로 인해 두 번째 모니터가 올바르게 표시되지만 첫 번째 모니터는 완전히 공백이 됩니다. 두 프로세스가 모두 xinit계속 실행 중입니다.

xorg.conf는 하나의 화면이 두 화면을 모두 포괄하는 것이 아니라 각 모니터가 별도의 화면에 표시되도록 설정됩니다. 그들은 screen0과 screen1입니다. 여기 xorg가 있습니다(키보드/마우스 부분은 생략했습니다):

Section "ServerLayout"
  Identifier      "Layout0"
  Screen        0 "Screen0" 0 0
  Screen        1 "Screen1" 0 0
  InputDevice     "Keyboard0" "CoreKeyboard"
  InputDevice     "Mouse0" "CoreMouse"
  Option          "Xinerama" "0"
EndSection

Section "Monitor"
  Identifier      "Monitor0"
  VendorName      "Unknown"
  ModelName       "Unknown"
  HorizSync       31.5 - 98.7
  VertRefresh     50.0 - 85.0
  Option         "DPMS"
  ModeLine       "1440x900" 106.5 1440 1520 1672 1904 900 903 909 932 -hsync +vsync
EndSection

Section "Monitor"
  Identifier      "Monitor1"
  VendorName      "Unknown"
  ModelName       "Unknown"
  HorizSync       31.5 - 98.7
  VertRefresh     50.0 - 85.0
  Option         "DPMS"
  ModeLine       "1440x900" 106.5 1440 1520 1672 1904 900 903 909 932 -hsync +vsync
EndSection

Section "Device"
  Identifier      "Device0"
  Driver          "nvidia"
  VendorName      "NVIDIA Corporation"
  BoardName       "GeForce GTX 480"
  Screen          0
  Option          "UseEDID" "false"
  Option          "UseEDIDFreqs" "false"
EndSection

Section "Device"
  Identifier      "Device1"
  Driver          "nvidia"
  VendorName      "NVIDIA Corporation"
  BoardName       "GeForce GTX 480"
  Screen          1
  Option          "UseEDID" "false"
  Option          "UseEDIDFreqs" "false"
EndSection

Section "Screen"
  Identifier      "Screen0"
  Device          "Device0"
  Monitor         "Monitor0"
  DefaultDepth    24
  Option          "Stero" "0"
  Option          "metamodes" "1440x900"
  Option          "SLI" "Off"
  Option          "MultiGPU" "Off"
  Option          "BasicMosaic" "off"
  Option          "ModeValidation" "AllowNonEdidModes"
  Subsection
    Depth         24
    Modes         "1440x900"
  EndSubsection
EndSection

Section "Screen"
  Identifier      "Screen1"
  Device          "Device1"
  Monitor         "Monitor1"
  DefaultDepth    24
  Option          "Stero" "0"
  Option          "metamodes" "1440x900"
  Option          "SLI" "Off"
  Option          "MultiGPU" "Off"
  Option          "BasicMosaic" "off"
  Option          "ModeValidation" "AllowNonEdidModes"
  Subsection
    Depth         24
    Modes         "1440x900"
  EndSubsection
EndSection

편집: 추가 정보. 둘 다 실행 중이지만 하나는 vt07에 있고 다른 하나는 vt08에 있습니다. CTRL+ALT+F7(또는 F8)을 사용하면 표시되는 모니터와 비어 있는 모니터를 바꿀 수 있지만 그 중 하나는 항상 비어 있습니다. 가상 터미널을 지정하기 위해 명령에 추가해 보았습니다: xinit -- :0.0 vt07xinit -- :1.1 vt07. 하지만 이렇게 하면 두 번째 프로그램이 시작되지 않고 화면을 찾을 수 없다는 오류가 발생합니다. 이것이 단일 그래픽 카드에서 나오는 두 비디오 출력으로 인해 xinit의 제한 사항인지 궁금해지기 시작했습니다.

xinit이 두 루틴을 동시에 실행하려면 어떻게 해야 합니까?

관련 정보