Execute 2 instâncias de xinit com saída para separar saída de vídeo

1

Eu tenho uma placa de vídeo com 2 saídas de vídeo. Eu quero executar 2 instâncias de xinit e desenhar 2 exibições diferentes. Eu quero que um monitor seja enviado para um vídeo e o outro para ir ao outro vídeo. Estou rodando o CentOS 6.4. Eu tenho o meu arquivo xorg configurado para ambas as saídas de vídeo corretamente, se eu executar o startX eu vejo ambos configurados corretamente, um deles é a tela 0 e o outro é a tela 1. No entanto, se eu executar xinit -- :0.0 para a saída de um monitor , isso funciona e é exibido no monitor principal. Então eu corro xinit -- :1.1 para o outro monitor. Isso aciona o segundo monitor para exibir corretamente, mas o primeiro display fica completamente em branco. Os dois processos xinit ainda estão em execução.

O xorg.conf é configurado de modo que cada monitor esteja em telas separadas, em vez de em uma tela que passe por ambas. Estes são screen0 e screen1. Aqui está o xorg (eu deixei de fora as seções de teclado / mouse):

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

EDIT: mais informações. Acontece que ambos correm, mas um deles está em vt07 e o outro está em vt08. Se eu usar CTRL + ALT + F7 (ou F8), posso trocar qual monitor é exibido e qual está em branco, mas um deles está sempre em branco. Eu tentei adicionar aos comandos para especificar o terminal virtual: xinit -- :0.0 vt07 e xinit -- :1.1 vt07 . Mas quando eu fizer isso, o segundo não será iniciado, dando um erro que não pode encontrar nenhuma tela. Começando a se perguntar se isso é uma restrição do xinit, possivelmente devido a ambas as saídas de vídeo provenientes de uma única placa de vídeo.

Como executo as duas rotinas xinit ao mesmo tempo?

    
por Dtor 06.06.2015 / 19:09

0 respostas