Bu cevap bir ATI radeon grafik kartı ve Diamond DisplayLink BVU-195 USB ekran adaptörü ile Ubuntu 11.04 ile ilgilidir.
Sonunda üç monitör için çalıştım. 1 DVI ve 2 DisplayPort çıkışlı bir ATI radeon kartım var (ancak aynı anda yalnızca iki tane kullanabilirsiniz) ve 1 Diamond DisplayLink BVU 195 USB adaptörü.
Displaylink sürücüsünü yüklemelisiniz. O zaman kendi xorg.conf dosyanızı yazmak zorundasınız.
sudo apt-get install xserver-xorg-video-displaylink
İşte üç önemli nokta.
Pencereleri ekranlar arasında hareket ettirmek istiyorum. O araçlar O olamaz xrandr kullanın. Bunun yerine, Xinerama adlı bir şeyi etkinleştirmem gerekiyor. Varsayılan "xrandr" seçeneğini kullanırsanız, yalnızca fare imleci ekranlar arasında hareket edebilir ve programlar yapamaz. Çok kullanışlı değil! Bu yüzden Xinerama bir zorunluluktur.
ATI radeon sürücüsünü yapılandırırken, "ZaphodHeads" seçeneğini belirtmedikçe, ekran kullandığı iki monitörde klonlanmış olarak kalır. Kartımdaki geçerli seçenekler "DVI-0" ve "DisplayPort-0" veya "DisplayPort-1" dir.
Tüm monitörleri 16 bit olarak yapılandırmanız gerekir. Varsayılan 24 bit ile yapışırsanız, X sunucusu çöker.
Boş ekranları yalnızca önyükleme yaptığımda USB monitör takılıysa alırım. Fişsiz takılıyken önyükleme yapmalı, fişe takmalı, sonra sadece USB ekran yeşile döndüğünde giriş yapmalıyım.
İşte /etc/X11/xorg.conf içine yerleştirdiğim xorg.conf'um. USB displaylink monitörü Ekran0 ve ATI kartına bağlı DVI monitörü Ekran1'dir ve ayrıca bir adaptör aracılığıyla ATI kartına bağlı DisplayPort monitörü de Ekran2'dir.
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
Screen 2 "Screen2" RightOf "Screen1"
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
Option "Xinerama" "on"
EndSection
Section "Files"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/X11/cyrillic"
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath "/usr/share/fonts/X11/Type1"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
FontPath "built-ins"
EndSection
Section "Module"
Load "dri"
Load "record"
Load "extmod"
Load "dri2"
Load "dbe"
Load "glx"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
EndSection
Section "Monitor"
Identifier "Monitor2"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
EndSection
Section "Device"
Identifier "DisplayLinkDevice"
driver "displaylink"
Option "fbdev" "/dev/fb1"
EndSection
Section "Device"
Identifier "Card0"
Driver "radeon"
BusID "PCI:1:0:0"
Screen 0
Option "ZaphodHeads" "DVI-0"
EndSection
Section "Device"
Identifier "Card1"
Driver "radeon"
BusID "PCI:1:0:0"
Screen 1
Option "ZaphodHeads" "DisplayPort-1"
EndSection
Section "Screen"
Identifier "Screen0"
Device "DisplayLinkDevice"
Monitor "Monitor2"
DefaultDepth 16
EndSection
Section "Screen"
Identifier "Screen1"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 16
EndSection
Section "Screen"
Identifier "Screen2"
Device "Card1"
Monitor "Monitor1"
DefaultDepth 16
EndSection