I'm relatively new to Linux, and I don't know much about tweaking it. For a while now I've been casually fighting with getting dual heads to work in Fedora (first in Fedora Core 7, then in Fedora 8). Every time I tried enabling dual, a change would be made somewhere that would make it utterly impossible to start up the computer all the way. It would get through POST, GRUB & most of system start, but both monitors would immediately shut off when X started, and stay off. Even more annoying, this change persisted even after I shut down & unplugged one of the monitors. I would have to reinstall the OS to fix it (An intelligent, knowledgeable person would have simply backed up xorg.conf, then restored it in recovery mode, but I didn't know where it was yet.)
I asked about how to get things to work here on the boards a couple of times after I could not find anything on google, but nothing anyone suggested would get things working properly. I basically gave up for a couple of months, but took up the fight again today.
I finally got around to finding the X configuration file (/etc/X11/xorg.conf, go figure) and took a look at it before and after, and realized that the problem was that when I enabled the second monitor, it would only partially define it. It would put some of the information on the second video card entry in, but not all of it, and would not connect it in any way with the second display. I rewrote the xorg.conf file using what was present in both the functional single head and non-functional dual head versions of the file as a reference.
The following is completely functional in my box, which uses a matching pair of Samsung Syncmaster 930B's connected to a single GeForce 6600:
Code:
# Xorg configuration created by system-config-display
Section "ServerLayout"
Identifier "Multihead layout"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
Option "Xinerama" "on"
Option "Clone" "off"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbModel" "pc105"
Option "XkbLayout" "us+inet"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Samsung Syncmaster 930B"
HorizSync 31.5 - 64.0
VertRefresh 56.0 - 65.0
Option "dpms"
EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "Monitor Vendor"
ModelName "Samsung SyncMaster 930B"
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 75.0
Option "dpms"
EndSection
Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "Videocard Vendor"
BoardName "nVidia Corporation NV43 [GeForce 6600]"
BusID "PCI:1:0:0"
Screen 0
EndSection
Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "Videocard Vendor"
BoardName "nVidia Corporation NV43 [GeForce 6600]"
BusID "PCI:1:0:0"
Screen 1
EndSection
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1280x1024"
EndSubSection
EndSection
Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1280x1024"
EndSubSection
EndSection
I didn't save what it looked like originally, but it only had maybe two thirds of the information present in this version.