A alteração do arquivo xorg.conf para adicionar servidores X virtuais a cada um dos cartões (mesmo aqueles não conectados a um monitor) resolveu o problema.
Basicamente, você deseja ter uma seção de layout do servidor com todas as suas telas reais e virtuais:
Section "ServerLayout"
Identifier "Layout0"
# Our real monitor
Screen 0 "Screen0" 0 0
# Our virtual monitors
Screen 1 "Screen1"
Screen 2 "Screen2"
# ....
Screen 3 "Screen3"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Em seguida, para cada um dos seus cards, você pode colocar seções ("Monitor", "Tela" e "Exibição" idênticas, diferindo apenas por seus identificadores, que a seguir são N
, mas devem ser substituídas pelo número do cartão, 0
, 1
, etc. Observe que pelo menos os parâmetros para o monitor real devem corresponder ao que você tem atualmente no seu arquivo xorg.conf
, ou seja, a seguir eu tenho CRT
um monitor VGA antigo.
Section "Screen"
Identifier "ScreenN"
Device "DeviceN"
Monitor "MonitorN"
DefaultDepth 24
Option "ConnectedMonitor" "CRT"
Option "Coolbits" "5"
Option "TwinView" "0"
Option "Stereo" "0"
Option "metamodes" "nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "Monitor"
Identifier "MonitorN"
VendorName "Unknown"
ModelName "CRT-N"
HorizSync 28.0 - 33.0
VertRefresh 43.0 - 72.0
Option "DPMS"
EndSection
Section "Device"
Identifier "DeviceN"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "Your Card name here"
BusID "PCI:X:Y:Z"
EndSection