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?