This post is one of several documenting the installation and configuration of Fedora Core 3 on my Sager 9860. There is a "table of contents" post here .
======================================================
This is a weird mode. You run two completely seperate instances of your window manager (KDE in my case). One on each monitor. The trick is to basically double-up on all the sections in the xorg.conf file.
Some notes:
1) Note that the "Screen" entry in the "ServerLayout" section is a little different than you usually see.
2) I have an external keyboard plugged into the 9860 as well. So I've added a second "kbd" driver. I'm not sure if it is needed or not.
3) I have a second "InputDevice" section for "DevInputMice." This stops Quake3 based games from interpretting a left+right mouse click as a middle click. Very helpful when fragging!
4) The built-on screen for the 9860 is always "DFP-0."
5) You need the "IgnoreEDID" option for the Sager 9860 screen. I have it in the section for my external monitor as well. But I don't think I need it there.
6) Note that the "screen" section is a little different than you're used to seeing.
7) VERY IMPORTANT!!! - The only way to get this to work is to boot your 9860 with the external monitor DETACHED. I run with "init 3" so I boot to a text screen. After the machine is completely booted, then I attach the external monitor, then issue the command "startx." It might work from "init 5" mode, but you'll have to restart X after attaching the external monitor....not sure about this as I haven't tried it. If anyone figures out how to make this work without the process of detaching and attaching the external monitor, I'd love to hear it.
There are some annoyances while running in Dual X mode:
1) As you set your options for KDE on the external monitor, they don't always take effect immediately. I had to restart X to see some of the changes I wanted to make to the desktop environment.
2) You can't drag windows from one monitor to another, but the mouse will move between the two based on the "Screen 1" line in the "ServerLayout" section.
======================================================
This is a weird mode. You run two completely seperate instances of your window manager (KDE in my case). One on each monitor. The trick is to basically double-up on all the sections in the xorg.conf file.
Some notes:
1) Note that the "Screen" entry in the "ServerLayout" section is a little different than you usually see.
2) I have an external keyboard plugged into the 9860 as well. So I've added a second "kbd" driver. I'm not sure if it is needed or not.
3) I have a second "InputDevice" section for "DevInputMice." This stops Quake3 based games from interpretting a left+right mouse click as a middle click. Very helpful when fragging!
4) The built-on screen for the 9860 is always "DFP-0."
5) You need the "IgnoreEDID" option for the Sager 9860 screen. I have it in the section for my external monitor as well. But I don't think I need it there.
6) Note that the "screen" section is a little different than you're used to seeing.
7) VERY IMPORTANT!!! - The only way to get this to work is to boot your 9860 with the external monitor DETACHED. I run with "init 3" so I boot to a text screen. After the machine is completely booted, then I attach the external monitor, then issue the command "startx." It might work from "init 5" mode, but you'll have to restart X after attaching the external monitor....not sure about this as I haven't tried it. If anyone figures out how to make this work without the process of detaching and attaching the external monitor, I'd love to hear it.
There are some annoyances while running in Dual X mode:
1) As you set your options for KDE on the external monitor, they don't always take effect immediately. I had to restart X to see some of the changes I wanted to make to the desktop environment.
2) You can't drag windows from one monitor to another, but the mouse will move between the two based on the "Screen 1" line in the "ServerLayout" section.
PHP Code:
Section "ServerLayout" Identifier "Default Layout" Screen 0 "Screen0" Screen 1 "Screen1" rightOf "Screen0" InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Keyboard1" "AlwaysCore" EndSection Section "Files" RgbPath "/usr/X11R6/lib/X11/rgb" ModulePath "/usr/X11R6/lib/modules/extensions/nvidia" ModulePath "/usr/X11R6/lib/modules/extensions" ModulePath "/usr/X11R6/lib/modules" FontPath "unix/:7100" EndSection Section "Module" Load "dbe" Load "extmod" Load "fbdevhw" Load "glx" Load "record" Load "freetype" Load "type1" EndSection Section "InputDevice" Identifier "Keyboard0" Driver "kbd" Option "XkbModel" "pc105" Option "XkbLayout" "us" EndSection Section "InputDevice" Identifier "Keyboard1" Driver "kbd" Option "XkbModel" "pc105" Option "XkbLayout" "us" EndSection Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "IMPS/2" Option "Device" "/dev/input/mice" Option "ZAxisMapping" "4 5" Option "Emulate3Buttons" "no" EndSection Section "InputDevice" Identifier "DevInputMice" Driver "mouse" Option "Protocol" "IMPS/2" Option "Device" "/dev/input/mice" Option "ZAxisMapping" "4 5" Option "Emulate3Buttons" "no" EndSection Section "Monitor" Identifier "Monitor0" VendorName "Sager" ModelName "LCD Panel 1680x1050" HorizSync 30.0 - 90.0 VertRefresh 59.0 - 85.0 ModeLine "1680x1050" 147.1 1680 1784 1968 2256 1050 1051 1054 1087 -hsync +vsync Option "dpms" EndSection Section "Monitor" Identifier "Monitor1" VendorName "Dell" ModelName "2000FP" HorizSync 31.0 - 80.0 VertRefresh 56.0 - 76.0 Option "dpms" EndSection Section "Device" Identifier "nvidia0" Driver "nvidia" VendorName "NVIDIA" BoardName "NVIDIA GeForce Go 6800" BusID"PCI:1:0:0" Screen0 Option "IgnoreEDID" "1" Option "NoLogo" "1" Option "ConnectedMonitor" "DFP-0" EndSection Section "Device" Identifier "nvidia1" Driver "nvidia" VendorName "NVIDIA" BoardName "NVIDIA GeForce Go 6800" BusID"PCI:1:0:0" Screen1 Option "IgnoreEDID" "1" Option "NoLogo" "1" Option "ConnectedMonitor" "DFP-1" EndSection Section "Screen" Identifier "Screen0" Device "nvidia0" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1680x1050" "1280x1024" "1024x768" "800x600" "640x480" EndSubSection EndSection Section "Screen" Identifier "Screen1" Device "nvidia1" Monitor "Monitor1" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1600x1200" "1280x1024" "1024x768" "800x600" "640x480" EndSubSection EndSection



