Luca Porcu web site

www.flickr.com
Search
Main Menu
Who's Online
6 user(s) are online (3 user(s) are browsing WordPress)

Members: 0
Guests: 6

more...
Login
Username:

Password:


Lost Password?

Register now!
Creative Commons License
Eccetto dove diversamente specificato, i contenuti di questo sito sono rilasciati sotto Licenza Creative Commons Attribuzione 2.5.
Che musica ascolto?
Recent Downloads
 
You are browsing dual head
xorg 1.3 e dual head

Con le nuove versioni di xorg abbiamo il supporto a Xrand, la mia configurazione per il dualhead di una scheda video si è notevolmente semplificata ed ora è molto pù leggibile di prima:


cat /etc/X11/xorg.conf
Section "ServerLayout"
Identifier     "Multihead layout"
Screen      0  "Screen0"
InputDevice    "Keyboard0" "CoreKeyboard"

EndSection

Section "InputDevice"
Identifier  "Keyboard0"
Driver      "kbd"
Option      "XkbModel" "pc105"
Option      "XkbLayout" "it"
EndSection

Section "Monitor"
Identifier   "Monitor1"
VendorName   "Monitor Vendor"
ModelName    "LCD Panel 1280x1024"
Option      "dpms"
Option  "RightOf" "Monitor2"
EndSection

Section "Monitor"
Identifier   "Monitor2"
VendorName   "Monitor Vendor"
ModelName    "LCD Panel 1280x1024"
Option      "dpms"
EndSection

Section "Device"
Identifier  "Videocard0"
Driver      "radeon"
Option "monitor-VGA-0" "Monitor1"
Option "monitor-DVI-0" "Monitor2"
EndSection

Section "Screen"
Identifier "Screen0"
Device     "Videocard0"
DefaultDepth     24
SubSection "Display"
Viewport   0 0
Depth     24
Virtual 2560 1024
EndSubSection
EndSection

Section "DRI"
Mode         0666
EndSection

Questa parte


Option "monitor-VGA-0" "Monitor1"
Option "monitor-DVI-0" "Monitor2"

va fatta seguendo l’output di xrandr -q


xrandr -q
Screen 0: minimum 320 x 200, current 2560 x 1024, maximum 2560 x 1024
VGA-0 connected 1280x1024+1280+0 (normal left inverted right x axis y axis) 338mm x 270mm
1280x1024      60.0*+   75.0     59.9
1152x864       75.0
1024x768       74.9     75.1     60.0
832x624        74.6
800x600        75.0     74.9     60.3
640x480        75.0     74.8     60.0
720x400        70.1
DVI-0 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 376mm x 301mm
1280x1024      60.0*+   76.0     75.0     71.9     59.9
1152x864       75.0     74.8
1024x768       75.1     70.1     60.0
832x624        74.6
800x600        72.2     75.0     60.3
640x480        75.0     72.8     66.7     60.0
720x400        70.1
640x350        70.1
S-video disconnected (normal left inverted right x axis y axis)

Ati driver opensource e Dual Head

Eccoci qua a riparlare di doppi schermi e schede ati, questa volta vorrei parlare della funzionalità di Xorg che permette di abilitare il doppio schermo o la risoluzione del monitor al volo senza dover riavviar il server grafico.

Da Fedora 9, dovremmo avere anche una gui che permette di sfruttare tutte le funzionalità, per ora è possibile solo cambiare risoluzione al volo e poche altre cose.

Nel mio caso devo prima dire allo schermo VGA-0 che modalità mi serve, con xrandr -q, vedete le modalità già abilitate sui vari monitor e come si chiamano.


xrandr --addmode VGA-0 "1440x900"
xrandr --output VGA-0 --right-of LVDS --mode 1440x900

nel man e nell’help del programma vedete tutte le varie opzioni che da.

Ati Dual Head

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!