Actualy, the intel driver is cabable of doing Xinerame mode.
http://www.intellinuxgraphics.org/dualhead.html
Well, the new year starts good - after several days(!) of experimenting with xorg.conf I finaly found out that it needs just ty type in 2 commands to dynamically switch to mutli-display, multi-resolution Xinerama mode:
[heiko@schleppix ~]$ xrandr --verbose --output LVDS --auto
[heiko@schleppix ~]$ xrandr --verbose --output TMDS-1 --right-of LVDS
This works perfect with my Amilo Si1520 Laptop with Intel 945G Graphics Chipset and a external Dell Monitor, connected to DVI-D
After this commands, my Laptop Display works at 1280x800 and the external Display runs at 1600x1200. Xinerama (Spanning) mode:
[heiko@schleppix ~]$ xrandr
Screen 0: minimum 320 x 200, current 2880 x 1200, maximum 2880 x 3000
VGA disconnected (normal left inverted right x axis y axis)
LVDS connected 1280x800+0+0 (normal left inverted right x axis y axis) 261mm x 163mm
1280x800 59.9*+ 60.0
1280x768 60.0
1280x720 60.0
1024x768 60.0
800x600 60.3
640x480 59.9
TMDS-1 connected 1600x1200+1280+0 (normal left inverted right x axis y axis) 367mm x 275mm
1600x1200 60.0*+ 59.9
1280x1024 75.0 59.9
1152x864 74.8
1024x768 75.1 60.0
800x600 75.0 60.3
640x480 75.0 60.0
720x400 70.1
TV disconnected (normal left inverted right x axis y axis)
[heiko@schleppix ~]$
Xorg.conf looks like that:
(Note the virtual resolution set to 2880x3000 because of the sum of the display size of the two displays (1280+1600)x(1200+800))
[heiko@schleppix ~]$ more /etc/X11/xorg.conf
# Xorg configuration created by system-config-display
Section "ServerLayout"
Identifier "single head configuration"
Screen 0 "DScreen" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Synaptics" "CorePointer"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbModel" "pc105"
Option "XkbLayout" "de"
EndSection
Section "InputDevice"
Identifier "Synaptics"
Driver "synaptics"
Option "Device" "/dev/input/mice"
Option "Protocol" "auto-dev"
Option "Emulate3Buttons" "yes"
EndSection
Section "Device"
Identifier "Intel 945G"
Driver "intel"
# Using the name of the output defined by the video driver plus the identifier of a
# monitor section, one associates a monitor section with an output by adding an
# option to the Device section in the following format:
# Option "Monitor-outputname" "monitor ID"
Option "monitor-VGA" "foo"
Option "monitor-LVDS" "bar"
Option "monitor-TMDS-1" "dvi"
EndSection
Section "Monitor"
Identifier "dvi"
# specifies a mode to be marked as the preferred initial mode of the monitor
# Option "PreferredMode" "800x600"
# This optional entry specifies the position of the monitor within the X screen.
Option "Position" "1024 0"
#This optional entry specifies that the monitor should be ignored
# entirely, and not reported through RandR. This is useful if the
# hardware reports the presence of outputs that do not exist.
#Option "Ignore" "true"
EndSection
Section "Monitor"
Identifier "bar"
#Options LeftOf, RightOf, Above, Below specify monitors� relative position
Option "LeftOf" "dvi"
# This optional entry specifies whether the monitor should be
# turned on at startup. By default, the server will attempt to
# enable all connected monitors.
#Option "Enable" "true"
#This optional entry specifies the initial rotation of the given monitor.
# Valid values for rotation are "normal", "left", "right", and "inverted".
# Option "Rotate" "left"
EndSection
Section "Screen"
Identifier "DScreen"
Device "Intel 945G"
Monitor "bar"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1600x1200" "1280x800" "1024x768" "640x480"
# This optional entry specifies the virtual screen resolution to be used.
# If this entry is not present, the virtual screen resolution will be set to
# accommodate all the valid video modes given in the Modes entry.
# There is a known issue that DRI doesn't work on pre-965 if maximum is larger than 2048x2048.
Virtual 2880 3000
EndSubSection
EndSection
[heiko@schleppix ~]$