Jawaban ini berkaitan dengan Ubuntu 11.04 dengan kartu grafis ATI radeon, dan adaptor display USB Diamond DisplayLink BVU-195.
Saya akhirnya membuatnya bekerja untuk tiga monitor. Saya memiliki kartu ATI radeon dengan 1 output DVI dan 2 DisplayPort (tetapi Anda hanya dapat menggunakan dua sekaligus) dan 1 adaptor USB Diamond DisplayLink BVU 195.
Anda harus menginstal driver displaylink. Maka Anda harus menulis file xorg.conf Anda sendiri.
sudo apt-get install xserver-xorg-video-displaylink
Inilah tiga poin penting.
Saya ingin dapat memindahkan jendela di antara tampilan. Itu artinya saya tidak bisa menggunakan xrandr. Sebaliknya, saya harus mengaktifkan sesuatu yang disebut Xinerama. Jika Anda menggunakan opsi "xrandr" default, maka hanya kursor mouse yang dapat bergerak di antara tampilan, dan program tidak bisa. Tidak terlalu bisa digunakan! Jadi Xinerama adalah suatu keharusan.
Saat mengkonfigurasi driver ATI radeon, layar macet ketika dikloning di dua monitor yang digunakan, kecuali jika Anda menentukan opsi "ZaphodHeads". Opsi yang valid pada kartu saya adalah "DVI-0" dan "DisplayPort-0" atau "DisplayPort-1".
Anda harus mengkonfigurasi semua monitor sebagai 16 bit. Jika Anda tetap dengan standar 24 bit, server X lumpuh.
Saya hanya mendapatkan layar kosong jika monitor USB dicolokkan saat saya boot. Saya harus boot dengan itu dicabut, pasang, lalu masuk hanya ketika layar USB berubah hijau.
Inilah xorg.conf saya, yang saya tempatkan di /etc/X11/xorg.conf. Monitor displaylink USB adalah Screen0, dan monitor DVI yang terhubung ke kartu ATI adalah Screen1, dan monitor DisplayPort yang juga terhubung ke kartu ATI melalui adaptor adalah Screen2.
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