L’uso di due monitor con le schede ATI non è e non è mai stata una cosa banale ed automatica, quanto vi sto per spiegare è stato testato e provato con schede ati X700/9200SE (per questa solo i driver Radeon quelli ati non la supportano più), abbiamo due scelte di driver:
driver Radeon
driver AMD/ATI
Quali scegliere?
I driver radeon sono meno performanti, e supportano male i monitor dei notebook, mentre quelli della ATI sono si “stabili” ma hanno la scocciatura di dover essere reinstallati ogni volta che si aggiorna o cambia versione del kernel!
Con i driver radeon come dicevo, ci sono dei problemi nei notebook, la maggior parte dei notebook hanno bisogno di questa riga nel device del driver:
Option "MonitorLayout" "LVDS,AUTO"
Il problema nasce quando colleghiamo un monitor esterno, e la maggior parte delle volte nei notebook il monitor esterno diventa quello principale quindi la direttiva che abbiamo appena visto va messa al contrario, ovviamente questo crea un bel problema ogni volta che non abbiamo il monitor esterno.
Questo problema non sussiste se invece abbiamo un pc fisso, o comunque la stessa configurazione sempre, quindi passiamo alla
configurazione del server grafico per questi driver:
Questa è la sezione ServerLayout, molto semplice, in pratica nulla di particolare!
Section "ServerLayout"
Identifier "Multihead layout"
Screen 0 "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
Option "Xinerama" "off"
Option "Clone" "off"
EndSection
Qui abbiamo la sezione device, la più importante dove andiamo a configurare con MergedFB le risoluzioni e la posizione del secondo monitor, non fatte caso alla dicitura CRT, è solo una convezione, è la stessa identica cosa con monitor LCD.
Section "Device"
Identifier "Videocard0"
Driver "radeon"
Option "MergedFB" "true"
Option "CRT2Position" "RightOf"
Option "MetaModes" "1280x1024-1280x1024"
EndSection
Section "Device"
Identifier "Videocard1"
Driver "radeon"
VendorName "Videocard Vendor"
BoardName "ATI Technologies Inc RV280 [Radeon 9200 PRO]"
BusID "PCI:1:0:0"
Screen 1
EndSection
Queste è la sezione Screen, anche qua nulla di particolare.
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
#Virtual 2560 1024
#Modes "1280x1024 1280x1024"
EndSubSection
EndSection
Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
#Modes "1280x1024"
EndSubSection
EndSection
Ora invece passiamo alla configurazione con i driver AMD/ATI(fglrx).
Con questi driver non abbiamo problemi da nessuna parte, è tutto molto semplice:
rispetto a prima cambia solo la sezione Device:
Section "Device"
Identifier "videocard1"
Driver "fglrx"
Option "UseInternalAGPGART" "no"
Option "VideoOverlay" "on"
Option "DesktopSetup" "horizontal"
Option "OverlayOnCRTC2" "1"
BusID "PCI:1:0:0"
EndSection
Section "Device"
Identifier "videocard2"
Driver "fglrx"
BusID "PCI:1:0:0"
Screen 1
EndSection
Una volta avviato il server grafico, è sufficiente andare nelle impostazioni dello schermo ed impostare la risoluzione che desiderate, con la risoluzione massima (ad esempio due monitor da 1440×900 abbiamo 2880×900) abbiamo lo schermo esteso, se invece usiamo la risoluzione del monitor (nel caso di prima 144×900) abbiamo lo schermo clonato, questa risoluzione va impostata quando scollegate il secondo monitor!
Spero di essere stato il più chiaro possibile, se avete consigli da aggiungere o migliorie da fare in base alle vostre esperienze aggiungetele nei commenti, in modo da poterle poi integrare!

