I chip grafici che supportano TwinView (vedere l'articolo intitolato "Linux - Configurare TwinView") possono anche essere configurati in maniera tale da trattare ciascun dispositivo di visualizzazione collegato come uno schermo separato X.
Mentre ci sono vari svantaggi a questo approccio se paragonato al TwinView (es. le finestre non possono essere spostare tra gli schermi X; l'OpenGL accelerato dal hardware non può estendere i due schermi X), lo stesso offre vari vantaggi rispetto a TwinView:
- Se ciascun dispositivo di visualizzazione è uno schermo X separato, allora le proprietà che possono variare tra gli schermi X possono variare tra i display (es. profondità, dimensioni della finestra "root", ecc.).
- I hardware che può essere utilizzato solo su uno schermo alla volta (es. sovraposizioni video, sovraposizioni RGB accelerate dal hardware), i quali di conseguenza non possono essere in nessuna misura utilizzabili in TwinView, possono essere esposti sul primo schermo X quando ciascun display è uno schermo X separato.
- L'associazione 1-ad-1 dei dispositivi di visualizzazione agli schermi X è storicamente più in linea con X.
Per configurare due schermi X separati per condividere un chip grafico, sarà necessario effettuare quanto segue:
Come prima cosa, creare due sezioni Device separate, con ciascuna che elenchi il BusID della scheda grafica da condividere nonché i driver come "nvidia" per poi assegnare a ciascuna uno schermo separato:
Section "Device"
Identifier "nvidia0"
Driver "nvidia"
# Modificare il BusID con la locazione della propria scheda grafica
BusID "PCI:2:0:0"
Screen 0
EndSection
Section "Device"
Identifier "nvidia1"
Driver "nvidia"
# Modificare il BusID con la locazione della propria scheda grafica
BusID "PCI:2:0:0"
Screen 1
EndSection
Successivamente, creare due sezioni Screen, ciascuna che utilizza una delle sezioni Device:
Section "Screen"
Identifier "Screen0"
Device "nvidia0"
Monitor"Monitor0"
DefaultDepth 24
Subsection "Display"
Depth 24
Modes "1600x1200" "1024x768" "800x600" "640x480"
EndSubsection
EndSection
Section "Screen"
Identifier "Screen1"
Device "nvidia1"
Monitor"Monitor1"
DefaultDepth 24
Subsection "Display"
Depth 24
Modes "1600x1200" "1024x768" "800x600" "640x480"
EndSubsection
EndSection
(nota: sarà inoltre necessario creare una seconda sezione Monitor)
Infine, aggiornare la sezione ServerLayout in modo che utilizzi e posizioni entrambe le sezioni Screen:
Section "ServerLayout"
...
Screen 0 "Screen0"
Screen 1 "Screen1" leftOf "Screen0"
...
EndSection
Per ulteriori dettagli, per favore fare riferimento alle pagine principali di XF86Config(5x) o xorg.conf(5x).