คำตอบนี้เกี่ยวข้องกับ Ubuntu 11.04 กับการ์ดกราฟิก ATI radeon และการ์ดแสดงผล Diamond DisplayLink BVU-195 USB
ในที่สุดฉันก็สามารถใช้งานได้กับจอภาพสามจอ ฉันมีการ์ด ATI radeon ที่มีเอาท์พุท 1 DVI และ 2 DisplayPort (แต่คุณสามารถใช้ได้สองครั้งในครั้งเดียว) และ 1 Diamond DisplayLink BVU 195 อะแดปเตอร์ USB
คุณต้องติดตั้งไดรเวอร์ displaylink จากนั้นคุณต้องเขียนไฟล์ xorg.conf ของคุณเอง
sudo apt-get install xserver-xorg-video-displaylink
นี่คือสามจุดสำคัญ
ฉันต้องการที่จะย้ายหน้าต่างระหว่างจอแสดงผล นั่นหมายความว่าฉันไม่สามารถใช้ xrandr ได้ ฉันต้องเปิดใช้งานสิ่งที่เรียกว่า Xinerama แทน หากคุณใช้ตัวเลือก "xrandr" เริ่มต้นเฉพาะเคอร์เซอร์ของเมาส์เท่านั้นที่สามารถเลื่อนไปมาระหว่างจอแสดงผลและโปรแกรมไม่สามารถทำได้ ไม่สามารถใช้งานได้มาก! ดังนั้น Xinerama จึงเป็นสิ่งจำเป็น
เมื่อกำหนดค่าไดรเวอร์ ATI radeon จอแสดงผลจะติดค้างเหมือนโคลนทั่วทั้งสองหน้าจอที่ใช้เว้นแต่คุณจะระบุตัวเลือก "ZaphodHeads" ตัวเลือกที่ถูกต้องในการ์ดของฉันคือ "DVI-0" และ "DisplayPort-0" หรือ "DisplayPort-1"
คุณต้องกำหนดค่าจอภาพทั้งหมดเป็น 16 บิต หากคุณใช้ 24 บิตเริ่มต้นเซิร์ฟเวอร์ X จึงล้มเหลว
ฉันจะได้รับหน้าจอว่างเปล่าหากเสียบสาย USB ไว้เมื่อฉันบู๊ต ฉันต้องบูตโดยถอดปลั๊กเสียบแล้วลงชื่อเข้าใช้เฉพาะเมื่อหน้าจอ USB เปลี่ยนเป็นสีเขียว
นี่คือ xorg.conf ของฉันซึ่งฉันวางไว้ใน /etc/X11/xorg.conf จอภาพ USB displaylink คือ Screen0 และจอภาพ DVI ที่เชื่อมต่อกับการ์ด ATI คือ Screen1 และจอภาพ DisplayPort เชื่อมต่อกับการ์ด ATI ผ่านอะแดปเตอร์คือ 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