この回答は、ATI radeonグラフィックカードを搭載したUbuntu 11.04と、Diamond DisplayLink BVU-195 USBディスプレイアダプターに関連しています。
ようやく3台のモニターで動作するようになりました。1つのDVIと2つのDisplayPort出力(ただし、一度に2つしか使用できない)と1つのDiamond DisplayLink BVU 195 USBアダプターを備えたATI radeonカードを持っています。
displaylinkドライバーをインストールする必要があります。次に、独自のxorg.confファイルを作成する必要があります。
sudo apt-get install xserver-xorg-video-displaylink
ここに3つの重要なポイントがあります。
ディスプレイ間でウィンドウを移動できるようにしたい。つまり、xrandr は使用できません。代わりに、Xineramaと呼ばれるものを有効にする必要があります。デフォルトの「xrandr」オプションを使用すると、マウスカーソルだけがディスプレイ間を移動でき、プログラムは移動できません。あまり使い道がない!したがって、Xineramaは必要です。
ATI radeonドライバーを構成すると、「ZaphodHeads」オプションを指定しない限り、ディスプレイは、使用する2つのモニター間で複製されたままスタックします。私のカードで有効なオプションは、「DVI-0」と「DisplayPort-0」または「DisplayPort-1」です。
すべてのモニターを16ビットとして構成する必要があります。デフォルトの24ビットをそのまま使用すると、Xサーバーがクラッシュします。
起動時にUSBモニターが接続されている場合のみ、空白の画面が表示されます。取り外した状態で起動し、接続して、USB画面が緑色に変わったときにのみログインする必要があります。
これが/etc/X11/xorg.confに配置したxorg.confです。USBディスプレイリンクモニターはScreen0で、ATIカードに接続されているDVIモニターはScreen1です。また、アダプターを介してATIカードに接続されているDisplayPortモニターは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