Hello ! Here is my current XF86Config-4. It features different layouts allowing single head, dual head, cloning mode, etc. and you have to choose one (by default, this is the first one). To choose a layout, just add '-layout "Dual"' (for example) to the X server (not to startx if you use startx : "startx -- -layout ...").
For this to work on an iBook 2 with ATI M6 (not tested with M7), you need this package : hi xserver-xfree86-dri-trunk 2003.08.07-1 The XFree86 X server [DRI trunk] It is available with the following lines in your sources.list : deb http://people.debian.org/~daenzer/dri-trunk-sid/ ./ deb-src http://people.debian.org/~daenzer/dri-trunk-sid/ ./ Here are the different layouts (from the simplier to the more complex one) : - Single. This a single headed layout, just the more usual one. Only the internal flat panel is used. Since DDC is broken with a M6, you need to add a modeline (you can get it with fbset -x on a console). This layout uses the framebuffer device. - Cloning. This layout provides two heads in cloning mode. The overlay is on the external head (playing video on the flat panel is not possible using XVideo, it will only be displayed on the external screen). Since DDC is broken, MonitorLayout and following options are used to tell what kind of external screen is attached. The current options are suitable for any screen able to do 1024x768 (and so for a videoprojector). But the refresh rate is very low (60 Hz), so it is not very comfortable to work with. This mode is aimed at presentation with a videoprojector. The framebuffer is not used any more. - Dual. This layout provides true dual head mode. XVideo extension can be used on the internal panel _and_ on the external screen (not both at the same time). DRI is disabled on both display (don't know if there is a work around). Again, the refresh rate is low since I use this mode for presentation with a videoprojector too. - Dual 1280x1024. Same as above, except the second head uses 1280x1024 mode. You have to provide a correct modeline (this one is for an Eizo Flexsan L685 in analog mode). See this URL to generate such a modeline : <URL:http://koala.ilog.fr/cgi-bin/nph-colas-modelines> You can use any resolution you want, even 1024x768 at higher rates than in the precedent setup (just name it 1024x768hi for example). You may add more layouts. I am working on a snippet of code to allow to select the wanted layout from GDM. Make sure that the /etc/X11/XF86Config-4 is not managed by debconf (removes the lines about debconf at the beginning), otherwise, your changes will be wiped out at next upgrade. And, thanks to Michel Daenzer and other XFree86 developers. :) Section "ServerFlags" Option "BlankTime" "3" Option "StandbyTime" "7" Option "SuspendTime" "10" Option "OffTime" "15" EndSection Section "Files" # FontPath "unix/:7100" # local font server # if the local font server has problems, we can fall back on these FontPath "/usr/lib/X11/fonts/misc" FontPath "/usr/lib/X11/fonts/cyrillic" FontPath "/usr/lib/X11/fonts/100dpi/:unscaled" FontPath "/usr/lib/X11/fonts/75dpi/:unscaled" FontPath "/usr/lib/X11/fonts/Type1" FontPath "/usr/lib/X11/fonts/Speedo" FontPath "/usr/lib/X11/fonts/100dpi" FontPath "/usr/lib/X11/fonts/75dpi" FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" EndSection Section "Module" Load "GLcore" Load "bitmap" Load "dbe" Load "ddc" Load "dri" Load "extmod" # Load "freetype" Load "xtt" Load "glx" Load "int10" Load "record" Load "speedo" Load "type1" Load "vbe" EndSection Section "InputDevice" Identifier "Laptop Keyboard" Driver "keyboard" Option "CoreKeyboard" Option "XkbRules" "xfree86" Option "XkbModel" "macintosh" Option "XkbLayout" "us" EndSection Section "InputDevice" Identifier "Configured Mouse" Driver "mouse" Option "CorePointer" Option "Device" "/dev/input/mice" Option "Protocol" "ImPS/2" Option "Emulate3Buttons" "true" Option "ZAxisMapping" "4 5" EndSection Section "Device" Identifier "ATI M6 Alone" Driver "ati" Option "AGPMode" "1" Option "UseFBDev" "true" VendorName "ATI" BoardName "Radeon Mobility M6 LY" BusID "PCI:0:16:0" EndSection Section "Device" Identifier "ATI M6 Cloning" Driver "ati" Option "AGPMode" "1" Option "UseFBDev" "false" Option "MonitorLayout" "LVDS,CRT" Option "CloneHSync" "30.0-100.0" Option "CloneVRefresh" "50.0-160.0" Option "OverlayOnCRTC2" VendorName "ATI" BoardName "Radeon Mobility M6 LY" BusID "PCI:0:16:0" Screen 0 EndSection Section "Device" Identifier "ATI M6 Internal" Driver "ati" Option "AGPMode" "1" Option "UseFBDev" "false" Option "MonitorLayout" "LVDS,CRT" VendorName "ATI" BoardName "Radeon Mobility M6 LY" BusID "PCI:0:16:0" Screen 0 EndSection Section "Device" Identifier "ATI M6 External" Driver "ati" Option "AGPMode" "1" Option "UseFBDev" "false" Option "MonitorLayout" "LVDS,CRT" VendorName "ATI" BoardName "Radeon Mobility M6 LY" BusID "PCI:0:16:0" Screen 1 EndSection Section "Monitor" Identifier "IDFP" HorizSync 30-100 VertRefresh 50-160 Option "DPMS" Mode "1024x768" # D: 65.003 MHz, H: 48.365 kHz, V: 60.006 Hz DotClock 65.004 HTimings 1024 1048 1184 1344 VTimings 768 771 777 806 Flags "-HSync" "-VSync" # Warning: XFree86 doesn't support accel EndMode EndSection Section "Monitor" Identifier "CRT" HorizSync 30-100 VertRefresh 50-160 Option "DPMS" Mode "1024x768" # D: 65.003 MHz, H: 48.365 kHz, V: 60.006 Hz DotClock 65.004 HTimings 1024 1048 1184 1344 VTimings 768 771 777 806 Flags "-HSync" "-VSync" # Warning: XFree86 doesn't support accel EndMode Mode "1280x1024" # D: 134.21 MHz, H: ???? kHz, V: 73 Hz DotClock 134.21 HTimings 1280 1336 1616 1728 VTimings 1024 1026 1038 1064 Flags "-HSync" "-VSync" # Warning: XFree86 doesn't support accel EndMode EndSection Section "Screen" Identifier "Screen Alone On DFP" Device "ATI M6 Alone" Monitor "IDFP" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1024x768" "800x600" "640x480" Virtual 1024 768 EndSubSection EndSection Section "Screen" Identifier "Screen On DFP" Device "ATI M6 Internal" Monitor "IDFP" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1024x768" "800x600" "640x480" Virtual 1024 768 EndSubSection EndSection Section "Screen" Identifier "Screen On CRT" Device "ATI M6 External" Monitor "CRT" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1024x768" "800x600" "640x480" Virtual 1024 768 EndSubSection EndSection Section "Screen" Identifier "Screen On CRT 1280x1024" Device "ATI M6 External" Monitor "CRT" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1280x1024" "1024x768" "800x600" "640x480" Virtual 1280 1024 EndSubSection EndSection Section "ServerLayout" Identifier "Dual 1280x1024" Screen "Screen On DFP" Screen "Screen On CRT 1280x1024" LeftOf "Screen On DFP" InputDevice "Laptop Keyboard" InputDevice "Configured Mouse" EndSection Section "ServerLayout" Identifier "Dual" Screen "Screen On DFP" Screen "Screen On CRT" LeftOf "Screen On DFP" InputDevice "Laptop Keyboard" InputDevice "Configured Mouse" EndSection Section "ServerLayout" Identifier "Single" Screen "Screen Alone On DFP" InputDevice "Laptop Keyboard" InputDevice "Configured Mouse" EndSection Section "ServerLayout" Identifier "Cloned" Screen "Screen Alone On DFP" InputDevice "Laptop Keyboard" InputDevice "Configured Mouse" EndSection Section "DRI" Mode 0666 EndSection -- BOFH excuse #256: You need to install an RTFM interface.

