PDA

View Full Version : [ubuntu] 6 Monitors - Ubuntu 8.04 - Compiz Fusion - XGL NVIDIA Working! (Video Included)



Pages : [1] 2 3

d2globalinc
August 8th, 2008, 10:16 PM
UPDATE! UPDATE! UPDATE! 04/19/2009 - NEW VIDEO OF THIS SYSTEM WITH JAUNTY JACKALOPE, KDE 4.2.2, XGL, AND COMPIZ FUSION EFFECTS POSTED:
http://www.youtube.com/watch?v=UhMErNsEoZw

I will be starting a new thread soon with complete HowTO and information!

:guitar:

** ORIGINAL POST BELOW **

FIRST OF ALL! Thanks to the community for the support to make this happen! I did a lot of surfing and reading on this project!

video link: http://www.youtube.com/watch?v=1DWzuIreDGA

original build pics: http://www.d2global.com/d2gworkstation/

Quick Notes:
This took some testing and tinkering but it's now working with xserver-xgl installed. If we used 3x twinview setups and disabled xinerama - it would create 3 seperate x sessions - but if we used xinerama in that setup it wouldn't give us compiz effects - I could span glxgears across all 6 monitors without a problem - but compiz wouldnt' work.. Sooo - we had to use xserver-xgl with this setup in order to get it to work with compiz.

More Info:
This was a quick video I made of our latest production workstation - The firefox windows come up quickly even with a mp3 playing with visualization on one screen... Which is nice.. but then you realize its really impressive once you see whats going on in the background..

Running Intel quad core cpu with 3x nvidia 8800GTX's - its a 3way sli motherboard but the cards are all running independently. (Complete specs are listed below). Had to use xserver-xgl to get it working correctly. Each vertical row of monitors (3) is running in a twinview configuration- then I use xinerama to combine those 3 virtual monitors together. Tie it all together with another Fake xinerama patch that forces windows to maximize to each monitor and you have once nice setup..

I'll post more videos and blog a breakdown of the workstation later - we documented the workstation build with photos so it should make for a good write-up.

If anyone is interested - we do custom build and sell these workstations - and they can run windows applications using virtual solutions as well.

Complete Specs of system:
--- XFX MB-N780-ISH9 LGA 775 NVIDIA nForce 780i (3way) SLI Intel Motherboard
--- Intel Core 2 Quad Q6600 Kentsfield 2.4GHz LGA 775 Quad-Core Processor Model HH80562PH0568M
--- ARCTIC COOLING Freezer 7 Pro 92mm CPU Cooler
--- 3x (yes thats 3 of these monsters) - XFX PVT80FSHF9 GeForce 8800GTX 768MB 384-bit GDDR3 PCI Express x16 HDCP Ready SLI Supported Video Card
--- Antec Nine Hundred Black Steel ATX Mid Tower Computer Case
--- 8 GIGABYTES OF RAM - OCZ Reaper HPC Edition 4GB(2 x 2GB) 240-Pin DDR2 SDRAM DDR2 800 (PC2 6400) Dual Channel Kit Desktop Memory Model OCZ2RPR800C44GK
--- (Memory above is not what is pictured in the build pics - we received wrong set originally - but replaced shortly after)
--- COOLER MASTER Real Power Pro RS-C50-EMBA-D2 ATX Form Factor 12V V2.3 / SSI standard EPS 12V V2.92 1250W Power Supply
---- ALSO USING 4x 10K RPM 36.6GB RAPTOR DRIVES IN RAID 0+1 CONFIGURATION (Most of our storage is on network server so we just need storage on the workstation for apps).
---- External USB 2.0 LG SLIM DVD WRITER
---- 6x DELL Ultrasharp 2009W 20" LCD Monitors
---- 3x Ergotron DS100 Vertical Stands


Pic's of the build can be found here: http://www.d2global.com/d2gworkstation/

UPDATE ( 11/02/2008 ) : Added the following pictures for the 3x Ergotron DS100 Vertical Stands used to mount the monitors in this configuration.
(pardon the dust! I don't have to go back there much!)
http://www.d2global.com/d2gworkstation/images/ergotron_1.jpg
http://www.d2global.com/d2gworkstation/images/ergotron_2.jpg
http://www.d2global.com/d2gworkstation/images/ergotron_3.jpg
http://www.d2global.com/d2gworkstation/images/ergotron_4.jpg

UPDATE ( 11/02/2008 ) : So there is no confusion - these NVIDIA graphics cards are setup in NON-SLI mode. SLI mode at this time only allows you to power a single DVI output. In order to power all 6 monitors using all of the DVI outputs from the cards - the setup is configured in NON-SLI mode - with a single graphics card dedicated to two monitors each.

UPDATE ( 12/11/2008 ) : ADDED IMAGE - Showing windows apps (Adobe CS4 Flash, Fireworks, Word 2003, Excel 2003, IE, Firefox for Windows) w/ Ubuntu Apps (Swiftweasel, etc)

UPDATE ( 04/14/2009 ) : ADDED LINK TO NEW VIDEO OF THIS SYSTEM WITH JAUNTY JACKALOPE 64Bit w/ KDE 4.2.2, XGL, AND COMPIZ FUSION EFFECTS! NEW THREAD WITH COMPLETE HOWTO COMING SOON!

Thanks!

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

"You see things; and you say Why?? But I dream things that never were; and I say Why not?!" - George Bernard Shaw

szandor
August 9th, 2008, 05:53 AM
good job. that looks, might i say, pretty ******* awesome.

collinp
August 9th, 2008, 10:53 PM
Nice computer, but you could have saved a ton if you just got 3 Geforce 8800GTs, the GTXs are not too good for new builds because they haven't dropped in price barely at all; a 8800GT will almost always match or outperform a 8800GTX.

d2globalinc
August 12th, 2008, 10:37 AM
I went with the 8800GTX over the GT's because at the time of purchase (Back in Feb) - the 8800GTX's and ULTRA's were the only cards to support the 3way SLI mode. As far as I've read - the 8800GT's still don't support the 3way SLI - however the newer 9800GT's that are out now do..

Of course for what I'm using it for right now - it doesn't matter - but I suppose i could always put the tower on casters and wheel it out to the living-room and hook it up to power a single HD LCD TV when i wanted to play a game with all that GPU power :P

- D2G

houbysoft.xf.cz
August 12th, 2008, 10:41 AM
awesome.

Dark Hornet
August 16th, 2008, 05:01 PM
Thats just beautiful! Great work man...

speedracer2000
August 18th, 2008, 02:41 PM
Hi!

Great system.

Is it possible to post a How To for the Setup of this system? I have a similar system (same Motherboard, Ram an 3 8800GTX with 6 19" Samsung 930BF). The only difference are the Harddisks (2 Samsung F1 750 32MB in Raid-0 for the system and 2 Samsung F1 750 32MB in Raid-1 for the data). I also need a seperate Partition for WinXP on the System Raid.

The biggest Problem i have is to set up the 6 Monitors. Mabe you can help me.

Greets, Speedy

d2globalinc
August 19th, 2008, 06:57 AM
I will do up a HOWTO: when I get some free time! I had to manually edit the /etc/X11/xorg.conf file to setup the 3 seperate nvidia twinview's (1 for each video card / pair of monitors) - then I actually used a fake xinerama patch and compiled it to replace my xinerama library file - but I think this can be avoided using compiz fusion's built in window management stuff for the most part - I plan on reformatting from scratch and re-installing everything eventually and will create the howto then - I have been installing and testing a lot of things and a clean install after I'm finished and satisfied will be good for this workstation..

In the mean time if you have any specific questions - let me know!

Thanks,

- D2G

BlackCat13
August 19th, 2008, 09:11 AM
Simply awesome... Swordfish anyone :)

speedracer2000
August 22nd, 2008, 10:14 AM
@d2globalinc:

Thank you, great. I look forward to read your HowTo soon ;-)

Now i have a litte different system.
ASUS Striker 2 Extreme with 3 ASUS GF8800GTS G92 512MB with raid5 for the system, and raid-1 for data.

Greets, Speedy

kaiwondergoo
August 25th, 2008, 11:25 PM
Would it be possible to see your xorg.conf? I have been pulling my hair out trying to get just 3 working.

thanks in advance
kai

d2globalinc
August 26th, 2008, 01:42 AM
Sure! - I've been wanting to get back to this and do a HOWTO - but I'll post what I can for now and my xorg.conf - I had to build this file (xorg.conf) myself since nvidia's control panel doesn't really take in account more than 2 monitors :( ... - When starting in on this project I recommend you start with getting one twinview working - then move onto the next, etc - saving your xorg.conf every-time you make a change so you can see exactly the results. I think I had about 30+ xorg.conf backup's that i had various notes about when i was finished. I think what the solution would be for a 3 monitor setup would be to create 1 twinview setup with two monitors and 1 independent monitor setup. Once you had that configured you could go the same route i did and enable xinerama along with installing xserver-xgl and i bet it would span all 3 monitors with 3d effects enabled... Remember - my setup is seen as 3 monitors - but again i had to enable twinview on them in order to get the 3d acceleration enabled on that card. so for you - 1 twinview, 1 standalone, enable xinerama and you should be able to use all 3 / drag windows across, etc - but compiz may not work - if not then try xserver-xgl and see if that works across all 3 ;)

Here are some more details -

- First - start with latest nvidia drivers - I installed EnvyNG from the package manager, then used that to install the latest drivers. after reboot you can start with your first twinview setup and go from there - don't try to do it all at once if you haven't before - it will confuse the hell outa ya! - To keep it simple I'm using all the same monitors at the same resolution - I wouldn't want to add even more complexity with various resolutions per monitor - but I'm sure if there is a will there is a way...

<( If anyone knows how to get around any of the limitations below or to do this a different way let me know! )>

#1 - I had to pair up the two DVI interfaces on each card to make 3 separate twinview arrangements. To keep it organized I connected one top row monitor and one bottom row monitor to each of my 3 dual DVI graphics cards. So at this point you can look at my arrangement as having 3 seperate twinview virtual monitors comprised of 2 monitors each.

I tried about every combination possible to get to this point - Here were some of my results and why I ended up with this configuration:

#1a - Each Monitor Individually
- With this configuration you could have seperate X screens per monitor - but in order to combine the screens into a virtual desktop you had to use Xinerama to do it. Once you enabled Xinerama - say goodbye to compiz-fusion effects :( - it has something to do with nvidia's drivers and composite - I dont know the technical reasons - but once you enabled Xinerama with each monitor configured individually your compiz-fusion effects will no longer work (it wont load). The funny thing is I could load up the gears Gl test and span it across all 6 monitors and it was VERY smooth and hardware rendering was working. But - no compiz-fusion = NO EYE CANDY = no thanks!

#2 Once all 3 twinview setups were working - without xinerama enabled these acted like 3 separate x Screens.. Compiz was working on each individually but you of course couldn't drag windows across the 3 sections and they acted independently - again - no thanks! I believe the next hangup I had was that if again I enabled xinerama - it would disable compiz effects..

#3 My final solution was a combination of the 3 twinview configurations, enable xinerama, and installing xserver-xgl from the package manager. Once these things were in place i had one large virtual screen with 3D enabled across all 6 monitors! I heard that there were issues with xserver-xgl but I haven't had any issues and I've been running on this for a few weeks now.. I will revisit the original xserver-xorg configuration again in the future to see if I can get it to work - but the limitation seems to be that if I enable xinerama with it - compiz-fusion will no longer work.. and without enabling xinerama - i was stuck with 3 separate xscreens! (so if i can find a solution to merge the 3 twinview screens without using xinerama - I'm all for it!).

- without xserver-xgl - 3d graphics would not span all 6 monitors because i believe they get disabled with the xinerama again..

#4 - the final issue had to do with the fact that now that i had all 6 monitors working as one - xserver-xgl now decided that when i maximize a window - it needs to maximize across all 6 monitors! I looked for various options and the one i came up with was a hack of the xinerama library itself - (do a search on google for fake xinerama) - but.. I now see that compiz-fusion has its own settings for settings monitor arrangements and you can manually enter them. The benefit of the fake xinerama deal was that it also allowed the bootup / login screen to show up in one monitor instead of expanded across all 6 -

#5 - there are still some quirks - some windows just don't seem to want to listen to compiz-fusion or the fake xinerama layout information - for example GKSU window will show up right smack in the middle of the virtual 6 monitor screen - so it shows up inbetween the middle top and middle bottom monitors - split across them.. ggrrr. - same with the logout selection display..

Ok - there is a lot of information here - and more to post later in a formal howto - Let me know if you have any questions!



Shane Menshik
D2 GLOBAL INC.


xorg.conf for 6 monitor setup - using 3 x nvidia cards with 6 20" LCD monitors at 1680x1050 60hz - creates 3 virtual monitors using twinview then xinerama to combine them together - then used xserver-xgl ontop of it all to enable compiz - it creates one BIG virtual monitor across all 6 monitors..

I'm sure there are some things in here that can be removed - but I hadn't had time to clean this up - and if it aint broke - don't fix it :)



# xorg.conf file modifications by Shane Menshik - D2 GLOBAL INC
# LAST UPDATED 08-25-2008


Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" LeftOf "Screen0"
Screen 2 "Screen2" RightOf "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
Option "AIGLX" "true"
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
Option "XGL" "true"
EndSection

Section "Files"
RgbPath "/etc/X11/rgb"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/X11/util"
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 "/usr/share/fonts/X11/encodings"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
Load "dri"
Load "dbe"
Load "extmod"
Load "type1"
Load "freetype"
Load "glx"
EndSection

Section "ServerFlags"
Option "Xinerama" "1"
EndSection

Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
# Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
Option "CorePointer"
EndSection

Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection

Section "Monitor"

# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor0"
VendorName "Unknown"
ModelName "DELL 2009W"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
Option "DPMS"
EndSection

Section "Monitor"

# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor1"
VendorName "Unknown"
ModelName "DELL 2009W"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
Option "DPMS"
EndSection

Section "Monitor"

# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor2"
VendorName "Unknown"
ModelName "DELL 2009W"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
Option "DPMS"
EndSection

Section "Monitor"

# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor3"
VendorName "Unknown"
ModelName "DELL 2009W"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
Option "DPMS"
EndSection

Section "Monitor"

# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor4"
VendorName "Unknown"
ModelName "DELL 2009W"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
Option "DPMS"
EndSection

Section "Monitor"

# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor5"
VendorName "Unknown"
ModelName "DELL 2009W"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
Option "DPMS"
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTX"
BusID "PCI:3:0:0"
Option "AllowGLXWithComposite" "true"
Option "XAANoOffscreenPixmaps"
Option "NoLogo" "true"
Option "backingstore" "true"
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTX"
BusID "PCI:4:0:0"
Option "AllowGLXWithComposite" "true"
Option "XAANoOffscreenPixmaps"
Option "NoLogo" "true"
Option "backingstore" "true"
EndSection

Section "Device"
Identifier "Videocard2"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTX"
BusID "PCI:7:0:0"
Option "AllowGLXWithComposite" "true"
Option "XAANoOffscreenPixmaps"
Option "NoLogo" "true"
Option "backingstore" "true"
EndSection

Section "Device"
Identifier "Videocard3"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTX"
BusID "PCI:4:0:0"
Option "AllowGLXWithComposite" "true"
Option "XAANoOffscreenPixmaps"
Option "NoLogo" "true"
Option "backingstore" "true"
Screen 1
EndSection

Section "Device"
Identifier "Videocard4"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTX"
BusID "PCI:3:0:0"
Option "AllowGLXWithComposite" "true"
Option "XAANoOffscreenPixmaps"
Option "NoLogo" "true"
Option "backingstore" "true"
Screen 0
EndSection

Section "Device"
Identifier "Videocard5"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTX"
BusID "PCI:7:0:0"
Option "AllowGLXWithComposite" "true"
Option "XAANoOffscreenPixmaps"
Option "NoLogo" "true"
Option "backingstore" "true"
Screen 1
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "AllowGLXWithComposite" "true"
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "metamodes" "DFP-0: 1680x1050_60 +0+1050, DFP-1: 1680x1050_60 +0+0"
SubSection "Display"
Depth 24
EndSubSection
Defaultdepth 24
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
Option "AllowGLXWithComposite" "true"
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "metamodes" "DFP-0: 1680x1050_60 +0+1050, DFP-1: 1680x1050_60 +0+0"
SubSection "Display"
Depth 24
EndSubSection
Defaultdepth 24
EndSection

Section "Screen"
Identifier "Screen2"
Device "Videocard2"
Monitor "Monitor2"
DefaultDepth 24
Option "AllowGLXWithComposite" "true"
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "metamodes" "DFP-0: 1680x1050_60 +0+1050, DFP-1: 1680x1050_60 +0+0"
SubSection "Display"
Depth 24
EndSubSection
Defaultdepth 24
EndSection

Section "Screen"
Identifier "Screen3"
Device "Videocard3"
Monitor "Monitor3"
DefaultDepth 24
Option "AllowGLXWithComposite" "true"
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "0"
Option "metamodes" "DFP-1: 1680x1050_60 +0+0"
SubSection "Display"
Depth 24
EndSubSection
Defaultdepth 24
EndSection

Section "Screen"
Identifier "Screen4"
Device "Videocard4"
Monitor "Monitor4"
DefaultDepth 24
Option "AllowGLXWithComposite" "true"
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "0"
Option "metamodes" "DFP-0: 1680x1050_60 +0+0"
SubSection "Display"
Depth 24
EndSubSection
Defaultdepth 24
EndSection

Section "Screen"
Identifier "Screen5"
Device "Videocard5"
Monitor "Monitor5"
DefaultDepth 24
Option "AllowGLXWithComposite" "true"
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "0"
Option "metamodes" "DFP-1: 1680x1050_60 +0+0"
SubSection "Display"
Depth 24
EndSubSection
Defaultdepth 24
EndSection

Section "DRI"
Mode 0666
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

kaiwondergoo
August 26th, 2008, 06:25 PM
I made it to #4, then I hit a wall...

After enabling xinerama I have to use failsafe gnome to log in, otherwise it sits for 15 seconds and then I'm back to the login. Of course failsafe doesnt load xgl, so I have all three monitors running, xinerama (well, the fake one) running and windows behave as they should, but no 3d accel. I did some goolging but all I have not found the solution yet. Best I have is the following output from .xsession-errors:


/etc/gdm/Xsession: Beginning session setup...
Checking for nVidia: present.
Starting Xgl with options: -accel xv:fbo -accel glx:pbuffer -nolisten tcp -fullscreen -br +xinerama

Fatal server error:
no GLX visuals available

rm: cannot remove `/tmp/.X1-lock': No such file or directory
rm: cannot remove `/tmp/.X11-unix/X1': No such file or directory
xmodmap: unable to open display ':1'

(x-session-manager:9002): Gtk-WARNING **: cannot open display:

I found one post somewhere that blamed the user not being in the correct group, but after verifying that I was in the group, I'm out of ideas.

I'm going to walk away from this for a bit. Maybe after some lunch I will catch something I missed.

--
kai

d2globalinc
August 26th, 2008, 07:43 PM
What kind of video cards you using in what configuration? and post your xorg.conf - I'll take a look!

thanks!

- Shane

kaiwondergoo
August 26th, 2008, 08:19 PM
nvidia 8500gt running 2 displays (one dvi (screen0) one dsub (screen1))
nvidia 7600gt running 1 display (dsub (screen2))

the current xorg is partially from running 'nvidia-xconfig --twinview --twinview-orientation=leftof -a' with a little hacking on it. it could be much cleaner. if i turn xinerama off i can run with 3d, but you know, on 1 'screen' spread on 2 displays and, oddly the 3rd display just sits there. if gnome-panel comes up on it (i think only happens if i remove xserver-xgl) i dont get any window manager with it. mostly though its just blank. I can move the mouse to it and i get the default X cursor.

this config will only start in failsafe:


Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0"
Screen 1 "Screen1" RightOf "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection

Section "Files"
RgbPath "/usr/lib/X11/rgb"
EndSection

Section "Module"
Load "dbe"
Load "extmod"
Load "type1"
Load "freetype"
Load "glx"
Load "dri"
EndSection

Section "ServerFlags"
Option "Xinerama" "1"
EndSection

Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 30.0 - 110.0
VertRefresh 50.0 - 150.0
Option "DPMS"
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 30.0 - 110.0
VertRefresh 50.0 - 150.0
Option "DPMS"
EndSection

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8500 GT"
BusID "PCI:1:0:0"
EndSection

Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 7600 GT"
BusID "PCI:2:0:0"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "True"
Option "MetaModes" "nvidia-auto-select, nvidia-auto-select"
Option "TwinViewOrientation" "leftof"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
Option "TwinView" "True"
Option "MetaModes" "nvidia-auto-select, nvidia-auto-select"
Option "TwinViewOrientation" "leftof"
SubSection "Display"
Depth 24
EndSubSection
EndSection


Section "DRI"
Mode 0666
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

this is more verbose, but the results are the same:


Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
Screen 2 "Screen2" RightOf "Screen1"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
Option "AIGLX" "true"
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
Option "XGL" "true"
EndSection

Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
EndSection

Section "Module"
Load "dri"
Load "dbe"
Load "extmod"
Load "type1"
Load "freetype"
Load "glx"
EndSection

Section "ServerFlags"
Option "Xinerama" "1"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "Buttons" "9"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Samsung"
ModelName "Samsung SyncMaster"
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 75.0
Option "DPMS"
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Samsung"
ModelName "Samsung SyncMaster"
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 75.0
Option "DPMS"
EndSection

Section "Monitor"
Identifier "Monitor2"
VendorName "Samsung"
ModelName "Samsung SyncMaster"
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 75.0
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8500 GT"
BusID "PCI:1:0:0"
Option "AllowGLXWithComposite" "true"
Option "XAANoOffscreenPixmaps"
Option "NoLogo" "true"
Option "backingstore" "true"
Screen 0
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8500 GT"
BusID "PCI:1:0:0"
Option "AllowGLXWithComposite" "true"
Option "XAANoOffscreenPixmaps"
Option "NoLogo" "true"
Option "backingstore" "true"
Screen 1
EndSection

Section "Device"
Identifier "Videocard2"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 7600 GT"
BusID "PCI:2:0:0"
Option "AllowGLXWithComposite" "true"
Option "XAANoOffscreenPixmaps"
Option "NoLogo" "true"
Option "backingstore" "true"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "AllowGLXWithComposite" "true"
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "metamodes" "DFP-0: 1280x1024"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
Option "AllowGLXWithComposite" "true"
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "metamodes" "DFP-1: 1280x1024"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Screen2"
Device "Videocard2"
Monitor "Monitor2"
DefaultDepth 24
Option "AllowGLXWithComposite" "true"
Option "AddARGBGLXVisuals" "True"
# Option "TwinView" "1"
Option "metamodes" "CRT-0: 1280x1024"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "DRI"
Mode 0666
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

d2globalinc
August 26th, 2008, 09:28 PM
I never had any luck with the twinview orientation stuff, also I always set my cord of screen 0 to 0 0 - then used the leftof and rightof settings.. I'll mess with my xorg here and see if i can reprodcue your setup using just 2 of my video cards! - Should have something shortly!

- Shane

d2globalinc
August 27th, 2008, 11:27 AM
WE HAVE A WINNER!

I modified my own config and turned my 6 monitor system into a 3 monitor system for testing - The method is identical to what I use for mine but minus 1&1/2 twinview options ;) .. Here is how it works and what you need -

#1 - Latest Nvidia Drivers using EnvyNG
#2 - xserver-xgl from the package manager installed

#3 - Compiz-Fusion - but you can install that after you get everything running.

The layout is as follows - you can adjust this after you get it working so as to make sure the monitors are next to each other correctly..

XSCREEN0 <-> XSCREEN1

XSCREEN0 "Screen0" is on the left and using Videocard0 and Videocard1 in TwinView mode (Large Virtual Screen).

Videocard0's display size is 1280x1024 located at x=0 and y=0
Videocard1's display size is 1280x1024 located to the right of videocard0 at x=1280 and y=0

XSCREEN1 "Screen1" is set to be located to the right of "Screen0" which means to the right of where Videocard1 ends which will translate to X=2560 y=0 and is using Videocard2!!

Looking at the configuration for Screen1 you can see Videocard2's display size is set to 1280x1024 and located at x=0 y=0 because these coordinates are relative to the X-Screen this Screen1 profile is creating.

Diving deeper into the config file you can see how it works - you have the 3 monitor profiles, then the 3 videocard profiles, then the 2 X-Screen creation profiles.

- Sometimes the fact they use "Screen" under the "Device" sections is a bit confusing - those "Screen" declarations are actually the PORT #'s on the video card - not anything to do with the XServer / Xscreens.. 0 is the first port, 1 second on the same card.. in the metamodes lines you can also set the refresh rate of your monitors by using 1280x1024_60 instead of just 1280x1024 - 60 = 60hz .. the following numbers +0+0 or +1280+0 are the actual x and y coordinates of where the monitor should be placed within the virtual X screen being created by Twinview / Nvidia Drivers - and not to be confused with the overall x and Y cordinates of the entire desktop being created - which is why the screen1 profile's is set to +0+0 (for its postion within the virutal xscreen1).

- What ties it all together is the xinerama option being enabled - and then using xserver-xgl.. Without xserver-xgl it all works together but you can not use compiz-fusion because xinerama disables composite in the default xorg xserver.. also if you dont enable twinview on the two monitors connected to the same video card that messes up the 3d rendering as well - so as a rule (for anyone else reading this) if your connecting two monitors to a single video card - you need to set them up using twinview in order to make sure they will be able to render correctly! - any stragglers or single monitors connected to a single video card are ok without twinview enabled..

Once you have all 3 monitors up and running and the layout is correct (as in you can take you mouse and drag it across them in order) - then your ready to install / configure compiz-fusion -

Once your at this point and have all 3 working with xserver-xgl running you will notice that windows will expand across all 3 monitors when you maximize them! There are a few options you can perform to fix this -(fake xinerama patch, etc) - but the easiest way to do it is to leave xinerama unpatched and just override the detected display settings in compiz fusion - Here is how for your setup:

- Make sure compiz fusion and the compizconfig settings manager are installed.
- Goto your System menu -> Preferences -> CompizConfig Settings Manager
- Goto the "General Options" section
- Click on the "Display Settings" Tab
- Uncheck "Detect Outputs" if its checked!
- now enter your new screen layout!
- for your example you would need to erase whatever is already in there (if anything) and then create 3 new entries by clicking on the New button and creating them one at a time! - those entries would be as follows: (no spaces in these - the format is resolution+xcord+ycord)
1280x1024+0+0
1280x1024+1280+0
1280x1024+2560+0

Thats it! - once you have those entries in there thats letting compiz fusion know how to handle windows and where your screens are located in relation to the desktop and one another there are tons of options that you can change / tweak in that manager but those are the most important to start - so I'll leave that for another howto ;) (if you have issues with windows expanding too much - try choosing "Prefer Smaller Output" in that drop down box below the Outputs section)

I modified your 2nd xorg.conf from above since it had the entire listing of your video cards and monitors - you should be able to just copy and paste this into a blank xorg.conf - reboot - and be ready to go!



Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
EndSection

Section "Files"
RgbPath "/etc/X11/rgb"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/X11/util"
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 "/usr/share/fonts/X11/encodings"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
Load "dbe"
Load "extmod"
Load "type1"
Load "freetype"
Load "glx"
EndSection

Section "ServerFlags"
Option "Xinerama" "1"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "Buttons" "9"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Samsung"
ModelName "Samsung SyncMaster"
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 75.0
Option "DPMS"
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Samsung"
ModelName "Samsung SyncMaster"
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 75.0
Option "DPMS"
EndSection

Section "Monitor"
Identifier "Monitor2"
VendorName "Samsung"
ModelName "Samsung SyncMaster"
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 75.0
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8500 GT"
BusID "PCI:1:0:0"
Option "AllowGLXWithComposite" "true"
Option "UseCompositeWrapper" "true"
Option "XAANoOffscreenPixmaps"
Option "NoLogo" "true"
Option "backingstore" "true"
Option "TripleBuffer" "true"
Option "AddARGBGLXVisuals" "true"
Screen 0
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8500 GT"
BusID "PCI:1:0:0"
Option "AllowGLXWithComposite" "true"
Option "UseCompositeWrapper" "true"
Option "XAANoOffscreenPixmaps"
Option "NoLogo" "true"
Option "backingstore" "true"
Option "TripleBuffer" "true"
Option "AddARGBGLXVisuals" "true"
Screen 1
EndSection

Section "Device"
Identifier "Videocard2"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 7600 GT"
BusID "PCI:2:0:0"
Option "AllowGLXWithComposite" "true"
Option "UseCompositeWrapper" "true"
Option "XAANoOffscreenPixmaps"
Option "NoLogo" "true"
Option "backingstore" "true"
Option "TripleBuffer" "true"
Option "AddARGBGLXVisuals" "true"
Screen 0
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "AllowGLXWithComposite" "true"
Option "UseCompositeWrapper" "true"
Option "AddARGBGLXVisuals" "true"
Option "TwinView" "1"
Option "metamodes" "DFP-0: 1280x1024 +0+0, DFP-1: 1280x1024 +1280+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard2"
Monitor "Monitor2"
DefaultDepth 24
Option "AllowGLXWithComposite" "true"
Option "UseCompositeWrapper" "true"
Option "AddARGBGLXVisuals" "true"
Option "TwinView" "0"
Option "metamodes" "DFP-0: 1280x1024 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection


Let me know if you have any questions!

3 screens at 1680x1050 with compiz-fusion - This is my 6 screen setup I modified to do testing for yours -

http://dev.d2global.com/share/images/3xhoriz.png

- Good Luck!!

Shane Menshik
D2 GLOBAL INC.

d2globalinc
August 27th, 2008, 12:01 PM
One more helpful thing that allows you to enable / disable xserver-xgl quickly for the current user - helpful during testing..

Create the xserver-xgl config directory for the current user using the following command:



mkdir -p ~/.config/xserver-xgl/


then all you need to do is type this to tell xserver-xgl not to load on the next login of the current user by doing:


touch ~/.config/xserver-xgl/disable


then you can use CTRL-ALT-BACKSPACE to logout / restart X - then re-login and xserver-xgl will not load ;)

Then when you ready to re-enable it, just remove the file you created above by doing:



rm ~/.config/xserver-xgl/disable


then CTRL-ALT-BACKSPACE to logout - then re-log in and xserver-xgl will be enabled! - This is much easier and more efficient than adding / removing it from package manager all the time!


Have fun!

Shane Menshik
D2 GLOBAL INC

kaiwondergoo
August 27th, 2008, 03:56 PM
Latest run over coffee today:

installed clean 8.04.1
updated - reboot
install/run envyng - reboot
installed xserver-xgl - restart X
- I get compiz up on 1 screen, as expected (the three task bars in the following screen shot are there from the previous setup)
copy last xorg.conf over - restart X
- change a 'DFP-1 and a 'DFP-0 to CRT-0 and 'CRT-0' - restart X
- get the twinview stretch on the left and middle monitor, ubuntu brown on the right one, mouse moves between them all as it should, windows maximize to the twinview screen
install and modify the compiz settings
- still seeing the ubuntu brown for the right screen, now windows maximize to all 3 screens - almost like they are going behind the brown screen

taking a screenshot now - the brown doesnt show up at all, just shows as black

remade fakexinerama and replaced libXinerama
- now GDM displays on all three screens fine - stretched (was only on the twinviews before)

thank you for all your help, I will hack in the xorg.conf a little more.

--
kai

d2globalinc
August 28th, 2008, 11:53 AM
post another copy of your current xorg.conf - so you are using CRT's? Those ID's you changed to CRT should have still had the same #'s as mine did - so CRT-1 CRT-0 , etc - Your message says you changed them both to CRT-0? - Might not have read that right.. anyway - Post your xorg - it looks like its creating a seperate screen ontop of the others - should be an easy fix.. Also that fake xinerama - you do not need to install that at all unless you want to make GDM - NOT stretch across all screens.. Compiz will take care of everything after you login using the options I said to change above in the "General Settings".. I'll give instructions on what to do for GDM not stretching once we get the normal login session working - do you have a copy of your .fakexinerama file you put in your user folder? If so rename that file to .OLDfakexinerama and dont make a new one - we will deal with xinerama later after we get your 3 monitors working side by side with one large desktop, etc.

- Thanks

D2G

dancavs
August 29th, 2008, 09:31 AM
what can i say this is awesome ...

kaiwondergoo
September 2nd, 2008, 02:41 PM
d2g,

below is the xorg.conf that gives me 3d on the left and middle via twinview, no 3d on the 3rd. all screens behaving like they should when you maximize, and xgl is disabled. this is as far as i managed to get it along before i had to duck out for the weekend. as far as the CRT bit, 2 of the monitors are using standard vga cables, not DVI. also i had a thought about this... could the issues be from the cards not being identical? or even possibly the motherboard? (intel BOXD975XBXLKR (http://www.newegg.com/Product/Product.aspx?Item=N82E16813121016) - link goes to newegg)

thanks again

--
kai


Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
EndSection

Section "Files"
RgbPath "/etc/X11/rgb"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/X11/util"
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 "/usr/share/fonts/X11/encodings"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
Load "dbe"
Load "extmod"
Load "type1"
Load "freetype"
Load "glx"
# Load "dri"
EndSection

Section "ServerFlags"
Option "Xinerama" "1"
EndSection



Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 30.0 - 110.0
VertRefresh 50.0 - 150.0
Option "DPMS"
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 30.0 - 110.0
VertRefresh 50.0 - 150.0
# Option "DPMS"
EndSection

Section "Monitor"
Identifier "Monitor2"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 30.0 - 110.0
VertRefresh 50.0 - 150.0
# Option "DPMS"
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8500 GT"
BusID "PCI:1:0:0"
Option "AllowGLXWithComposite" "true"
Option "UseCompositeWrapper" "true"
Option "XAANoOffscreenPixmaps"
Option "NoLogo" "true"
Option "backingstore" "true"
Option "TripleBuffer" "true"
Option "AddARGBGLXVisuals" "true"
Screen 0
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8500 GT"
BusID "PCI:1:0:0"
Option "AllowGLXWithComposite" "true"
Option "UseCompositeWrapper" "true"
Option "XAANoOffscreenPixmaps"
Option "NoLogo" "true"
Option "backingstore" "true"
Option "TripleBuffer" "true"
Option "AddARGBGLXVisuals" "true"
Screen 1
EndSection

Section "Device"
Identifier "Videocard2"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 7600 GT"
BusID "PCI:2:0:0"
Option "AllowGLXWithComposite" "true"
Option "UseCompositeWrapper" "true"
Option "XAANoOffscreenPixmaps"
Option "NoLogo" "true"
Option "backingstore" "true"
Option "TripleBuffer" "true"
Option "AddARGBGLXVisuals" "true"
#Screen 0
EndSection


Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "AllowGLXWithComposite" "true"
Option "UseCompositeWrapper" "true"
Option "AddARGBGLXVisuals" "true"
Option "TwinView" "1"
Option "metamodes" "DFP-0: 1280x1024 +0+0, CRT-0: 1280x1024 +1280+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard2"
Monitor "Monitor2"
DefaultDepth 24
Option "AllowGLXWithComposite" "true"
Option "UseCompositeWrapper" "true"
Option "AddARGBGLXVisuals" "true"
Option "TwinView" "1"
# Option "metamodes" "CRT-0: 1280x1024 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "DRI"
Mode 0666
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

Victormd
September 2nd, 2008, 02:47 PM
Crap... now you're going to get me in trouble with my wife simply because I'm going to have to get me one of those!!! Nice job!

d2globalinc
September 3rd, 2008, 04:48 PM
Crap... now you're going to get me in trouble with my wife simply because I'm going to have to get me one of those!!! Nice job!

Thanks! And just tell the wife like I told the girlfriend - Look at how you can have an online store open on each monitor and compare all these great deals on purses, clothing, etc at once :)

Of course if that doesn't work - you can just set her up her own 2 screen workstation like I ended up doing :P

:lolflag:

- Shane

d2globalinc
September 3rd, 2008, 04:53 PM
kai,

Hmm - As long as the cards are Nvidia they should be "OK" - I had the exact same situation as you did before enabling xserver-xgl - as soon as i enable that - all 3 monitors had 3D enabled across them.. what happens in that current settup as soon as you enable xserver-xgl?

also if you disable twinview on "Screen1" and enable that metamodes option - what happens? - Although I would see about just enabling that xserver-xgl first -

- Thanks!

Shane Menshik
D2 GLOBAL INC

MaverickCoast
September 4th, 2008, 09:29 PM
[QUOTE=d2globalinc;5550577]FIRST OF ALL! Thanks to the community for the support to make this happen! I did a lot of surfing and reading on this project!

I'd settle for two monitors working!

wizekid
September 6th, 2008, 08:32 PM
this is my config file, im trying to set up 4 screens but i cant seem ti get it to work! what am i doing wrong!
I am running 2 - Nvidea cards Geforce 8500, trying to see it on 4 - 22" Dell screens

this is what my current config file looks like:



# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by failsafeDexconf, using
# values from the debconf database and some overrides to use vesa mode.
#
# You should use dexconf or another such tool for creating a "real" xorg.conf
# For example:
# sudo dpkg-reconfigure -phigh xserver-xorg
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
EndSection

Section "Device"
Identifier "Configured Video Device"
Driver "nvidia"
Option "NoLogo" "True"
EndSection

Section "Monitor"
Identifier "Configured Monitor"
EndSection

Section "Screen"
Identifier "Default Screen"
Device "Configured Video Device"
Monitor "Configured Monitor"
SubSection "Display"
Modes "800x600"
EndSubSection
Defaultdepth 24
EndSection

Section "ServerLayout"
Identifier "Default Layout"
screen 0 "screen1" 0 0
EndSection
Section "Module"
Load "glx"
Load "v4l"
EndSection
Section "device" #
Identifier "device1"
Boardname "NVIDIA GeForce 8 Series"
Busid "PCI:2:0:0"
Driver "nv"
Screen 0
Vendorname "NVIDIA"
EndSection
Section "screen" #
Identifier "screen1"
Device "device1"
Defaultdepth 24
Monitor "monitor1"
SubSection "Display"
Depth 24
Modes "800x600@56" "800x600@72" "640x480@75" "800x600@75" "640x480@72" "800x600@60" "640x480@60" "832x624@75" "1024x768@75" "1024x768@70" "1024x768@60" "1152x864@75" "1280x1024@75" "1280x960@60" "1280x1024@60" "1280x960@75" "1400x1050@60" "1400x1050@75" "1600x1200@65" "1600x1200@60" "1792x1344@60"
EndSubSection
EndSection
Section "monitor" #
Identifier "monitor1"
Vendorname "Dell"
Modelname "Dell E228WFP"
Horizsync 30.0-83.0
Vertrefresh 56.0-75.0
modeline "640x480@60" 25.2 640 656 752 800 480 490 492 525 -vsync -hsync
modeline "640x480@72" 31.5 640 664 704 832 480 489 491 520 -vsync -hsync
modeline "640x480@75" 31.5 640 656 720 840 480 481 484 500 -vsync -hsync
modeline "800x600@56" 36.0 800 824 896 1024 600 601 603 625 +hsync +vsync
modeline "800x600@72" 50.0 800 856 976 1040 600 637 643 666 +hsync +vsync
modeline "800x600@75" 49.5 800 816 896 1056 600 601 604 625 +hsync +vsync
modeline "800x600@60" 40.0 800 840 968 1056 600 601 605 628 +hsync +vsync
modeline "832x624@75" 57.284 832 864 928 1152 624 625 628 667 -vsync -hsync
modeline "1024x768@75" 78.8 1024 1040 1136 1312 768 769 772 800 +hsync +vsync
modeline "1024x768@70" 75.0 1024 1048 1184 1328 768 771 777 806 -vsync -hsync
modeline "1024x768@60" 65.0 1024 1048 1184 1344 768 771 777 806 -vsync -hsync
modeline "1152x864@75" 108.0 1152 1216 1344 1600 864 865 868 900 +hsync +vsync
modeline "1280x1024@75" 135.0 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync
modeline "1280x960@60" 102.1 1280 1360 1496 1712 960 961 964 994 -hsync +vsync
modeline "1280x1024@60" 108.0 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
modeline "1280x960@75" 129.86 1280 1368 1504 1728 960 961 964 1002 -hsync +vsync
modeline "1400x1050@60" 122.61 1400 1488 1640 1880 1050 1051 1054 1087 -hsync +vsync
modeline "1400x1050@75" 155.85 1400 1496 1648 1896 1050 1051 1054 1096 -hsync +vsync
modeline "1600x1200@65" 175.5 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync
modeline "1600x1200@60" 162.0 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync
modeline "1792x1344@60" 204.8 1792 1920 2120 2448 1344 1345 1348 1394 -hsync +vsync
Gamma 1.0
EndSection
Section "device" #
Identifier "device2"
Boardname "NVIDIA GeForce 8 Series"
Busid "PCI:3:0:0"
Driver "nv"
Screen 0
Vendorname "NVIDIA"
EndSection
Section "screen" #
Identifier "screen2"
Device "device2"
Defaultdepth 24
Monitor "monitor2"
EndSection
Section "monitor" #
Identifier "monitor2"
Gamma 1.0
EndSection
Section "ServerFlags"
EndSection

wizekid
September 7th, 2008, 07:49 PM
*bumb* any1?

d2globalinc
September 8th, 2008, 10:27 PM
I'm taking a look at your xorg.conf and will post back my findings today - I have been busy re-doing my own PC and creating a HOWTO so I've not been able to check in on the forums as much as I would like ;)

Should have something soon!

- Thanks!

Shane Menshik
D2 GLOBAL INC

d2globalinc
September 8th, 2008, 10:32 PM
trying to see it on 4 - 22" Dell screens


All 4 dell's at same resolution I take it and all DVI? I noticed right off the bat you are using the opensource NV driver - have you downloaded / installed and then used the EnvyNG utility to update your drivers to the latest nvidia? if not goto system -> administration -> Synaptic Package Manager and search for envyng-gtk and install it and its dependency. Then once installed go under Applications -> System Tools -> EnvyNG and select nvidia, then the latest driver series and install! - Once you install those - it should ask you to reboot your machine - do that - after reboot - post your xorg.conf here. and I'll hook you up!

If you have already installed xserver-xgl as per my former instructions above - remove it until after we get your monitors / xscreens working -

Thanks!

Shane Menshik
D2 GLOBAL INC

wizekid
September 9th, 2008, 05:15 AM
ok, ill do that tonight and will post it ASAP thanks for all the help! oh and i have them all on VGA, should i go to DVI?

wizekid
September 9th, 2008, 09:24 PM
this is my new xorg.conf file


# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 1.0 (buildmeister@builder58) Thu Jul 17 18:39:00 PDT 2008

# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by failsafeDexconf, using
# values from the debconf database and some overrides to use vesa mode.
#
# You should use dexconf or another such tool for creating a "real" xorg.conf
# For example:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "screen2" 0 0
InputDevice "Generic Keyboard" "CoreKeyboard"
InputDevice "Configured Mouse" "CorePointer"
EndSection

Section "Module"
Load "glx"
Load "v4l"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
EndSection

Section "Monitor"
Identifier "Configured Monitor"
EndSection

Section "Monitor"
Identifier "monitor1"
VendorName "Dell"
ModelName "Dell E248WFP(Analog)"
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 76.0
Gamma 1
ModeLine "800x600@56" 36.0 800 824 896 1024 600 601 603 625 +hsync +vsync
ModeLine "800x600@72" 50.0 800 856 976 1040 600 637 643 666 +hsync +vsync
ModeLine "800x600@75" 49.5 800 816 896 1056 600 601 604 625 +hsync +vsync
ModeLine "800x600@60" 40.0 800 840 968 1056 600 601 605 628 +hsync +vsync
ModeLine "1280x768@60" 80.14 1280 1344 1480 1680 768 769 772 795 -hsync +vsync
ModeLine "1280x720@60" 74.48 1280 1336 1472 1664 720 721 724 746 -hsync +vsync
ModeLine "1280x800@75" 107.21 1280 1360 1496 1712 800 801 804 835 -hsync +vsync
ModeLine "1280x768@75" 102.98 1280 1360 1496 1712 768 769 772 802 -hsync +vsync
ModeLine "1280x800@60" 83.46 1280 1344 1480 1680 800 801 804 828 -hsync +vsync
ModeLine "1440x900@75" 136.49 1440 1536 1688 1936 900 901 904 940 -hsync +vsync
ModeLine "1440x900@60" 106.47 1440 1520 1672 1904 900 901 904 932 -hsync +vsync
ModeLine "1600x1024@60" 136.36 1600 1704 1872 2144 1024 1025 1028 1060 -hsync +vsync
ModeLine "1680x1050@60" 147.14 1680 1784 1968 2256 1050 1051 1054 1087 -hsync +vsync
ModeLine "1680x1050@75" 188.07 1680 1800 1984 2288 1050 1051 1054 1096 -hsync +vsync
ModeLine "1920x1200@60" 193.16 1920 2048 2256 2592 1200 1201 1204 1242 -hsync +vsync
EndSection

Section "Monitor"
Identifier "monitor2"
VendorName "Dell"
ModelName "Dell E248WFP(Digital)"
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 76.0
Gamma 1
ModeLine "800x600@56" 36.0 800 824 896 1024 600 601 603 625 +hsync +vsync
ModeLine "800x600@72" 50.0 800 856 976 1040 600 637 643 666 +hsync +vsync
ModeLine "800x600@75" 49.5 800 816 896 1056 600 601 604 625 +hsync +vsync
ModeLine "800x600@60" 40.0 800 840 968 1056 600 601 605 628 +hsync +vsync
ModeLine "1280x768@60" 80.14 1280 1344 1480 1680 768 769 772 795 -hsync +vsync
ModeLine "1280x720@60" 74.48 1280 1336 1472 1664 720 721 724 746 -hsync +vsync
ModeLine "1280x800@75" 107.21 1280 1360 1496 1712 800 801 804 835 -hsync +vsync
ModeLine "1280x768@75" 102.98 1280 1360 1496 1712 768 769 772 802 -hsync +vsync
ModeLine "1280x800@60" 83.46 1280 1344 1480 1680 800 801 804 828 -hsync +vsync
ModeLine "1440x900@75" 136.49 1440 1536 1688 1936 900 901 904 940 -hsync +vsync
ModeLine "1440x900@60" 106.47 1440 1520 1672 1904 900 901 904 932 -hsync +vsync
ModeLine "1600x1024@60" 136.36 1600 1704 1872 2144 1024 1025 1028 1060 -hsync +vsync
ModeLine "1680x1050@60" 147.14 1680 1784 1968 2256 1050 1051 1054 1087 -hsync +vsync
ModeLine "1680x1050@75" 188.07 1680 1800 1984 2288 1050 1051 1054 1096 -hsync +vsync
ModeLine "1920x1200@60" 193.16 1920 2048 2256 2592 1200 1201 1204 1242 -hsync +vsync
EndSection

Section "Device"
Identifier "Configured Video Device"
Driver "nvidia"
Option "NoLogo" "True"
EndSection

Section "Device"
Identifier "device1"
Driver "nvidia"
VendorName "NVIDIA"
BoardName "NVIDIA GeForce 8 Series"
BusID "PCI:2:0:0"
Screen 0
EndSection

Section "Device"
Identifier "device2"
Driver "nvidia"
VendorName "NVIDIA"
BoardName "NVIDIA GeForce 8 Series"
BusID "PCI:3:0:0"
Screen 0
EndSection

Section "Screen"
Identifier "Default Screen"
Device "Configured Video Device"
Monitor "Configured Monitor"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
SubSection "Display"
Modes "800x600"
EndSubSection
EndSection

Section "Screen"
Identifier "screen1"
Device "device1"
Monitor "monitor1"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
SubSection "Display"
Depth 24
Modes "1600x1024@60" "1680x1050@60" "1440x900@60" "1680x1050@75" "1440x900@75" "1920x1200@60" "1280x800@60" "1280x768@75" "1280x800@75" "1280x720@60" "1280x768@60" "800x600@60" "800x600@75" "800x600@72" "800x600@56"
EndSubSection
EndSection

Section "Screen"
Identifier "screen2"
Device "device2"
Monitor "monitor2"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
SubSection "Display"
Depth 24
Modes "1280x800@75" "1280x768@75" "1280x720@60" "1280x800@60" "1280x768@60" "1440x900@75" "800x600@60" "1440x900@60" "800x600@75" "1600x1024@60" "800x600@72" "1680x1050@60" "800x600@56" "1680x1050@75" "1920x1200@60"
EndSubSection
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

wizekid
September 10th, 2008, 12:25 AM
after i setup envyng and try to access it i get this error,


You do not appear to be using the NVIDIA X driver. Please edit your X configuration file (just run `nvidia-xconfig` as root), and restart the X server.

what could it be?

d2globalinc
September 10th, 2008, 02:40 AM
Did you disable or remove xserver-xgl? you need to do that if you already installed it - goto package manager and search xserver-xgl and mark it for removal - apply, then once removed -reboot machine and you should be able to run the nvidia control panel if you have installed the latest drivers using envyNG.. to access the nvidia control panel after all of this is complete - open terminal - and type in gksu nvidia-settings

- let me know if you have any issues after doing this - once you get the nvidia drivers setup and working properly post your xorg.conf

- thanks,

Shane Menshik
D2 GLOBAL INC

Panik
September 10th, 2008, 03:27 AM
Thanks for the help with this. I have finally got it to work correctly on simply dual screens.

I had a little confusion in a few points, so I will try and list how it came together for me.

I am running a Geforce 9700GT (odd note, device manager no longer sees my graphics card. Must be due to xserver-xgl)

1) Install latest Nvidia drivers with EnvyNG

2) Set up Dual Screens via Seperate X Window (Not Twinview) and enabled Xinerama (On my system "Twinview" does not allow the Xinerama radio)

- After this is done and I restart, I lose compiz effects as noted in other posts.

3) Installed xserver-xgl via synaptic and restarted
- Compiz worked immediately after reboot, but as was stated, windows maximized accross both screens.

4) Went to CompizConfig Settings->General Options->Display Setting Tab
- Unchecked "Detect Outputs"
- Deleted entry
- Added 1280x1024+0+0 and 1280x1024+1280+0

Now it works!!! w00t!!

Only little tweak I need to make is the launch bars. They currently span both screens.

Hope this helps.

FYI, I didn't have to modify any additional files..

wizekid
September 10th, 2008, 03:57 AM
good stuff there panik! maybe you should start a theard saying how to do it for 2 screens might help allot of ppl down the line! and ds, not sure, going to format the machine in a few and start from scratch

d2globalinc
September 10th, 2008, 04:49 AM
For just dual screens with one video card you can use Twinview and one Video Card - which is better than having to use xserver-xgl. Xserver-xgl is only needed if you have two separate video cards and want to use it with xinerama to bind all those cards/screens together.


1) Install latest Nvidia drivers with EnvyNG

Yup this step is mandatory for any configuration w/ nvidia cards!


2) Set up Dual Screens via Seperate X Window (Not Twinview) and enabled Xinerama (On my system "Twinview" does not allow the Xinerama radio)

With a single video card you do not need to turn on Xinerama! Only twinview! - If you turn on xinerama your compiz effects will stop working if your using the regular xserver.. So this is why:


- After this is done and I restart, I lose compiz effects as noted in other posts.

happend..


3) Installed xserver-xgl via synaptic and restarted
- Compiz worked immediately after reboot, but as was stated, windows maximized accross both screens.

yup - Xserver-xgl will enable compiz effects across two xinerama combined screens - however this is much less powerful than if you use twinview for 2 screens on the same video card! and why you need to use the compiz output settings you used - twinview usually takes care of this with just 2 screens on a single video card.


Only little tweak I need to make is the launch bars. They currently span both screens.

Mine does the same w/ 6 screens - gnome panels span across the width of all 3 monitors when placed on top or bottom.. This is because for some reason the gnome panels read all monitors as one large screen with xserver-xgl - this does not happen with twinview!

1 VIDEO CARD w/ 2 OR 1 MONITORS
So to sum it up - if you have only 2 screens w/ a single video card - use TWINVIEW which is really easy to setup using gksu nvidia-settings from the command line in terminal once you have installed and run through the drivers setup using EnvyNG. You do not need xserver-xgl in this configuration or XINERAMA!(single video card, dual screens) - so uninstall it before using nvidia-settings. nvidia-settings will not detect your nvidia displays if xserver-xgl is activated - so you cant use it to configure your xorg.conf unless you disable or remove xserver-xgl..

2 OR MORE VIDEO CARDS w/ 2 OR MORE MONITORS
If you have two or more video cards powering one or several monitors each you need to first setup twinview if you have multiple monitors on a single card. Do this for each video card you have multiple monitors connected from. Then you combine the video cards using xinerama (which does kill compiz / composite effects in the standard xserver). At that point you need to turn on / install xserver-xgl in order to have xgl / composite span all the monitors and treat them as one large virtual screen - then use compiz display settings to split that virtual screen up according to how you have your monitors positioned and their resolution.

Hope this helps explain why things are working the way they are with 2 screens in twinview and multiple video cards using combinations of twinview, xinerama, and xserver-xgl.

If you need help with the twinview setup and cant get it correct with nvidia-settings for the dual (2) screens - i can take a look at your current xorg.conf and manually edit it so that it performs correctly!

Thanks!

Shane Menshik
D2 GLOBAL INC

wizekid
September 10th, 2008, 05:05 AM
look down below

Panik
September 10th, 2008, 05:06 AM
YOU ARE THE MAN!!!

I kept going back and forth because twinview blew when it spans across multiple monitors. You solved all my problems. Uninstalled xserver-xgl, restarted (technically, log out and log in does the trick), set it to twinview without Xinerama, restarted, and fixed, even the irratant. The settings in CompizConfig fixed the spanning issue.

So, it's good news and bad news for those that have been struggling with this (like me). Pretty simple for dual screen with one card.

1) Download latest drivers with EnvyNG

2) Set up Dual Screens with the NVIDIA X Server Settings
- Use Twinview and adjust locations of your monitors



My xorg.conf file looks like this


# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildd@yellow) Thu Jun 5 09:27:12 UTC 2008

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 1.0 (buildmeister@builder58) Thu Jul 17 18:39:00 PDT 2008

Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection

Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
EndSection

Section "Module"
Load "dbe"
Load "extmod"
Load "type1"
Load "freetype"
Load "glx"
EndSection

Section "ServerFlags"

# Removed Option "Xinerama" "1"
# Removed Option "Xinerama" "0"
# Removed Option "Xinerama" "1"
Option "Xinerama" "0"
EndSection

Section "InputDevice"

# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "TVT PE191M"
HorizSync 30.0 - 80.0
VertRefresh 50.0 - 75.0
Option "DPMS"
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "Samsung SyncMaster"
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 75.0
EndSection

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 7900 GT/GTO"
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 7900 GT/GTO"
BusID "PCI:1:0:0"
Screen 1
EndSection

Section "Screen"

# Removed Option "TwinView" "0"
# Removed Option "metamodes" "DFP-0: 1280x1024 +0+0"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
Option "metamodes" "DFP-0: 1280x1024 +1280+0, DFP-1: 1280x1024 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Screen"

# Removed Option "metamodes" "DFP-1: 1280x1024 +0+0"
# Removed Option "metamodes" "DFP-1: nvidia-auto-select +0+0"
Identifier "Screen1"
Device "Videocard0"
Monitor "Monitor1"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "DFP-1: 1280x1024 +0+0"
EndSection


3) Install compizconfig-settings-manager

4) Go to CompizConfig Settings->General Options->Display Setting Tab
- Uncheck "Detect Outputs"
- Deleted entry
- Added 1280x1024+0+0 and 1280x1024+1280+0 (or whatever your screen setup is)

Should work!!

Thanks again for the help.

wizekid
September 10th, 2008, 05:18 AM
wait wait, lol i never saved the new config! here it is! sorry dude


# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildd@yellow) Thu Jun 5 09:27:12 UTC 2008

# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
EndSection

Section "ServerFlags"
Option "Xinerama" "0"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "Monitor"
Identifier "Configured Monitor"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "DELL E228WFP"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "DELL E228WFP"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Device"
Identifier "Configured Video Device"
Driver "nvidia"
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8500 GT"
BusID "PCI:3:0:0"
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8500 GT"
BusID "PCI:2:0:0"
EndSection

Section "Screen"
Identifier "Default Screen"
Device "Configured Video Device"
Monitor "Configured Monitor"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
Option "TwinViewXineramaInfoOrder" "CRT-0"
Option "metamodes" "CRT-0: nvidia-auto-select +0+0, CRT-1: nvidia-auto-select +1680+0"
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
Option "TwinView" "1"
Option "metamodes" "CRT-0: nvidia-auto-select +0+0, CRT-1: nvidia-auto-select +1680+0"
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

d2globalinc
September 10th, 2008, 05:27 AM
Wiz -

What are the resolutions of your monitors? 4 monitors? all same right? u have em arranged from left to right one next to each other? Let me know that and i can fix up your xorg.conf

thanks!

Shane Menshik
D2 GLOBAL INC

wizekid
September 10th, 2008, 05:31 AM
all my screens the same, yes 4 of them, are at 1680x1050 all from left to right! xserver is removed like u said ans waiting ut next step!

d2globalinc
September 10th, 2008, 08:24 AM
Wizekid -

Ok the goal here is to get all 4 monitors working at 1680x1050 resolution and 60hz (if this refresh rate is wrong change it in the code i give you to match whatever it needs to be). - now if the monitor configuration is out of order we can adjust that after we get all 4 at least working and displaying their section of the xscreen.

I cleaned up your xorg.conf - and here are the steps to make this work (I'll try to make this as simple as possible). - do not reboot or logout until the instructions tell you to do so! Also - Make sure you match any commands exactly with same uppercase / lowercase characters!

To anyone else reading this example - this is for wizekid's configuration and for his use only - it may help as an example for anyone else - but this is a customized xorg.conf for his configuration.

Step 1.
open a terminal window by going to APPLICATIONS -> ACCESSORIES -> TERMINAL

Step 2. - Make a backup copy of your current xorg.conf (just incase) by typing the following in the terminal window: cp /etc/X11/xorg.conf ~/Desktop/orig_xorg.conf

Step 3. - Create a new xorg.conf by typing the following in the terminal window: gksu gedit ~/Desktop/new_xorg.conf

Step 4. - Step 3 will open a gedit window - paste all of the following CODE in it and save the file and then close the file/gedit.

The goal for this xorg.conf is to take 2 video cards (GeForce 8500 GT's in this example) and set them up individually in twinview mode with 2 monitors each. Then combine those two twinview setups using xinerama. Since we turn on xinerama this disables composite and compiz fusion effects - so we therfore need to use xserver-xgl ontop of it all to bring back composite/compiz effects using XGL.. Continue on to see how its all put together!



# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildd@yellow) Thu Jun 5 09:27:12 UTC 2008

# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" 3360 0
EndSection

Section "ServerFlags"
Option "Xinerama" "1"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "DELL E228WFP"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "DELL E228WFP"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8500 GT"
BusID "PCI:3:0:0"
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8500 GT"
BusID "PCI:2:0:0"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "metamodes" "CRT-0: 1680x1050_60 +0+0, CRT-1: 1680x1050_60 +1680+0"
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "metamodes" "CRT-0: 1680x1050_60 +0+0, CRT-1: 1680x1050_60 +1680+0"
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection


Step 5. You should now have a file on your desktop named new_xorg.conf - we will now replace your existing xorg.conf with this file.
In the terminal window type: sudo cp ~/Desktop/new_xorg.conf /etc/X11/xorg.conf

Step 6. Now that we have installed the new xorg.conf file - we need to install xserver-xgl so that when your computer reboots - it starts xserver-xgl when you login - which will bind the 2 seperate videocards together using xinerama into one large screen that spans across all of your monitors..

So - still in the same terminal window type: sudo apt-get install xserver-xgl

After the installation is complete you can close the terminal window and reboot your machine! It should now boot up and your login window will span all 4 monitors - once you login - the panels should span all 4 monitors as well - and if you maximize a window it will maximize across all 4 monitors! -- This is normal until we customize compiz-fusion with your monitor resolutions and positions!

Step 7. All 4 monitors should be working now - if not - post back here - if they are - you can continue to this step. We will now configure compiz-fusion with the correct monitor resolutions and positions so that when you maximize windows they maximize to only one monitor and not across all of them. These instructions should be the same if you have the latest compiz-fusion installed w/ the compizconfig settings manager. If you are using an older compiz-fusion the name of the compizconfig settings manager may be something different - but should have the same options in it..

GOTO SYSTEM -> PREFERENCES -> COMPIZCONFIG SETTINGS MANAGER
- once open click on "General Options"
- Next click on the "Display Settings" TAB
- Next make sure "Detect Outputs" is currently checked (this makes sure that if you mess up typing something in the outputs section it doesn't screw up your current display because they wont be active until this is unchecked. (which we do later in these instructions!)
- "Delete" anything that's under outputs to make sure we start from scratch.. this includes any blank spaces that when you click on give you the option to "Delete" - I have seen blank entries get in here and mess things up - so make sure there are none that can be selected!
- once everything is cleared out - create your new entries under outputs - you need to create one entry for each of the following:

1680x1050+0+0
1680x1050+1680+0
1680x1050+3360+0
1680x1050+5040+0

so you should at the end have 4 entries that match the above under Outputs! and no blank ones! make sure you cant click and remove any blank area below or above those entries! - just to be safe!

Once that is complete - select "Prefer Smaller Output" under "Overlapping Output Handling

Then finally uncheck "Detect Outputs"

once completed - click back - then close the compiz configuration window

Reboot your computer and after reboot and login - if you maximize a window it should now only maximize to the monitor its majority is on!


That's it! - Let me know if you have any issues and at what step!

Thanks!

Shane Menshik
D2 GLOBAL INC

d2globalinc
September 10th, 2008, 09:04 AM
PANIK - I have taken a quick look at your xorg.conf and cleaned it up for you - Follow these steps to update yours!

Here is what I essentially changed:
- Changed the "Files" path for RGB - Nvidia-settings will add its own path which is incorrect for ubuntu :S
- eliminated any REMOVED options that had been removed before
- added RGBGLXVisuals for nvidia settings on screens (think this gives you better / smother settings for fonts, etc)
- removed old device's and screens that are no longer in use and from original setup of ubuntu
- removed the monitor1 profile since it is ignored and you set the refresh rate manually under the screen/twinview section.
- added composite extension

To update your xorg.conf do the following:

Step 1. Open a new terminal window APPLICATIONS -> ACCESSORIES -> TERMINAL

Step 1a. Forgot to make a backup copy of existing xorg.conf when originally creating these instructions so to do that type this in the terminal window before step 2: cp /etc/X11/xorg.conf ~/Desktop/orig_xorg.conf


Step 2. Type in the following command to create a new temp file on your desktop for the new xorg.conf: gedit ~/Desktop/new_xorg.conf

Step 3. Paste the following CODE into the new Gedit window / file that opens - then save it - then close gedit



# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildd@yellow) Thu Jun 5 09:27:12 UTC 2008

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 1.0 (buildmeister@builder58) Thu Jul 17 18:39:00 PDT 2008

Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection

Section "Files"
RgbPath "/usr/share/X11/rgb"
EndSection

Section "Module"
Load "dbe"
Load "extmod"
Load "type1"
Load "freetype"
Load "glx"
EndSection

Section "ServerFlags"
Option "Xinerama" "0"
EndSection

Section "InputDevice"

# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "TVT PE191M"
HorizSync 30.0 - 80.0
VertRefresh 50.0 - 75.0
Option "DPMS"
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 7900 GT/GTO"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "metamodes" "DFP-0: 1280x1024 +1280+0, DFP-1: 1280x1024 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection


Step 4. In the terminal window type the following command to replace your existing xorg.conf with the new one we just created: sudo cp ~/Desktop/new_xorg.conf /etc/X11/xorg.conf

Step 5. Close the terminal window - and reboot your computer - when it comes back up everything should be working as normal - and perhaps a little better visuals ;) - also be sure to select LCD fonts under SYSTEM -> PREFERENCES -> APPEARANCE / fonts tab.. Since your are using Flat Panels - this will help clear up fonts if you haven't done this already!

- Let me know if you have any problems!

Thanks!

Shane Menshik
D2 GLOBAL INC

stinger30au
September 10th, 2008, 10:05 AM
wow!!!
im impressed.

no body can ever say you don't take enough photos at all thats for sure!!!


if you feel like building another and need some one to test it, feel free to send one my way :)

d2globalinc
September 10th, 2008, 10:11 AM
wow!!!
im impressed.

no body can ever say you don't take enough photos at all thats for sure!!!


if you feel like building another and need some one to test it, feel free to send one my way :)

Thanks!

Yah - We were also testing a new camera that day (Canon G5) - so we were a little trigger happy with that as well ;)

We usually put together a new system like this about every 9 months to a year - So you can bet we will document the next one as well too! - We also have a new blog site to go online soon that will have this project detailed as well as a few others we have been working on - complete with the pics, howtos and a few other videos! Which we will also then add new content too as projects come up! A great way for us to give back to the community and talk about our latest consulting projects.

Shane Menshik
D2 GLOBAL INC

wizekid
September 10th, 2008, 10:14 PM
everything seems to be just fine but the only problem now is that, when i enable all the compiz mods, i get a 16-sided cube whats up with that....?

this is a copy of my new xorg.conf file just in case


# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildd@yellow) Thu Jun 5 09:27:12 UTC 2008

# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" 3360 0
EndSection

Section "ServerFlags"
Option "Xinerama" "1"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "DELL E228WFP"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "DELL E228WFP"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8500 GT"
BusID "PCI:3:0:0"
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8500 GT"
BusID "PCI:2:0:0"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "metamodes" "CRT-0: 1680x1050_60 +0+0, CRT-1: 1680x1050_60 +1680+0"
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "metamodes" "CRT-0: 1680x1050_60 +0+0, CRT-1: 1680x1050_60 +1680+0"
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

d2globalinc
September 11th, 2008, 05:03 AM
everything seems to be just fine but the only problem now is that, when i enable all the compiz mods, i get a 16-sided cube whats up with that....?


Goto SYSTEM -> PREFERENCES -> COMPIZCONFIG SETTINGS MANAGER

Select General options

Goto the DESKTOP SIZE TAB

Set Horizontal VIRTUAL SIZE to 4 and VERTICAL VIRTUAL SIZE to 1 and NUMBER OF DEKSTOPS to 1 - this will give you a 4 sided cube or in other words 4 virtual desktops to use.

- Let me know if you have problems with that!

Thanks!

Shane Menshik
D2 GLOBAL INC

wizekid
September 11th, 2008, 05:10 AM
it is set up to 4-1-1 and still nothing! got me 16 sides! lol its like if i have 4-4screen desktops

d2globalinc
September 11th, 2008, 05:14 AM
it is set up to 4-1-1 and still nothing! got me 16 sides! lol its like if i have 4-4screen desktops

AH! Ok - What you need to do is adjust the way the cube displays on multiple monitors - do this -

Goto SYSTEM -> PREFERENCES -> COMPIZCONFIG SETTINGS MANAGER

CLICK ON THE DESKTOP CUBE CONFIG OPTION

Under MULTI OUTPUT MODE - SELECT "ONE BIG CUBE" ;)

I think that should do it ;) if I'm reading you right!

Thanks!

Shane Menshik
D2 GLOBAL INC

wizekid
September 11th, 2008, 05:19 AM
hmm thats weird, i did that before but it didnt work now it did! haha cool thanks! another quick question, how can i mod the compiz? just a dumb question

d2globalinc
September 11th, 2008, 05:30 AM
As in more customization / additions than what is already available in the options? - goto http://www.compiz-fusion.org - tons of plugins, tons of different things available - you can go as far as compiling additional plugins and even some users have setup repo's to download some of them.. For example check out this cool (still beta) plugin for pushing windows around in 3d :) http://kdubois.net/?p=145

- Lots of info at that compis-fusion.org! check it out! As should everyone!

Thanks!

Shane Menshik
D2 GLOBAL INC

wizekid
September 11th, 2008, 05:38 AM
thanks dude uve been a life saver! if there is anthing i can do for u let me know! I'm a network engineer and a few other things, not a grphics guy! this was my BIG step into flashy stuff! ive been the guy behind the server using a onboard 8MB intel vid card! haha spent allot of $$ on my new system! got 2-AMD Phonoms Quads OC'ed at 5.6Ghz each core and 4TB HDDs with 2 Top of the lin PNY 512MB cards as u know with 4-22' screens which u also know with 8GB RAM running Ubuntu and XP all HDD's are on a RAID system and have a 500GB for the OS's now the fun starts! ;) again thanks a million for all the help!

RedPandaFox
September 11th, 2008, 05:41 AM
Give to me?

Ill be your friend? :):)

MY GOD I WANT!!

BAH!!!!!!!! How much was it all up and where did you get the parts?

wizekid
September 11th, 2008, 05:44 AM
I build computers for most of my clients and the totla cost of the system was about $1100 w/o the screens. screens i had laying around new in boxes, never sold them so they were free! i got the parts from ingram data and a few other places. these are commerical places, and since i have a company i get them at whole sale prices! ;) but im sure if you go to like newegg or something it will cost around 1500 to 1700 to build

oh also forgot to say that its in an AnTec case with a 1300Watt power supply ill take some pics and post them later

d2globalinc
September 11th, 2008, 05:46 AM
thanks dude uve been a life saver! if there is anthing i can do for u let me know! I'm a network engineer and a few other things, not a grphics guy! this was my BIG step into flashy stuff! ive been the guy behind the server using a onboard 8MB intel vid card! haha spent allot of $$ on my new system! got 2-AMD Phonoms Quads OC'ed at 5.6Ghz each core and 4TB HDDs with 2 Top of the lin PNY 512MB cards as u know with 4-22' screens which u also know with 8GB RAM running Ubuntu and XP all HDD's are on a RAID system and have a 500GB for the OS's now the fun starts! ;) again thanks a million for all the help!

Nice setup! No problem on the help its the least we can do around here to give back to the community since we spend a lot of time in these forums! I'll keep you in the loop when we open our blog up w/ more of these nice little projects! I'm sure as time goes on this post will help others as well!

Enjoy your new desktop visuals! You will get spoiled in no time and hate it when you have to use a windows computer! Not only does it look good by the 3d desktop and organizational options of compiz make it really productive! It the best thing to happen to my multiple screen setups since I started building them out using windows 98/2000!

See ya!

Shane Menshik
D2 GLOBAL INC

wizekid
September 11th, 2008, 05:48 AM
cool, looking foward to it! hey if u need webspace or anything let me know! i have servers all over the world! for a total of 57 dedicated servers! a few GB's wont do no harm! ;)

d2globalinc
September 11th, 2008, 05:50 AM
Give to me?

Ill be your friend? :):)

MY GOD I WANT!!

BAH!!!!!!!! How much was it all up and where did you get the parts?

The 6 screen system we have listed here was built by us - all of the parts can be purchased from newegg.com - but keep in mind this system was built back in Feb - and I cant recall what the total cost was at the time but I do know that 3 months later it had dropped probably $1000 from what it cost originally.. But thats computers and we built it to test vista then compare that with the latest builds of ubuntu - Needless to say you can see ubuntu won :) and we are in the process of migrating several clients to linux systems and I'm going to start a tally board to keep track of the number of windows workstations we eliminate / kill ;) - I consider myself a new general in this battle to eliminate windows from the desktop!

Oh and now this machine shown in the video is my personal workstation :)


Shane Menshik
D2 GLOBAL INC

d2globalinc
September 11th, 2008, 05:55 AM
cool, looking foward to it! hey if u need webspace or anything let me know! i have servers all over the world! for a total of 57 dedicated servers! a few GB's wont do no harm! ;)

Thanks for the offer! I'm also a systems engineer and use this 6 screen system to configure / manage / monitor most of our servers and virtual servers in our data-centers and clients data-centers - so you will really enjoy the benefits of having all that desktop real-estate when you have to monitor / configure so many things at once ;)

Shane Menshik
D2 GLOBAL INC

RedPandaFox
September 11th, 2008, 05:59 AM
The 6 screen system we have listed here was built by us - all of the parts can be purchased from newegg.com - but keep in mind this system was built back in Feb - and I cant recall what the total cost was at the time but I do know that 3 months later it had dropped probably $1000 from what it cost originally.. But thats computers and we built it to test vista then compare that with the latest builds of ubuntu - Needless to say you can see ubuntu won :) and we are in the process of migrating several clients to linux systems and I'm going to start a tally board to keep track of the number of windows workstations we eliminate / kill ;) - I consider myself a new general in this battle to eliminate windows from the desktop!

Oh and now this machine shown in the video is my personal workstation :)


Shane Menshik
D2 GLOBAL INC

Newegg dosnt ship to Australia

wizekid
September 11th, 2008, 06:00 AM
ill ship them to ya! lol ive been to Ausi land before! Did work for a hosting company there

simosx
September 11th, 2008, 06:31 PM
Amazing!!!

Panik
September 12th, 2008, 12:50 AM
PANIK - I have taken a quick look at your xorg.conf and cleaned it up for you - Follow these steps to update yours!

Here is what I essentially changed:
- Changed the "Files" path for RGB - Nvidia-settings will add its own path which is incorrect for ubuntu :S
- eliminated any REMOVED options that had been removed before
- added RGBGLXVisuals for nvidia settings on screens (think this gives you better / smother settings for fonts, etc)
- removed old device's and screens that are no longer in use and from original setup of ubuntu
- removed the monitor1 profile since it is ignored and you set the refresh rate manually under the screen/twinview section.
- added composite extension

To update your xorg.conf do the following:

Step 1. Open a new terminal window APPLICATIONS -> ACCESSORIES -> TERMINAL

Step 1a. Forgot to make a backup copy of existing xorg.conf when originally creating these instructions so to do that type this in the terminal window before step 2: cp /etc/X11/xorg.conf ~/Desktop/orig_xorg.conf


Step 2. Type in the following command to create a new temp file on your desktop for the new xorg.conf: gedit ~/Desktop/new_xorg.conf

Step 3. Paste the following CODE into the new Gedit window / file that opens - then save it - then close gedit



# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildd@yellow) Thu Jun 5 09:27:12 UTC 2008

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 1.0 (buildmeister@builder58) Thu Jul 17 18:39:00 PDT 2008

Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection

Section "Files"
RgbPath "/usr/share/X11/rgb"
EndSection

Section "Module"
Load "dbe"
Load "extmod"
Load "type1"
Load "freetype"
Load "glx"
EndSection

Section "ServerFlags"
Option "Xinerama" "0"
EndSection

Section "InputDevice"

# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "TVT PE191M"
HorizSync 30.0 - 80.0
VertRefresh 50.0 - 75.0
Option "DPMS"
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 7900 GT/GTO"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "metamodes" "DFP-0: 1280x1024 +1280+0, DFP-1: 1280x1024 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection


Step 4. In the terminal window type the following command to replace your existing xorg.conf with the new one we just created: sudo cp ~/Desktop/new_xorg.conf /etc/X11/xorg.conf

Step 5. Close the terminal window - and reboot your computer - when it comes back up everything should be working as normal - and perhaps a little better visuals ;) - also be sure to select LCD fonts under SYSTEM -> PREFERENCES -> APPEARANCE / fonts tab.. Since your are using Flat Panels - this will help clear up fonts if you haven't done this already!

- Let me know if you have any problems!

Thanks!

Shane Menshik
D2 GLOBAL INC



Thanks!!! Greatly appreciated. It works like a charm and looks GREAT!! Man, my windows boot is ugly now....

grandtxred
September 22nd, 2008, 04:21 PM
I'll buy one. Where is the site to buy?
Great job!

Mike

wizekid
September 22nd, 2008, 04:23 PM
I'm sending you a PM with the info

grandtxred
September 22nd, 2008, 04:29 PM
What did the machine cost you, ballpark? Ever tried to run Google Sketchup or AutoCad on linux? I'm wondering if a slick workstation might make a nice setup for those types of design progs.

Mike

wizekid
September 22nd, 2008, 04:31 PM
my machine cost me ballpark 1500-1800 but again look at my specs

labview
September 22nd, 2008, 08:27 PM
help!!! excuse my english

I have 2 nvidia 6800 and 4 lcd acer 19", my problem is that compiz does not work.
Step:
I installed the driver with envy, I created 2 TwinView, I installed xserver-xgl, I turned xinerama but compiz will not work.

My xorg
EndSection
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildd@vernadsky) Thu Jun 5 09:26:53 UTC 2008


Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" 2560 0
Option "AIGLX" "true"
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
Option "XGL" "true"
EndSection

Section "ServerFlags"
Option "Xinerama" "1"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "it"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Acer AL1916"
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "Acer AL1916"
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Monitor"
Identifier "Monitor2"
VendorName "Unknown"
ModelName "Acer AL1916"
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Monitor"
Identifier "Monitor3"
VendorName "Unknown"
ModelName "Acer AL1916"
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 6800 Ultra"
BusID "PCI:4:0:0"
Option "AllowGLXWithComposite" "true"
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 6800 Ultra"
BusID "PCI:5:0:0"
Option "AllowGLXWithComposite" "true"
EndSection

Section "Device"
Identifier "Videocard2"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 6800 Ultra"
BusID "PCI:5:0:0"
Option "AllowGLXWithComposite" "true"
EndSection

Section "Device"
Identifier "Videocard3"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 6800 Ultra"
BusID "PCI:5:0:0"
Option "AllowGLXWithComposite" "true"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "AllowGLXWithComposite" "true"
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "metamodes" "CRT-0: 1280x1024_60 +0+0, CRT-1: 1280x1024_60 +1280+0"
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
Option "AllowGLXWithComposite" "true"
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "metamodes" "CRT-0: 1280x1024_60 +0+0, CRT-1: 1280x1024_60 +1280+0"
EndSection

Section "Screen"
Identifier "Screen2"
Device "Videocard0"
Monitor "Monitor2"
DefaultDepth 24
Option "AllowGLXWithComposite" "true"
Option "TwinView" "0"
Option "metamodes" "CRT-1: 1280x1024_60 +0+0"
EndSection

Section "Screen"
Identifier "Screen3"
Device "Videocard2"
Monitor "Monitor3"
DefaultDepth 24
Option "AllowGLXWithComposite" "true"
Option "TwinView" "0"
Option "metamodes" "CRT-1: 1280x1024_60 +0+0"
EndSection

Section "Extensions"
Option "Composite" "Enable"

d2globalinc
September 23rd, 2008, 12:16 AM
Labview,

I decided to tear into your xorg.conf and just simplified it - I noticed the PCI address was wrong on one of the video cards, among other things - But take this xorg.conf I made from your data and replace yours - reboot and it should come up working if you have xserver-xgl installed - otherwise w/o xserver-xgl it will come up with two separate xscreens.. With the way nvidia-twinview works in the xorg.conf you can cut out the extra 2 video cards and extra 2 monitor entries, and use just 2 screen sections.. - cleans it up - there might be some modifications to improve performance but this is clean and should get you on the right track! Let me know your results!



# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildd@vernadsky) Thu Jun 5 09:26:53 UTC 2008


Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" 2560 0
EndSection

Section "Files"
RgbPath "/usr/share/X11/rgb"
EndSection

Section "ServerFlags"
Option "Xinerama" "1"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "it"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Acer AL1916"
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "Acer AL1916"
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 6800 Ultra"
BusID "PCI:4:0:0"
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 6800 Ultra"
BusID "PCI:5:0:0"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "metamodes" "CRT-0: 1280x1024_60 +0+0, CRT-1: 1280x1024_60 +1280+0"
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "metamodes" "CRT-0: 1280x1024_60 +0+0, CRT-1: 1280x1024_60 +1280+0"
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection


Good Luck!

Shane Menshik
D2 GLOBAL INC

d2globalinc
September 23rd, 2008, 12:51 AM
For another example - this is my latest xorg.conf for 6 monitors all at 1680x1050 60hz resolution. I don't have too many settings in here because I noticed most things are set by default with the nvidia drivers - but I'm going to go through and see if I can tweak even more later. There are 3 Twin-View configurations, consisting of 2 monitors each (stacked vertically). The Twin-View configurations are positioned horizontally next to each other. Xinerama is ON to bind all 3 Twin-View displays together into one large desktop. Then we used xserver-xgl because composite will not work with xinerama "ON" without XSERVER-XGL at this time..

Here is the /etc/X11/xorg.conf



# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildd@yellow) Thu Jun 5 09:27:12 UTC 2008

# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 1680 0
Screen 1 "Screen1" 0 0
Screen 2 "Screen2" 3360 0
EndSection

Section "Files"
RgbPath "/usr/share/X11/rgb"
EndSection

Section "ServerFlags"
Option "Xinerama" "1"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "logitech_g15"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "DELL 2009W"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "DELL 2009W"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Monitor"
Identifier "Monitor2"
VendorName "Unknown"
ModelName "DELL 2009W"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTX"
BusID "PCI:3:0:0"
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTX"
BusID "PCI:4:0:0"
EndSection

Section "Device"
Identifier "Videocard2"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTX"
BusID "PCI:7:0:0"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "metamodes" "DFP-0: 1680x1050_60 +0+1050, DFP-1: 1680x1050_60 +0+0; DFP-0: nvidia-auto-select +0+1050, DFP-1: nvidia-auto-select +0+0"
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "metamodes" "DFP-0: 1680x1050_60 +0+1050, DFP-1: 1680x1050_60 +0+0; DFP-0: nvidia-auto-select +0+1050, DFP-1: nvidia-auto-select +0+0"
EndSection

Section "Screen"
Identifier "Screen2"
Device "Videocard2"
Monitor "Monitor2"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "metamodes" "DFP-0: 1680x1050_60 +0+1050, DFP-1: 1680x1050_60 +0+0; DFP-0: nvidia-auto-select +0+1050, DFP-1: nvidia-auto-select +0+0"
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection


Shane Menshik
D2 GLOBAL INC

labview
September 23rd, 2008, 01:00 AM
I had a disaster, I formatted the PC and this is my new file xorg

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildd@vernadsky) Thu Jun 5 09:26:53 UTC 2008

# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
EndSection

Section "ServerFlags"
Option "Xinerama" "0"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "it"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "Monitor"
Identifier "Configured Monitor"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Acer AL1916"
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "Acer AL1916"
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Device"
Identifier "Configured Video Device"
Driver "nvidia"
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 6800 Ultra"
BusID "PCI:4:0:0"
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 6800 Ultra"
BusID "PCI:5:0:0"
EndSection

Section "Screen"
Identifier "Default Screen"
Device "Configured Video Device"
Monitor "Configured Monitor"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
Option "TwinViewXineramaInfoOrder" "CRT-0"
Option "metamodes" "CRT-0: nvidia-auto-select +0+0, CRT-1: nvidia-auto-select +1280+0"
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
Option "TwinView" "1"
Option "metamodes" "CRT-0: nvidia-auto-select +0+0, CRT-1: nvidia-auto-select +1280+0"
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

compiz works because xinerama is to 0,
with xinerama 1 compiz does not work,
I installed xserver-xgl but compiz does not start
This file is made automatically by nvidia-settings

d2globalinc
September 23rd, 2008, 01:12 AM
w/ xserver-xgl compiz will not start in this configuration without Xinerama also ON - Use my recomended xorg.conf I made form your original config w/ xserver-xgl and see if that gets you all 4 monitors powered and working w/ compiz.. if not let me know ;)

Thanks!

Shane Menshik
D2 GLOBAL INC

labview
September 23rd, 2008, 01:57 AM
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" 2560 0
EndSection

Section "Files"
RgbPath "/usr/share/X11/rgb"
EndSection

Section "ServerFlags"
Option "Xinerama" "1"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "it"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Acer AL1916"
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "Acer AL1916"
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 6800 Ultra"
BusID "PCI:4:0:0"
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 6800 Ultra"
BusID "PCI:5:0:0"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "metamodes" "CRT-0: 1280x1024_60 +0+0, CRT-1: 1280x1024_60 +1280+0"
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "metamodes" "CRT-0: 1280x1024_60 +0+0, CRT-1: 1280x1024_60 +1280+0"
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection


now it is so, compiz does not work, es.
mdc@mdc-desktop:~$ compiz --replace
Checking for Xgl: not present.
Detected PCI ID for VGA: 04:00.0 0300: 10de:00f9 (rev a2) (prog-if 00 [VGA controller])
05:00.0 0300: 10de:00f9 (rev a2) (prog-if 00 [VGA controller])
Checking for texture_from_pixmap: present.
Checking for non power of two support: present.
Checking for Composite extension: not present.
aborting and using fallback: /usr/bin/metacity

What's wrong?

d2globalinc
September 23rd, 2008, 02:04 AM
not seeing that you have xserver-xgl running

open a terminal and do:



sudo apt-get install xserver-xgl


- tell me what it gives you back for a response to that install of xserver-xgl (I want to make sure its installed and not disabled)..

Running Gnome as well right? Not KDE?

Thanks,

Shane Menshik
D2 GLOBAL INC

labview
September 23rd, 2008, 02:17 AM
mdc @ mdc-desktop: ~ $ sudo apt-get install xserver-xgl
[sudo] password for mdc:
Read the package list in progress ... Made
Generation of the tree in addictions course
Read the information was ... Made
xserver-xgl is already the newest version.
0 upgraded, 0 installed, 0 to remove

use only gnome

Thanks

d2globalinc
September 23rd, 2008, 02:22 AM
goto terminal and make sure there isn't a file in this directory (if the directory even exists).

do:


cd ~/.config/xserver-xgl


then do:


ls -lha


and there should NOT be a file in there called disable - then also make sure when you log into gnome you are using the default script option and not selecting gnome individually..

Do you have a desktop that spans all 4 monitors right now but sluggish and no compiz?

Thanks,

Shane Menshik
D2 GLOBAL INC

labview
September 23rd, 2008, 02:35 AM
[CODE]mdc@mdc-desktop:~$ cd ~/.config/xserver-xgl
mdc@mdc-desktop:~/.config/xserver-xgl$ ls -lha
totale 8,0K
drwxr-xr-x 2 mdc mdc 4,0K 2008-09-23 01:22 .
drwxr-xr-x 5 mdc mdc 4,0K 2008-09-23 01:22 ..
-rw-r--r-- 1 mdc mdc 0 2008-09-23 01:22 disable
mdc@mdc-desktop:~/.config/xserver-xgl$
[CODE]
"Do you have a desktop that spans all 4 monitors right now but sluggish and no compiz?" Yes exact

d2globalinc
September 23rd, 2008, 02:38 AM
AH HA! - Ok - open terminal and do this:



rm ~/.config/xserver-xgl/disable


if for any reason you cant remove it - do a sudo rm ~/config/xserver-xgl/disable

if that file is in there then xserver-xgl will NOT start - you only create that file when you want to disable xserver-xgl for some reason or testing..

Keep the xorg.conf like I sent you and remove that file, reboot and you should be seeing compiz effects on all 4 screens ;)

Thanks,

Shane Menshik
D2 GLOBAL INC

labview
September 23rd, 2008, 02:51 AM
after reboot
mdc@mdc-desktop:~$ compiz --replace
Checking for Xgl: not present.
Detected PCI ID for VGA: 04:00.0 0300: 10de:00f9 (rev a2) (prog-if 00 [VGA controller])
05:00.0 0300: 10de:00f9 (rev a2) (prog-if 00 [VGA controller])
Checking for texture_from_pixmap: present.
Checking for non power of two support: present.
Checking for Composite extension: not present.
aborting and using fallback: /usr/bin/metacity

and compiz does not work.....:(

labview
September 23rd, 2008, 03:04 AM
Now I go to sleep!!!! time: am 4.01

we feel tomorrow... hello

Helios89
September 23rd, 2008, 06:38 PM
i have a similar problem http://ubuntuforums.org/showthread.php?t=927694 this should work! :)

d2globalinc
September 24th, 2008, 04:34 PM
Now I go to sleep!!!! time: am 4.01

we feel tomorrow... hello


I had the same issue I think come up when configuring a client's 3x 24" 1920x1200 resolution LCD's last night! I think there is a width resolution limitation with xserver-xgl - as in it will not run if the width is over a certain amount.. I'm going to do some more testing on this theory..

Right now here is what I know..

Total Desktop Resolutions and their results:

WORKS! - 5040x1050 (6 x 1680x1050 monitors in two rows of 3)
WORKS! - 3600x1920 (3 x 1920x1200 monitors with all 3 rotated in the xorg.conf so they are actually each 1200x1920 from left to right..)

DOES NOT WORK! - 5760x1200 (3 x 1920x1200 monitors 1 row of 3)

- I'll keep you posted!

SHANE MENSHIK
D2 GLOBAL INC
http://www.d2global.com

d2globalinc
September 24th, 2008, 04:38 PM
i have a similar problem http://ubuntuforums.org/showthread.php?t=927694 this should work! :)

With only two monitors can't you just simply connect both monitors to one card? If thats the case you can use Nvidia's Twinview and wont have to worry about xserver-xgl and anything else we have been covering mostly here.. 2 Monitors is usually pretty straight forward with a single card. But once you move to 3 monitors with two cards, you getting into areas you need to start using multiple options..

Let me know how I can help!

Thanks!

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

labview
September 25th, 2008, 09:43 PM
********d2globalinc**********

works! four lcd 19" 1280x1024 2x2

My config:

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildd@vernadsky) Thu Jun 5 09:26:53 UTC 2008

# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
EndSection

Section "ServerFlags"

# Removed Option "Xinerama" "0"
Option "Xinerama" "1"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "it"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "Monitor"
Identifier "Configured Monitor"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Acer AL1916"
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "Acer AL1916"
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Device"
Identifier "Configured Video Device"
Driver "nvidia"
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 6800 Ultra"
BusID "PCI:4:0:0"
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 6800 Ultra"
BusID "PCI:5:0:0"
EndSection

Section "Screen"
Identifier "Default Screen"
Device "Configured Video Device"
Monitor "Configured Monitor"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
Option "TwinViewXineramaInfoOrder" "CRT-0"
Option "metamodes" "CRT-0: 1280x1024_60 +0+0, CRT-1: 1280x1024_60 +0+1024"
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
Option "TwinView" "1"
Option "TwinViewXineramaInfoOrder" "CRT-0"
Option "metamodes" "CRT-0: 1280x1024_60 +0+0, CRT-1: 1280x1024_60 +0+1024"
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection


I did everything automatically, as you said
1x4 version is not supported by xserver-xgl

sorry for my English

first in Italy 2x2
thanks, thanks, thanks!

d2globalinc
September 25th, 2008, 10:15 PM
Yup there must be a width limit to the desktop - GLAD YOU GOT IT WORKING!

Whos next?!?!? :P

SHANE MENSHIK
D2 GLOBAL INC
http://www.d2global.com

labview
September 25th, 2008, 11:03 PM
it is easier to do the Rubik's cube 5x5x5 :) :) :)

perhaps is the proportion between width and height

the width of your system is greater than my system 1x4, exact?

d2globalinc
September 25th, 2008, 11:10 PM
it is easier to do the Rubik's cube 5x5x5 :) :) :)

perhaps is the proportion between width and height

the width of your system is greater than my system 1x4, exact?

Well my width is 5040 and yours would have been 5120 for all 4 next to each other.. Sooo.. If its a width limit its right in between those two.. I was able to get 3 to work next to each other without a problem.. never tried 4.. I'm going to try it out here in a sec.. I have a few ideas - but need to test..

SHANE MENSHIK
D2 GLOBAL INC
http://www.d2global.com
Visit Shane's Project 10 to the 100 Submission Site: http://www.goomaritan.com

labview
September 25th, 2008, 11:36 PM
Tomorrow I try the resolution 1x3 (3840x1024)maybe it works.
from where you write? I am from north Italy, como lake

d2globalinc
September 25th, 2008, 11:41 PM
Yah - I bet the 3840x1024 works w/o a problem -

I'm actually in the middle of the U.S. - Omaha, Nebraska - to be precise!

Cool to meet you and glad you can drag things all over your four monitors now!!

SHANE MENSHIK
D2 GLOBAL INC
http://www.d2global.com
Visit Shane's Project 10 to the 100 Submission Site: http://www.goomaritan.com

amauk
September 29th, 2008, 11:20 PM
Hi,
got a bit of a problem getting Compiz to work
I think xserver-glx isn't loading for some reason

setup:
2 graphics cards, 3 monitors
left & middle monitors on one card using twinview
right monitor seperate

Latest nvidia drivers, via EnvyNG
Enabled Xinerama
Installed xserver-glx

When I try to enable compiz through Apprearance Preferences, I get an error saying "The Composite extension is not available"

Via the terminal, using 'compiz --replace'
it says

Checking for Xgl: not present.
Detected PCI ID for VGA: 01:00.0 0300: 10de:0391 (rev a1) (prog-if 00 [VGA controller])
02:00.0 0300: 10de:0421 (rev a1) (prog-if 00 [VGA controller])
Checking for texture_from_pixmap: present.
Checking for non power of two support: present.
Checking for Composite extension: not present.
aborting and using fallback: /usr/bin/metacity

Full xorg.conf

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildd@yellow) Thu Jun 5 09:27:12 UTC 2008
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 1.0 (buildmeister@builder26) Thu Feb 14 18:13:41 PST 2008
# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "Screen"
Identifier "Default Screen"
Device "Configured Video Device"
Monitor "Configured Monitor"
Option "AddARGBGLXVisuals" "True"
Defaultdepth 24
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
Option "AllowGLXWithComposite" "true"
Option "TwinView" "1"
Option "TwinViewXineramaInfoOrder" "DFP-1"
Option "metamodes" "CRT: nvidia-auto-select +1600+0, DFP: nvidia-auto-select +0+0"
Option "AddARGBGLXVisuals" "True"
SubSection "Display"
Depth 24
EndSubSection
Defaultdepth 24
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
Option "AllowGLXWithComposite" "true"
Option "TwinView" "0"
Option "TwinViewXineramaInfoOrder" "CRT-0"
Option "metamodes" "nvidia-auto-select +0+0"
Option "AddARGBGLXVisuals" "True"
SubSection "Display"
Depth 24
EndSubSection
Defaultdepth 24
EndSection

Section "Screen"
Identifier "Screen2"
Device "Videocard0"
Monitor "Monitor2"
Option "AllowGLXWithComposite" "true"
Option "TwinView" "0"
Option "TwinViewXineramaInfoOrder" "DFP-1"
Option "metamodes" "DFP: nvidia-auto-select +0+0"
Option "AddARGBGLXVisuals" "True"
SubSection "Display"
Depth 24
Modes "nvidia-auto-select"
EndSubSection
Defaultdepth 24
EndSection

Section "Device"
Identifier "Configured Video Device"
Driver "nvidia"
Option "NoLogo" "True"
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
Vendorname "NVIDIA Corporation"
Boardname "GeForce 7600 GT"
Option "AllowGLXWithComposite" "true"
Option "XAANoOffscreenPixmaps"
Option "NoLogo" "true"
Option "backingstore" "true"
Busid "PCI:1:0:0"
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
Vendorname "NVIDIA Corporation"
Boardname "GeForce 8500 GT"
Option "AllowGLXWithComposite" "true"
Option "XAANoOffscreenPixmaps"
Option "NoLogo" "true"
Option "backingstore" "true"
Busid "PCI:2:0:0"
EndSection

Section "Device"
Identifier "Videocard2"
Driver "nvidia"
Vendorname "NVIDIA Corporation"
Boardname "GeForce 8500 GT"
Busid "PCI:2:0:0"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "gb"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "ServerLayout"
Identifier "Default Layout"
screen 0 "Screen0" 0 0
screen 1 "Screen1" rightof "Screen0"
Inputdevice "Generic Keyboard" "CoreKeyboard"
Inputdevice "Configured Mouse"
Option "AIGLX" "true"
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
Option "XGL" "true"
EndSection

Section "Module"
Load "dri"
Load "dbe"
Load "extmod"
Load "type1"
Load "freetype"
Load "glx"
EndSection

Section "Monitor"
Identifier "Configured Monitor"
EndSection

Section "Monitor"
Identifier "Monitor0"
Vendorname "Unknown"
Modelname "AOC WJ1980PI"
Horizsync 30.0 - 83.0
Vertrefresh 50.0 - 76.0
Option "DPMS"
EndSection

Section "Monitor"
Identifier "Monitor1"
Vendorname "Unknown"
Modelname "NEC LCD1701"
Horizsync 31.0 - 81.0
Vertrefresh 56.0 - 75.0
Option "DPMS"
EndSection

Section "Monitor"
Identifier "Monitor2"
Vendorname "Unknown"
Modelname "HP LP2065"
Horizsync 30.0 - 92.0
Vertrefresh 48.0 - 85.0
Option "DPMS"
EndSection

Section "ServerFlags"
Option "Xinerama" "1"
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

Section "Files"
Rgbpath "/usr/share/X11/rgb"
Fontpath "/usr/share/fonts/X11/misc"
Fontpath "/usr/share/fonts/X11/util"
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 "/usr/share/fonts/X11/encodings"
Fontpath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection


Many thanks

amauk
September 30th, 2008, 08:23 AM
re-read the thread and noticed the possible max width issue with xserver-glx
think this is my problem

briefly tested with screens in an 'L' shape, and it seemed to work with compiz, although I got screen corruption when I dragged windows around

for now, I've gone back to twin-view + seperate x-server, no xinerama

any news on the xserver-glx width issue?

*edit*
for anyone interested, 4160px width didn't work (1600+1280+1280)
but 2880 did (sort of)

zer0efx
October 5th, 2008, 04:30 AM
Evening everyone!
hey D2, I was hoping you could help me out when you get the opporunity. I know I'm very close to getting mine setup the way I would like it.

I have a 9800GX2 card with 2 DVI slots on 1 card. This has been giving me problems with dual monitors and keeping my eye candy working. Found this thread through some forum searches and almost have my stuff setup properly.

The problem I am having is an issue you had described previously. I have 2 screens with 1 xserver, but when I maximize my windows, they span both monitors. I obv want my maximize to only span the 1 monitor all while my effects use both, like your video showed. I've spent a few hours trying to narrow it down but I think my problems lies here in this partial xorg.conf snippet:

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
Option "metamodes" "nvidia-auto-select +0+0"
Option "TwinViewXineramaInfoOrder" "CRT-0"
Option "metamodes" "CRT-0: 1440x900_60 +0+0, CRT-1: 1440x900_60 +1440+0"
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "nvidia-auto-select +0+0"
Option "TwinViewXineramaInfoOrder" "CRT-0"
Option "metamodes" "CRT-0: 1440x900_60 +0+0, CRT-1: 1440x900_60 +1440+0"
EndSection

And this is my entire xorg.conf:

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildd@yellow) Thu Jun 5 09:27:12 UTC 2008

# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
EndSection

Section "Module"
Load "glx"
EndSection

Section "ServerFlags"

# Removed Option "Xinerama" "0"
Option "Xinerama" "1"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "Monitor"
Identifier "Configured Monitor"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Samsung SyncMaster"
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 75.0
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "Acer AL1917W"
HorizSync 31.0 - 84.0
VertRefresh 56.0 - 76.0
EndSection

Section "Device"
Identifier "Configured Video Device"
Driver "nvidia"
Option "NoLogo" "True"
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "G92-450"
BusID "PCI:4:0:0"
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "G92-450"
BusID "PCI:3:0:0"
EndSection

Section "Screen"
Identifier "Default Screen"
Device "Configured Video Device"
Monitor "Configured Monitor"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
Option "metamodes" "nvidia-auto-select +0+0"
Option "TwinViewXineramaInfoOrder" "CRT-0"
Option "metamodes" "CRT-0: 1440x900_60 +0+0, CRT-1: 1440x900_60 +1440+0"
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "nvidia-auto-select +0+0"
Option "TwinViewXineramaInfoOrder" "CRT-0"
Option "metamodes" "CRT-0: 1440x900_60 +0+0, CRT-1: 1440x900_60 +1440+0"
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

I'm definitely going to keep trying to get it, but wanted to post to see if you'd be able to see something obvious that I don't, or anyone else who happens to read this for that matter.

Thanks all! Appreciate it!

edit:
here's a screenshot of what my dekstop looks like. You'll see that all my bars are stretched across the screen and centered.
http://img383.imageshack.us/img383/4972/screenshotss7.th.png (http://img383.imageshack.us/my.php?image=screenshotss7.png)http://img383.imageshack.us/images/thpix.gif (http://g.imageshack.us/thpix.php)

d2globalinc
October 5th, 2008, 08:28 AM
zer0efx,

First up - with a single card you don't need to do much of the things we talk about in this thread. What you do need to do is the following.

#1 - if you havn't installed envyng do so by going to the terminal and typing in:


sudo apt-get install envyng-gtk

#2 once that is installed enter the following:


sudo nvidia-settings

use this nvidia control panel to setup your dual screens in twinview mode! Do not use xinerama! With using just a SINGLE nvidia card you do not need to use xinerama nor do you need to install xserver-xgl or anything else we talk about with multiple cards here.

Once you have setup twinview using that nvidia-settings control panel windows should maximize to a single monitor as you want. I have a few dual screen setups here that use dual dvi ports on a single card and thats is all we had to do for those.. I wont do anything to your xorg.conf because nvidia-settings should take care of it - if you have any problems let me know -

Thanks!

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

d2globalinc
October 5th, 2008, 08:33 AM
amauk,

I dont think your config is a resolution issue - I have had 3 screens working on 2 seperate cards without an issue spanning 1680x1050 each - which equals a total of 5040x1050.. I'm looking at your xorg.conf can you post the resolutions you want on each monitor from left to right - and also include what monitor the resolution is for and Ill make some adjustments to the xorg.conf for you to try!

Thanks!

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

d2globalinc
October 5th, 2008, 09:37 AM
any news on the xserver-glx width issue?


amauk,

ok - I checked out your xorg.conf and tried to piece a new one together using that information. First up - it's xserver-xgl that your going to need installed to make this work (Not xserver-glx as indicated in your posts). Also, I'm not sure how some of this will work together since you are using 3 different types of monitors. I don't think it will have an effect on this new xorg.conf so we shall see. Looking at the xorg.conf that you posted it was pretty messy - it looked like you had re-saved it using nvidia-settings a few times and there were lots of pieces that didn't need to be in there. I noticed the major issue tho that might have been giving you a lot of problems and that was that your video cards were not numbered correctly in the xorg.conf - so here we go..

I'm going to give you step by step instructions on how to backup your current xorg.conf in-case you have an issue and then replace it with the one I provide - as well as installing xserver-xgl to make sure its installed.


#1 - open a terminal window and do the following to create a backup of your xorg.conf:


cp /etc/X11/xorg.conf ~/Desktop/xorg_backup.conf

#2 - in the same terminal window lets make sure you have installed xserver-xgl:


sudo apt-get install xserver-xgl

#3 - Remove the disabled file if it exists for the xserver-xgl. We want to do this to make sure its not disabled from anything you have done before: (This may say file does not exists - so dont be worried - if thats the case - just move on - otherwise this command will erase it - which is what we want).


rm ~/.config/xserver-xgl/disable

#4 - now we are going to edit your current xorg.conf and replace it with the new one i'm providing. We have already made a backup copy of your current one so we can just edit the current xorg.conf file. This will open the current xorg.conf in a gedit window.


gksu gedit /etc/X11/xorg.conf

#5 - Select all in gedit and delete the entire contents of the xorg.conf file - once you have done that copy and paste in the new data that is listed below:

Data to paste in xorg.conf file after removing its current contents:


# xorg.conf (X.Org X Window System server configuration file)
# for amauk by Shane Menshik - D2 GLOBAL INC.
#
# Free to use and modify.
#
#

Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" rightof "Screen0"
EndSection

Section "Files"
RgbPath "/etc/X11/rgb"
EndSection

Section "ServerFlags"
Option "Xinerama" "1"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "gb"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "Monitor"
Identifier "Monitor0"
Vendorname "Unknown"
Modelname "AOC WJ1980PI"
Horizsync 30.0 - 83.0
Vertrefresh 50.0 - 76.0
Option "DPMS"
EndSection

Section "Monitor"
Identifier "Monitor1"
Vendorname "Unknown"
Modelname "NEC LCD1701"
Horizsync 31.0 - 81.0
Vertrefresh 56.0 - 75.0
Option "DPMS"
EndSection

Section "Monitor"
Identifier "Monitor2"
Vendorname "Unknown"
Modelname "HP LP2065"
Horizsync 30.0 - 92.0
Vertrefresh 48.0 - 85.0
Option "DPMS"
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
Vendorname "NVIDIA Corporation"
Boardname "GeForce 8500 GT"
Option "NoLogo" "true"
Busid "PCI:2:0:0"
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
Vendorname "NVIDIA Corporation"
Boardname "GeForce 7600 GT"
Option "NoLogo" "true"
Busid "PCI:1:0:0"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
Option "TwinView" "1"
Option "metamodes" "CRT: nvidia-auto-select +1600+0, DFP: nvidia-auto-select +0+0"
Option "AddARGBGLXVisuals" "True"
SubSection "Display"
Depth 24
EndSubSection
Defaultdepth 24
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
Option "TwinView" "0"
Option "metamodes" "nvidia-auto-select +0+0"
Option "AddARGBGLXVisuals" "True"
SubSection "Display"
Depth 24
EndSubSection
Defaultdepth 24
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection



#6 - save the file, close gedit, then close your terminal window, and reboot your computer.


** Only do the following if for some reason the xserver does not start after using the new xorg.conf - if it works you can skip this!! **

** START OF RESTORE OF ORIGINAL XORG.CONF **
If you have any problems and for some reason Xwindows / gnome does not start - login using the shell and do the following command to copy back your original xorg.conf file - then reboot.


sudo cp ~/Desktop/xorg_backup.conf /etc/X11/xorg.conf
** END OF RESTORE OF ORIGINAL XORG.CONF **


Thats it! - Hope it works! Let me know your results!!

Thanks!

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

klikklak
October 5th, 2008, 12:46 PM
Hi all, sweet thread!

Just a quick Q: I thought cards had maximum resolutions of around 2560x1600, but you people seem to be running two screens at higher total resolution than that. How is that? Is that resolution for _each_ of the ports then? Second, would it be better to grab a newer card say 9800gt than a similar one that I already have (8600gt) and just use the newer card next to it? I thought this wouldn't work, but you people seemed to be running a system like this.

EDIT: one more: How about a setup with 2x8600gt's, running 2x19" (at 1280x1024 each) and 2x22" (1680x1050 each), would this work?

d2globalinc
October 5th, 2008, 12:57 PM
Hi all, sweet thread!

THANKS!! AND WELCOME!


Just a quick Q: I thought cards had maximum resolutions of around 2560x1600, but you people seem to be running two screens at higher total resolution than that. How is that? Is that resolution for _each_ of the ports then?
Cards differ by what resolutions they can handle which is related to the GPU and the amount of VRAM (Video Ram) the graphics card has. This also effects how large of resolution you can have on each port. The total resolution of the xserver / desktop is a combination of all the ports. I have started to notice a restriction in the max width resolution in xserver-xgl that we have been using to combine multiple cards under a single xscreen.. Info on this can be found a page or so back in this thread.



Second, would it be better to grab a newer card say 9800gt than a similar one that I already have (8600gt) and just use the newer card next to it? I thought this wouldn't work, but you people seemed to be running a system like this.
This would depends on the Nvidia drivers - when upgrading systems we usually try the newer route first - So in your case I would go with a 9800gt. Newer Nvidia stuff usually doesn't have a problem working together.. How many monitors are you planning on connecting? and using what ports on each card (Dvi, vga, etc)?

Thanks for the comments! and again welcome to the thread :)

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

klikklak
October 5th, 2008, 01:57 PM
Cards differ by what resolutions they can handle which is related to the GPU and the amount of VRAM (Video Ram) the graphics card has. This also effects how large of resolution you can have on each port. The total resolution of the xserver / desktop is a combination of all the ports. I have started to notice a restriction in the max width resolution in xserver-xgl that we have been using to combine multiple cards under a single xscreen.. Info on this can be found a page or so back in this thread.


Display Support:
Maximum Digital Resolution 2560 X 1600
Even gtx280 says that the max resolution is only 2560x1600. But this is for each port? But 256mb wouldn't be enough for 2x1600x1050? You all seemed to be running quad cores, are those really necessary? I'm on a slow e2140, but could upgrade to q6600 I suppose. Well, I'll read the thread again to see if there's more info mentioned.



This would depends on the Nvidia drivers - when upgrading systems we usually try the newer route first - So in your case I would go with a 9800gt. Newer Nvidia stuff usually doesn't have a problem working together.. How many monitors are you planning on connecting? and using what ports on each card (Dvi, vga, etc)?



The plan is to buy two cheap 22"'s and hook them up to either a 256mb 8600gt or a 9800gt, together with the my current setup, which is 2x19" running at 1280x1024 each on a 8600gt. I'm a student for a few months more so being economical is the first priority. Oh yeah, all dvi, except for one of the 19"'s which is d-sub only.

d2globalinc
October 5th, 2008, 02:08 PM
I've ran 2x 1680x1050 on a single card with 256mb vram - That resolution is for each port.. Also quad cores are not necessary - i have a dual monitor system running on a P4 2.0ghz - and another 3 monitor system running on an amd64 w/ 1 AGP 6000 series card w/ 256mb ram , and another 6000 series PCI card with 256mb ram.. 3 DVI ports in all at 1680x1050 - on that amd64. The speed on the amd64 isn't as great with the 3d / compiz stuff but its manageable - the p4 has a geforce 8800gtx in it and it's desktop / compiz effects FLY.

The main machine I started this thread with is a quad core machine which is my personal workstation now... I'm doing more than the normal stuff with this machine however - running a few virtual machines on it among other things. I'll be posting another video soon with the latest developments on that workstation - I've made some great progress since that first sample video ;)

You shouldn't have any problem with 2x 22" on an 8600..

Thanks!

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

zer0efx
October 5th, 2008, 04:00 PM
Thanks for the reply d2!
I'm about to check this out right now. But I am getting a third monitor today. Not sure if I'll still need to go with the envy or not, but I actually have that installed. So shouldn't be to hard.

Thanks again d2!! Btw, awesome setup man! Very jealous over here in SD!

zer0efx
October 5th, 2008, 04:24 PM
Did what was suggested, and Twinview is grayed out when i sudo nvidia-settings. This was why I went with the route you had had explained in this thread. I'll see if I can figure this out.

So after some more attempts and not getting it to work, I think this is the right thread for me as my 1 video card actually displays as 2 because it has 2 GPUs.


Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "G92-450"
BusID "PCI:4:0:0"
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "G92-450"
BusID "PCI:3:0:0"
EndSection

I just got my third monitor, so now I have:
2x Monitors (DVI-D)
1x Monitor HDMI
All plugged into 1 video card.

When I tried the nvidia-settings, I was only able to get my setup working with xinerama activated but no matter what I did, Twinview is always grayed out. I had envy installed previously and all my drivers are up to date, so I think after lots of trial and errors, I need to configure my system somewhat like yours.

pdub
October 13th, 2008, 12:07 AM
Thanks d2globalinc, your post was very helpful. I setup 3x24" monitors with Compiz, fakexinerama and xserver-xgl.

Here is a link to a video I created:

http://www.youtube.com/watch?v=gpbgPyEY1Ck

Here is a copy of my xorg.conf. See the comments section for details.


# This xorg.conf file is for 3 24" widescreen monitors with a resolution of 1920x1200
# Each monitor is rotated 90 degrees to the left
# The primary videocard is a NVIDIA 8800GT with Dual DVI mapped to Videocard0 and Videocard1
# The secondary videocard is a NVIDIA 9500 GT with (1)DVI port and (1)VGA port with the DVI mapped to Videocard2
# Monitor0 is at the far left, Monitor1 in the center and Monitor2 is at the far right
#
# xserver-xgl is necessary for Compiz to function properly
#
# The screen layout can also be configured in CompizConfig Settings Manager -> General Options -> Display Settings
# Unselect Detect outputs and configure Outputs as follows
#
# 1200x1920+0+0
# 1200x1920+1200+0
# 1200x1920+2400+0


Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
Screen 2 "Screen2" RightOf "Screen1"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
Option "AIGLX" "true"
Option "AllowGLXWithComposite" "true"
Option "XGL" "true"
EndSection

Section "Files"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/X11/util"
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 "/usr/share/fonts/X11/encodings"
FontPath "/usr/share/fonts/truetype"
EndSection

Section "Module"
Load "dbe"
Load "extmod"
Load "glx"
EndSection

Section "ServerFlags"
Option "Xinerama" "1"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "true"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Acer"
ModelName "Acer B243W"
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 75.0
Gamma 1
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Acer"
ModelName "Acer B243W"
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 75.0
Gamma 1
EndSection

Section "Monitor"
Identifier "Monitor2"
VendorName "Acer"
ModelName "Acer B243W"
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 75.0
Gamma 1
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GT"
BusID "PCI:1:0:0"
Option "AllowGLXWithComposite" "true"
Option "XAANoOffscreenPixmaps"
Option "NoLogo" "true"
Screen 0
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GT"
BusID "PCI:1:0:0"
Option "AllowGLXWithComposite" "true"
Option "XAANoOffscreenPixmaps"
Option "NoLogo" "true"
Screen 1
EndSection

Section "Device"
Identifier "Videocard2"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 9500 GT"
BusID "PCI:2:0:0"
Option "AllowGLXWithComposite" "true"
Option "XAANoOffscreenPixmaps"
Option "NoLogo" "true"
Screen 0
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "Rotate" "Left"
Option "AllowGLXWithComposite" "true"
Option "AddARGBGLXVisuals" "True"
Option "metamodes" "DFP-0: nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
Option "Rotate" "Left"
Option "AllowGLXWithComposite" "true"
Option "AddARGBGLXVisuals" "True"
Option "metamodes" "nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Screen2"
Device "Videocard2"
Monitor "Monitor2"
DefaultDepth 24
Option "Rotate" "Left"
Option "AllowGLXWithComposite" "true"
Option "AddARGBGLXVisuals" "True"
Option "metamodes" "DFP-1: nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

d2globalinc
October 13th, 2008, 12:16 AM
pdub,

NICE SETUP!! - I have a friend who did the exact same thing! - One thing he did a little different tho was use compiz fusion's custom display settings and take the left and right monitors and split them in 1/2 vertically - so he could maximize 2 windows at a time per monitor on the left and right ones, then he left the center one the full dimensions and uses that one mostly for browsing websites so he doesn't have to scroll as much.. Just an idea! But I really like the setup!

Glad we could help out here!

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

pdub
October 13th, 2008, 12:19 AM
Yes, that's the plan here as well. I had it setup with right most screen split in half. Lots of flexibility.

One thing I am noticing is how much heat 3 24" monitors gives off. Feels like I am in a tanning booth.

Thanks Again!

pdub
October 13th, 2008, 04:37 PM
After further testing, I noticed that while running VMware Workstation 6.5 my XP and Vista virtual machines that are set to use 3D acceleration fail to run properly. To fix this I simply unchecked 3D acceleration for these machines under Virtual Machine Settings - Display. The virtual machines still run fine as I am not using any 3D effects anyway. It looks like xserver-xgl caused this issue as Direct Rendering is disabled.

The second thing is that fakexinerama is not needed for my basic 3 monitor setup. Specifying the monitor outputs in CompizConfig Settings Manager -> General Options -> Display Settings is all that is needed.

AvatarKava
October 14th, 2008, 04:30 AM
Any strategies for how to implement this on the upcoming release of Intrepid (8.10), as they've obsoleted xserver-xgl and removed it from the repositories?

d2globalinc
October 20th, 2008, 01:40 AM
AvatarKava,

Looking into this option- Have a few ideas but nothing certain yet.. I'll be sure to come up with something once intrepid is released and drivers working normally.

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

d2globalinc
October 20th, 2008, 01:43 AM
Something I found with xserver-xgl that people in this thread might be intrested in... If you have issues with xserver-xgl using the correct xinerama settings and with the gnome-panel spanning all your monitors -its due to a bug in xserver-xgl - Here is how to fix:

open terminal


sudo nano -w /usr/share/xserver-xgl/Xgl-session

then find the line that has this (towards end of the file)


xmodmap -e "keycode 22 = BackSpace"

and comment it out with a # so it looks like this


#xmodmap -e "keycode 22 = BackSpace"

save the file - reboot your machine and your gnome panel should no longer span all monitors and xserver-xgl should listen to your monitor resolutions.

Hope that helps others!

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

AvatarKava
October 21st, 2008, 04:57 AM
Shane,

Sounds great - I'm trying a bunch of setups myself and will report back if I find anything.

ATM (as would be expected from its performance with Hardy), Xinerama with three separate X-sessions is beating up even my top-of-the-line SLI rig, so it's beyond even wanting the prettiness of Compiz at this point.

~ Mike Burke

d2globalinc
October 21st, 2008, 04:06 PM
Mike,

I was going to look at running a separate xserver ontop of the default xorg one in full screen and then seeing if i could get direct 3d acceleration with it - similar to how xserver-xgl loads up on top of xorg now. I was thinking perhaps its possible to trick the xserver this way.. Its a long shot I know - but who knows - sometimes those things work :)

Thanks,

Shane Menshik
D2 GLOBAL INC
www.d2global.com

d2globalinc
October 21st, 2008, 04:22 PM
For those of you interested - I did post another video on youtube.com for my Google 10 to the 100th entry called GooMARITAN. It does have the 6 monitor system in the background with some logos transparently ontop of a full screen video playing across all 6 screens. I will be creating some new videos soon with some great demos of the system - Stay tuned!

http://www.youtube.com/v/bjaOQOfxM5M

Thanks!

Shane Menshik
D2 GLOBAL INC
www.d2global.com

Ralex1098
October 21st, 2008, 04:43 PM
It's almost scary looking! Props.

d2globalinc
October 21st, 2008, 04:54 PM
It's almost scary looking! Props.

HA! Who me or the monitors? LoL

Phases
October 22nd, 2008, 09:47 PM
That is frigging sick. I will assume that this answers the post I just made, here:

http://ubuntuforums.org/showthread.php?t=955842

Would you agree? I'm hoping I don't have much trouble setting it up.

And, you've made me jealous. I WAS excited about my 2 22"s on the way.

:P

Awesome, awesome work.

d2globalinc
October 22nd, 2008, 11:13 PM
Awesome, awesome work.

Thanks!

Ok - Let me see if i can clarify -

SLI =
NVidia's SLI enables you to take two (or more now) video cards and combine their power to power just 1 single DVI port (normally one monitor). The reason to do this would be to combine the total 3D Graphics Power of both cards to provide 1 monitor with their total power. You can do this with multiple monitors but it requires using a device such as Matrox's dual-head or more to go digital devices to split the output of the 1 port into multiple ones. Not officially supported by them with Linux (Matrox) but I've seen it done.

Next up! - TWINVIEW

TWINVIEW =
NVidia's Twinview in Linux allows you to combine the output ports on a single video card and have your desktop span those ports. In your case this would take the DVI and VGA ports on ONE of your video cards and stretch your desktop across them. This works well for people with just two monitors and a video card that has DUAL DVI outputs since you can get the best picture across both of those ports. (This is also easier to accomplish with Nvidia's Control Panel for ubuntu/Linux).

WHAT YOUR LOOKING FOR IS RIGHT HERE
Now onto what has been done here in this thread by others and myself! - Using a separate xserver called xserver-XGL in Ubuntu 8.04 Hardy (32 or 64bit) to combine the ports of multiple video cards and stretching your desktop across them. This is very similar to twinview except it will allow you to combine the DVI ports on both of your video cards to span your desktop across both monitors, while still enabling compiz-fusion effects. This is different than SLI in that it uses both video cards individually to power a single monitor each. You therefor do not enable SLI with the nvidia drivers. SLI does help on the hardware level however since motherboards that are built for it allow you to have two (or more like in my example) pci express video adapters.

Now there is a disadvantage at this point with using the Xserver-xgl - its not going to be supported in intrepid (next version of ubuntu) but we are all looking for new methods to accomplish this and I'm pretty sure we will find a way.

But enough of this talking - lets get started on your setup.. Post a copy of your /etc/X11/xorg.conf and I'll take a look at it and give you step by step example of how to get setup ;) - if you haven't read through this thread already and figured it out!

Thanks!

Shane Menshik
D2 GLOBAL INC
www.d2global.com

Phases
October 23rd, 2008, 12:54 AM
You're so awesome. Bad news about 8.10 because I was looking forward to that, but I can wait! I just hooked them up. Second monitor is saying no signal.. lemme get that file for ya.

Thanks so much.

Phases
October 23rd, 2008, 12:57 AM
(If you haven't seen it, I posted one reply before this one :))

Here's my xorg.conf:


# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "Device"
Identifier "Configured Video Device"
Driver "nvidia"
Option "NoLogo" "True"
EndSection

Section "Monitor"
Identifier "Configured Monitor"
EndSection

Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
Defaultdepth 24
EndSection


Let's see... I have both hooked to DVI at the moment. Full screen youtube and rotating cube is choppy, horizontal breaks it looks.. refresh rate at.. 50, have option to change to 51..

I used the envyNG at work to get my driverse for the dual setup there, but I didn't do that here at home. Perhaps because I didn't set up dual here until now. But, in hardware it shows it listed as "latest". *shurg*.

Edit: Letting envyNG do its thing...
Edit again: This is killing me. In Hardware Drivers it says the driver is not in use. If I try to enable it it throws me into save mode and I have to reinstall with envyNG. I get right resolution but its choppy. If I try to go to the nvidia x-server settings it tells me "You do not appear to be using the NVIDIA X driver. Please edit your X configuration file (just run `nvidia-xconfig` as root), and restart the X server." I've done just that, and it acts like it does stuff, but just breaks me again.

Phases
October 23rd, 2008, 03:02 AM
My computer hates me. This is killing me.

After much toying around and breaking stuff, and having to toy back around just to get it to not start up in low graphics mode - here is my current xorg.conf file. Last thing done was automatic (re)install of driver with EnvyNG. Still choppy video though so I wonder if it's right. Second monitor shows no input signal still. I'm leaving things alone (I hope anyway, I like to fiddle :P) until you advise.


# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "Monitor"
Identifier "Configured Monitor"
EndSection

Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
Option "AddARGBGLXVisuals" "True"
Defaultdepth 24
EndSection

Section "Device"
Identifier "Configured Video Device"
Driver "nvidia"
Option "NoLogo" "True"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

d2globalinc
October 23rd, 2008, 03:05 AM
I'll take a look at the xorg here in the next hr and get a revised one back to you :)

- Thanks

Shane Menshik
D2 GLOBAL INC
www.d2global.com

Phases
October 23rd, 2008, 03:08 AM
I really appreciate your help! I'll try to not mess anything up further. Heh..

d2globalinc
October 23rd, 2008, 04:30 AM
Phases,

What kind of mintors do you have? Your xorg.conf doesn't look complete atleast not the monitor information etc. If you have installed xserver-xgl uninstall it - and then reboot - then run terminal and do a: sudo nvidia-settings - and configure a single display in there.. Save the file merging it with your current one, then post that /etc/X11/xorg.conf file back here.

Thanks!

Shane Menshik
D2 GLOBAL INC
www.d2global.com

Phases
October 23rd, 2008, 04:42 AM
Thanks for the reply!

I have two of these:

http://www.newegg.com/Product/Product.aspx?Item=N82E16824236028

I don't have xserver-gxl installed.. I did a while ago but removed it and have rebooted a couple times since.

In nvidia-settings it looks like its configured right? It can't be though, with the amount of choppyness I'm getting. But I don't see anything that looks ..wrong.

It says the second display is disabled, will let me enable it if I set it to a seperate X screen, twinview greyed out.

Here is a screenshot of the nvidia screen.

edit: I coulda swore i just uploaded the screeny..

Phases
October 23rd, 2008, 05:13 AM
There we go.

Guess it helps to actually click the upload button. Sorry about that!

Phases
October 23rd, 2008, 06:16 AM
I wanted to report my headway to you before you spent time on something I may have already done..

Good news-ish! I got the two working after reading the 3rd page on here, and googling around and following this as a guideline:

http://www.paralipsis.org/2006/01/enabling-xinerama-in-ubuntu/

What a site for sore eyes! Now, I need to figure out how to get compiz working [Edit, compiz is working, ish] and fix my dern video! Driving me nuts.. when I move windows around they trail.. ghost.. whatever the term is.

Here is my current xorg.conf:



# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "Monitor"
Identifier "Configured Monitor 1"
HorizSync 31.3-80.2
VertRefresh 56-75
EndSection

Section "Monitor"
Identifier "Configured Monitor 2"
HorizSync 31.3-80.2
VertRefresh 56-75
EndSection


Section "Screen"
Identifier "Default Screen 1"
Monitor "Configured Monitor 1"
Device "Configured Video Device 1"
Option "AddARGBGLXVisuals" "True"
Defaultdepth 24
SubSection "Display"
Depth 24
Modes "1680X1050"
EndSubSection
EndSection

Section "Screen"
Identifier "Default Screen 2"
Monitor "Configured Monitor 2"
Device "Configured Video Device 2"
Option "AddARGBGLXVisuals" "True"
Defaultdepth 24
SubSection "Display"
Depth 24
Modes "1680X1050"
EndSubSection
EndSection


Section "Device"
Identifier "Configured Video Device 1"
Driver "nvidia"
Option "NoLogo" "True"
BusID "PCI:1:0:0"
EndSection

Section "Device"
Identifier "Configured Video Device 2"
Driver "nvidia"
Option "NoLogo" "True"
BusID "PCI:2:0:0"
EndSection

#Section "ServerLayout"
# Identifier "Default Layout"
# Screen "Default Screen"
# InputDevice "Generic Keyboard"
# InputDevice "Configured Mouse"
#EndSection

Section "ServerLayout"
Identifier "Multihead"
Screen "Default Screen 2"
Screen "Default Screen 1" RightOf "Default Screen 2"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
EndSection

Section "ServerFlags"
Option "xinerama" "true"
Option "DefaultServerLayout" "Multihead"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection



Section "Extensions"
Option "Composite" "Enable"
EndSection

Phases
October 23rd, 2008, 07:36 AM
Sweet, thanks to this thread (and the link I posted a couple replies up that got me moving) I think I've done it!

2 22" monitors on the dvi ports of two video cards.

Followed d2globalinc's original instructions on page 2. Using this for part: http://www.paralipsis.org/2006/01/en...ama-in-ubuntu/

Through the next couple of pages d2globalinc's posts got me through, and also I found one of Panik's to have an answer I was looking for, as well.

Big thanks to the both of you, will do a thanks thing - and the the Ubuntu Community at large for this kinda support. This is why I love Ubuntu, most every problem I've had has been solved solely on this site.

Now my only problem is my choppy graphics. What is up with this! I realize at this point that's probably off topic to this thread, unless it goes along with something from this process so I'll back up. But, feel free to speak up or PM me if you have thoughts! I have two evga 6800gs 256mb cards, which may not be all that great anymore, but still shouldn't have a problem like this, right?

Anyway, thanks again guys for this awesome thread. Dual 22"s with compiz..wow. I love it.

7aji88
October 23rd, 2008, 07:51 AM
:grin: dude! a tear just dropped from my eye! Nicely done

d2globalinc
October 23rd, 2008, 08:07 AM
Are you using xserver-xgl ?

- ill look at your xorg.conf now that you posted earlier and see if I can clean anything up if necessary ;)

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

d2globalinc
October 23rd, 2008, 08:18 AM
Everything looked ok - I didn't change anything - just re-arranged it and took out the stuff not being used.. If your having slow issues make sure you installed xserver-xgl and then used the fix for the Xinerama bug issues located a page back (here is link: http://ubuntuforums.org/showpost.php?p=5997077&postcount=108 )..

Let me know if any of this helps!

Thanks!

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com



Section "ServerLayout"
Identifier "Multihead"
Screen "Default Screen 2"
Screen "Default Screen 1" RightOf "Default Screen 2"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
EndSection

Section "ServerFlags"
Option "xinerama" "true"
Option "DefaultServerLayout" "Multihead"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "Monitor"
Identifier "Configured Monitor 1"
HorizSync 31.3-80.2
VertRefresh 56-75
EndSection

Section "Monitor"
Identifier "Configured Monitor 2"
HorizSync 31.3-80.2
VertRefresh 56-75
EndSection

Section "Device"
Identifier "Configured Video Device 1"
Driver "nvidia"
Option "NoLogo" "True"
BusID "PCI:1:0:0"
EndSection

Section "Device"
Identifier "Configured Video Device 2"
Driver "nvidia"
Option "NoLogo" "True"
BusID "PCI:2:0:0"
EndSection

Section "Screen"
Identifier "Default Screen 1"
Monitor "Configured Monitor 1"
Device "Configured Video Device 1"
Option "AddARGBGLXVisuals" "True"
Defaultdepth 24
SubSection "Display"
Depth 24
Modes "1680X1050"
EndSubSection
EndSection

Section "Screen"
Identifier "Default Screen 2"
Monitor "Configured Monitor 2"
Device "Configured Video Device 2"
Option "AddARGBGLXVisuals" "True"
Defaultdepth 24
SubSection "Display"
Depth 24
Modes "1680X1050"
EndSubSection
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

Phases
October 23rd, 2008, 09:54 AM
Hey I thought you'd crashed out ;)

Thanks for the reply, the link with the bug fix you provided fixed my problem of the panel stretching across both.

But the video problem is still there. But, somehow slightly less severe. When I'm watching videos and moving the window around the image breaks up - same when rotating compiz cube. Also, When I grab a window I breaks at the top edge, like a bright strip going across the top where the end of emeralds (which I just recently enabled) window border ends. I'm sure you can picture it but if you like, I've got screenshots.

I do have xserver-xgl installed as part of the process that got me this far.

Do you think I should make a new thread for this problem? I feel like you've done your part and as far as this thread goes my problem is pretty resolved - but at the same time I think you're probably my best hope for help, heh.

Thanks again for what all you're doing here. Aside from making us drool.

d2globalinc
October 23rd, 2008, 10:02 AM
What version of compiz-fusion are you using? and is it other than whats in the repos here? I'm guessing it might have something to do with your refresh rate. Goto CompizConfig Settings Manager - and under General Options. Then click on the Display Settings Tab.. Make sure "Detect Refresh Rate" is checked, and then replace your resolutions in your xorg.conf file with 1680x1050_60 - in anyspot you have 1680x1050 - then save it - restart your computer and let me know the result.. If that doesn't work then we can try unchecking that "Detect Refresh rate" box and try adjusting the refresh rate on that screen.. But try the other suggestion above first ;)

Oh yah, I dont sleep much :) Might be from all these blinding screens :P


Thanks!

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

Phases
October 23rd, 2008, 10:09 AM
Ok but first, don't I have the refresh rates defined already in xorg.conf? The:

HorizSync 31.3-80.2
VertRefresh 56-75

..bit. Would that be superfluous?

Edit, Oh yeah, I believe I have the newest compiz. 1.0.7.6

I still have the issue with Metacity as my manager.

d2globalinc
October 23rd, 2008, 10:13 AM
Ok but first, don't I have the refresh rates defined already in xorg.conf? The:

HorizSync 31.3-80.2
VertRefresh 56-75

..bit. Would that be superfluous?

Just a suggestion - I have mine set that way and It sounds like a refresh rate issue - if you don't want to do that - then adjust the settings in the compiz general options - I read a few things in the Compiz-Fusion forums awhile back about this issue when I was testing a few ATI cards - and they had the same issues that it sounds like you are having and messing with the refresh rates corrected this. So I wanted to start at the forced 1680x1050_60 first then go from there ;)

Also im not sure the nvidia drivers use that monitor information - atleast in my twinview mode you can only set the screen to use one monitor profile ;) - so what do you do when you have two different kinds of monitors / monitor profiles? - so I figure thats why the refresh rate settings is available to be set in the resolution setting.


Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

Phases
October 23rd, 2008, 10:23 AM
Word. :)

Ok, well I changed it them to ..._60 in xorg.conf and no change. I unchecked detect and tried, and also slid the slider up to 75 and tried that. That's the max for my monitor, right?

http://www.newegg.com/Product/Product.aspx?Item=N82E16824236028

Is something trumping the compiz settings, that xorg.conf file? Perhaps I should try setting to 75 in there? [<--- Edit: No change]

d2globalinc
October 23rd, 2008, 10:28 AM
Check the compiz-fusion forums - and look for others with the refresh rate - From what i read I dont think that compiz settings is directly related to your monitor refresh rate but more of what compiz uses to redraw the screen - I'd try a lower value of 50 and a higher value of 75 and see if either of those work (in the compiz settings) not xorg.conf w/ the detect refresh rate unchecked.

I'm pretty sure that sounds like a compiz-fusion issue - as long as emerald is working across both monitors - then thats your best bet for a solution.. I've got a system with 2 6800GT cards in an SLI motherboard I've tested this all on and they had no issues..

Thanks,

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

Phases
October 23rd, 2008, 10:37 AM
If I'm having same issues with Metacity as window manager would that rule out compiz, or does compiz kinda just provide metacity for you?

Also, I'm working my way down this (http://ubuntuforums.org/showpost.php?p=4790346&postcount=1) thread, I read many a problems like mine have been solved there.

d2globalinc
October 23rd, 2008, 10:40 AM
If metacity doesn't work then its not compiz - also I used that same howto -

d2globalinc
October 23rd, 2008, 10:42 AM
I also used this to get a newer version of compiz than what comes w/ ubuntu - http://tombuntu.com/index.php/2008/07/25/upgrade-to-the-latest-compiz-fusion-release/

Phases
October 23rd, 2008, 11:02 AM
Gah, I tried again with Metacity to make sure and as I move windows from one monitor to the next it completely breaks them. They turn into a mix of the background image and their borders.

:|

So.. I'll be staying with compiz. :P

d2globalinc
October 23rd, 2008, 11:08 AM
Perhaps turning off the second monitor / video card in the xorg.conf - does it still have this issue with a sinlge card running xserver-xgl?

- Just thinking outloud here ;)

Phases
October 23rd, 2008, 11:09 AM
Yeah, I had this problem since the beginning of this adventure before I could even figure out how to have the second monitor not say "no input signal".

d2globalinc
October 23rd, 2008, 11:34 AM
You may want to check here for some ideas too - http://wiki.compiz-fusion.org/Hardware/NVIDIA#head-fe7bbe7b4109d8022269b728ad1cd12706cb0603

There were some helpful things about nvidia drivers and settings there.

Phases
October 23rd, 2008, 11:50 AM
Nice find, thanks. Will go through that now.

Phases
October 23rd, 2008, 12:59 PM
Question, and I'm sorry for asking such a (probably) noob question here but.. is the xorg.conf file THE driver? All there is to it?

I could do whatever the heck I wanted and jack stuff up and restore a backup and be fine?

Also, I'm looking at yours and you have alot of stuff that I don't have. A slew of modules loading, glx etc, and a few options that I dont have too...

Option "AIGLX" "true"
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
Option "XGL" "true"

Could these solve my problem I wonder?

d2globalinc
October 23rd, 2008, 01:03 PM
Most of those are enabled by default - I can't remember which ones, but if you enable them and then check your xorg log file it will tell you that its already enabled or not..

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

Phases
October 23rd, 2008, 01:45 PM
Welp. I've tried eveything. I've spent 12 hours straight now trying to figure this out. I give. But, what I did find were several other threads here with plenty of other people having the same issues, so I'll start posting there. I've done enough to your poor thread. :P

Thanks a ton for all your help man. Really appreciate the one on one.

HyperHacker
October 24th, 2008, 03:38 AM
I've had 2 monitors running off a GeForce 6200 OC (AGP) for a while now, working fine. Today I added a GeForce 5200 (PCI - not PCI-E, just PCI) and two more monitors. (Actually, one right now, because I don't have another DVI cable to plug in the other. Two are using DVI, and two are VGA or whatever that old port is called. I can pick that up tomorrow.)
I want to arrange them like this:
1
234and I want #3 to be connected by DVI to the 6200, the others I don't care. (#3 is 1680x1050, others are 1280x1024, though I may be able to push them higher once it's all working.)

In nvidia-settings, I had TwinView for the two on the 6200, and added the 5200 as a second X screen using Xinerama. What I've noticed is if I have all three side by side (total width 4240), then xserver-xgl will not work - it runs, and it says I have direct rendering, but nothing using OpenGL will run (Bad Window error).
If X screen #1 is above #0 (having negative coordinates), I get almost the same problem. glxinfo and glxgears run, but at about 3 FPS.
With the current setup, things almost work; glxgears gets about 60FPS (which for a system this age doesn't seem too bad) and Compiz works fine. The problems with this setup are:

1) Nothing, except the cursor, shows up on the second X screen. No windows will appear there, nor a desktop background; just a solid light blue colour. If I take a screenshot, the image is the size of the total display area, but only the top two screens are in it; the rest is black.

2) nvidia-settings now says I'm not using the NVidia drivers. :confused:

3) X restarts if I press Shift+Backspace. Maybe sounds like a minor problem, but I've done it maybe 12 times just typing this post. Every time I try to backspace a word, I use Shift+Arrows to select it, and end up hitting Shift+Backspace to delete it.

4) If X screen #1 has to be on the bottom, and it's mapped to the 5200, then I can't arrange the monitors the way I want (unless possibly I can define overlapping screens; one for top/bottom, one for the sides). I want the widescreen DVI monitor (#3 above) to be the centre (since it's the nicest monitor), and connected to the 6200 (since it's the more powerful card) - only makes sense to have the best graphics on the best screen in the middle with my setup.

5) The cursor keeps switching between normal and double size, depending what window is active.

I'm getting OpenGL out of memory errors too from another program, but I think it's a bug in the program; I'm not sure it worked to begin with. :P I also notice some tearing on the splash screen when I log in, and when I drag a window; it's not a problem, but I wonder if it's a sign of one.
[edit: actually, I see similar tearing when scrolling Firefox. It looks like the window is split into two triangles, and there's a small delay between redrawing them.]

It's almost working! So close I can taste it! :P

xorg.conf:
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 1.0 (buildmeister@builder57) Thu Jul 17 18:39:19 PDT 2008

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildd@vernadsky) Thu Jun 5 09:26:53 UTC 2008
# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" Below "Screen0"
InputDevice "Generic Keyboard" "CoreKeyboard"
InputDevice "Configured Mouse"
EndSection

Section "Module"
Load "glx"
EndSection

Section "ServerFlags"

# Removed Option "Xinerama" "0"
# Removed Option "Xinerama" "1"
# Removed Option "Xinerama" "0"
# Removed Option "Xinerama" "1"
# Removed Option "Xinerama" "0"
Option "Xinerama" "1"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
Option "XkbVariant" "altgr-intl"
Option "XkbOptions" "lv3:ralt_switch"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "Monitor"
Identifier "Configured Monitor"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "NEC 90GX2"
HorizSync 31.0 - 81.0
VertRefresh 56.0 - 75.0
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "Acer AL1716"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Device"
Identifier "Configured Video Device"
Driver "nvidia"
Option "NoLogo" "True"
Option "RenderAccel" "true"
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 6200"
BusID "PCI:1:0:0"
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce FX 5200"
BusID "PCI:0:11:0"
EndSection

Section "Screen"
Identifier "Default Screen"
Device "Configured Video Device"
Monitor "Configured Monitor"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "TwinViewXineramaInfoOrder" "DFP-0"
Option "metamodes" "CRT: nvidia-auto-select +1680+0, DFP: nvidia-auto-select +0+0"
Option "RenderAccel" "true"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "0"
Option "TwinViewXineramaInfoOrder" "CRT-0"
Option "metamodes" "CRT: nvidia-auto-select +0+0"
Option "RenderAccel" "true"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection



[edit] Also, when I play video in mplayer, it takes several seconds to start; the video output is stretched between the two monitors on the 6200 (so the image itself is right in the middle of them), and after closing it, everything is black until I move the mouse over it.

d2globalinc
October 24th, 2008, 06:52 AM
HyperHacker,

A lot to take in there - I'll review your message in the next few hrs and get back with you - Dont want to suggest anything till I dive into all the issues.

Thanks!

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

d2globalinc
October 24th, 2008, 07:42 AM
1) Nothing, except the cursor, shows up on the second X screen. No windows will appear there, nor a desktop background; just a solid light blue colour. If I take a screenshot, the image is the size of the total display area, but only the top two screens are in it; the rest is black.

This is likely an issue with the xorg.conf and the position of the monitors - we will come back to this.


2) nvidia-settings now says I'm not using the NVidia drivers.

That is normal - nvidia-settings doesn't work with xserver-xgl enabled - drivers work, but nvidia-settings doesn't read them through xserver-xgl. - so we usually only use nvidia-settings at the start to configure the first set in twinview - then everything else is pretty much manual editing of the xorg.conf



3) X restarts if I press Shift+Backspace. Maybe sounds like a minor problem, but I've done it maybe 12 times just typing this post. Every time I try to backspace a word, I use Shift+Arrows to select it, and end up hitting Shift+Backspace to delete it.

had this same issue - do this in the terminal:


xmodmap -e "keycode 22 = BackSpace"


There is also a bug fix for xserver-xgl i posted back in #108 of this thread: http://ubuntuforums.org/showpost.php?p=5997077&postcount=108
do this to get xserver-xgl reading the right xinerama information.



4) If X screen #1 has to be on the bottom, and it's mapped to the 5200, then I can't arrange the monitors the way I want (unless possibly I can define overlapping screens; one for top/bottom, one for the sides). I want the widescreen DVI monitor (#3 above) to be the centre (since it's the nicest monitor), and connected to the 6200 (since it's the more powerful card) - only makes sense to have the best graphics on the best screen in the middle with my setup.

I don't see an issue with this - this is just a matter of configuration with the xorg.conf


5) The cursor keeps switching between normal and double size, depending what window is active.

Sounds like xserver-xgl might not be loading over all the monitors or that the resolution change is the issue.




I'm getting OpenGL out of memory errors too from another program, but I think it's a bug in the program; I'm not sure it worked to begin with. :P I also notice some tearing on the splash screen when I log in, and when I drag a window; it's not a problem, but I wonder if it's a sign of one.
[edit: actually, I see similar tearing when scrolling Firefox. It looks like the window is split into two triangles, and there's a small delay between redrawing them.

This again sounds like xserver-xgl and twinview not configured correctly.

Basically what we want to accomplish is setup two twinview setups - one for each card. Its all about position of the twinview configurations, and then position the xscreens accordingly, then tie it all together by enabling xserver-xgl - I'll attempt a quick test on my system by disabling two of my monitors and attempting to arrange them in the same configuration you want. This all get's messy when dealing with different resolutions across the monitors and then stacking them with uneven rows.. But we shall see what we can do :)


Also, when I play video in mplayer, it takes several seconds to start; the video output is stretched between the two monitors on the 6200 (so the image itself is right in the middle of them), and after closing it, everything is black until I move the mouse over it.

We will come back to any usability issues - one thing at a time - we need to get all monitors working with compiz across all of them. Then these issues usually get solved in the process.

d2globalinc
October 24th, 2008, 09:06 AM
HyperHacker,

OK! I tested this scenario out on my own 6 monitor station.. I configured it to the layout you want and got it working as best I could. Here is how you should configure your setup.

1st the monitor layout looks like this now:
-3-
214

Monitors 1 and 2 are connected to your main video card with monitor 1 connected to the DVI port and monitor 2 connected to the VGA port. (Configured together with TwinView)

Monitors 3 and 4 are connected to your second PCI video card with monitor 3 connected to the DVI port and monitor 4 Connected to the VGA port. (Configured together with TwinView)

Monitor #1 is 1680x1050
Monitor #2,#3,#4 are 1280x1024


I removed any left over items in your conf that were no longer referenced after the nvidia driver installation.

Give this one a try and let me know how it works - keep xserver-xgl enabled and installed. This xorg.conf also takes in account that you have installed the other monitor via the DVI connector.

I did the math and positioned monitor #3 in the center horizontally of monitor #1 because the resolution is 400pixels less for #3. This is why Screen #1 in the xorg.conf starts at x=1480 and why the CRT in the second SCREEN's twinview setup is at 1480 - so it ends up exactly to the right and aligned to the top of monitor 1.

Good luck! Here is the xorg.conf - let me know how it turns out!



# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 1.0 (buildmeister@builder57) Thu Jul 17 18:39:19 PDT 2008

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildd@vernadsky) Thu Jun 5 09:26:53 UTC 2008
# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 1024
Screen 1 "Screen1" 1480 0
InputDevice "Generic Keyboard" "CoreKeyboard"
InputDevice "Configured Mouse"
EndSection

Section "Module"
Load "glx"
EndSection

Section "ServerFlags"
Option "Xinerama" "1"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
Option "XkbVariant" "altgr-intl"
Option "XkbOptions" "lv3:ralt_switch"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "NEC 90GX2"
HorizSync 31.0 - 81.0
VertRefresh 56.0 - 75.0
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "Acer AL1716"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 6200"
BusID "PCI:1:0:0"
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce FX 5200"
BusID "PCI:0:11:0"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "TwinViewXineramaInfoOrder" "DFP-0"
Option "metamodes" "CRT: 1280x1024_60 +0+0, DFP: 1680x1050_60 +1280+0"
Option "RenderAccel" "true"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "TwinViewXineramaInfoOrder" "DFP-0"
Option "metamodes" "CRT: 1280x1024_60 +1480+1024, DFP: 1280x1024_60 +0+0"
Option "RenderAccel" "true"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection



Also here is my test xorg.conf I used with coming up with yours to position the monitors the same way. Just incase someone else wants to reference these and see how it was done.



# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildd@yellow) Thu Jun 5 09:27:12 UTC 2008

# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 1050
Screen 1 "Screen1" 1680 0
EndSection

Section "Module"
Load "dbe"
Load "extmod"
Load "fbdevhw"
Load "glx"
Load "record"
Load "freetype"
Load "type1"
EndSection

Section "Files"
RgbPath "/etc/X11/rgb"

# path to defoma fonts
FontPath "/usr/share/fonts/X11/misc"
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"
EndSection

Section "ServerFlags"
Option "Xinerama" "1"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "logitech_g15"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "DELL 2009W"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "DELL 2009W"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTX"
Option "NoLogo" "true"
BusID "PCI:3:0:0"
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTX"
Option "NoLogo" "true"
BusID "PCI:4:0:0"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "BackingStore" "True"
Option "TripleBuffer" "True"
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "metamodes" "DFP-0: 1680x1050_60 +1680+0, DFP-1: 1680x1050_60 +0+0; DFP-0: nvidia-auto-select +1680+0, DFP-1: nvidia-auto-select +0+0"
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
Option "BackingStore" "True"
Option "TripleBuffer" "True"
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "metamodes" "DFP-0: 1680x1050_60 +0+0, DFP-1: 1680x1050_60 +1680+1050; DFP-0: nvidia-auto-select +0+0, DFP-1: nvidia-auto-select +1680+1050"
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection


GOOD LUCK!

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

HyperHacker
October 24th, 2008, 02:41 PM
With that it only started in "low graphics mode". The log also mentions not having an NVidia driver:

This is a pre-release version of the X server from The X.Org Foundation.
It is not supported in any way.
Bugs may be filed in the bugzilla at http://bugs.freedesktop.org/.
Select the "xorg" product for bugs you find in this release.
Before reporting bugs in pre-release versions please check the
latest version in the X.Org Foundation git repository.
See http://wiki.x.org/wiki/GitPage for git access instructions.

X.Org X Server 1.4.0.90
Release Date: 5 September 2007
X Protocol Version 11, Revision 0
Build Operating System: Linux Ubuntu (xorg-server 2:1.4.1~git20080131-1ubuntu9.2)
Current Operating System: Linux mercury 2.6.24-21-generic #1 SMP Mon Aug 25 17:32:09 UTC 2008 i686
Build Date: 13 June 2008 01:08:21AM

Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Fri Oct 24 07:26:47 2008
(++) Using config file: "/etc/X11/xorg.conf.failsafe"
(==) ServerLayout "Default Layout"
(**) |-->Screen "Default Screen" (0)
(**) | |-->Monitor "Configured Monitor"
(**) | |-->Device "Configured Video Device"
(==) Automatically adding devices
(==) Automatically enabling devices
(==) No FontPath specified. Using compiled-in default.
(WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
Entry deleted from font path.
(==) FontPath set to:
/usr/share/fonts/X11/misc,
/usr/share/fonts/X11/100dpi/:unscaled,
/usr/share/fonts/X11/75dpi/:unscaled,
/usr/share/fonts/X11/Type1,
/usr/share/fonts/X11/100dpi,
/usr/share/fonts/X11/75dpi,
/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType
(==) RgbPath set to "/etc/X11/rgb"
(==) ModulePath set to "/usr/lib/xorg/modules"
(==) |-->Input Device "Configured Mouse"
(==) |-->Input Device "Generic Keyboard"
(==) The core pointer device wasn't specified explicitly in the layout.
Using the first mouse device.
(==) The core keyboard device wasn't specified explicitly in the layout.
Using the first keyboard device.
(II) Open ACPI successful (/var/run/acpid.socket)
(II) Loader magic: 0x81dc500
(II) Module ABI versions:
X.Org ANSI C Emulation: 0.3
X.Org Video Driver: 2.0
X.Org XInput driver : 2.0
X.Org Server Extension : 0.3
X.Org Font Renderer : 0.5
(II) Loader running on linux
(II) LoadModule: "pcidata"
(II) Loading /usr/lib/xorg/modules//libpcidata.so
(II) Module pcidata: vendor="X.Org Foundation"
compiled for 1.4.0.90, module version = 1.0.0
ABI class: X.Org Video Driver, version 2.0
(++) using VT number 7

(II) PCI: PCI scan (all values are in hex)
(II) PCI: 00:00:0: chip 1106,0282 card 1106,0282 rev 00 class 06,00,00 hdr 80
(II) PCI: 00:00:1: chip 1106,1282 card 1106,1282 rev 00 class 06,00,00 hdr 00
(II) PCI: 00:00:2: chip 1106,2282 card 1106,2282 rev 00 class 06,00,00 hdr 00
(II) PCI: 00:00:3: chip 1106,3282 card 1106,3282 rev 00 class 06,00,00 hdr 00
(II) PCI: 00:00:4: chip 1106,4282 card 1106,4282 rev 00 class 06,00,00 hdr 00
(II) PCI: 00:00:7: chip 1106,7282 card 1106,7282 rev 00 class 06,00,00 hdr 00
(II) PCI: 00:01:0: chip 1106,b188 card 0000,0000 rev 00 class 06,04,00 hdr 01
(II) PCI: 00:08:0: chip 10ec,8139 card 10ec,8139 rev 10 class 02,00,00 hdr 00
(II) PCI: 00:09:0: chip 13f6,0111 card 13f6,0111 rev 10 class 04,01,00 hdr 00
(II) PCI: 00:0b:0: chip 10de,0322 card 19da,2035 rev a1 class 03,00,00 hdr 00
(II) PCI: 00:0f:0: chip 1106,3149 card 1462,7020 rev 80 class 01,04,00 hdr 80
(II) PCI: 00:0f:1: chip 1106,0571 card 1462,7020 rev 06 class 01,01,8a hdr 00
(II) PCI: 00:10:0: chip 1106,3038 card 1462,7020 rev 81 class 0c,03,00 hdr 80
(II) PCI: 00:10:1: chip 1106,3038 card 1462,7020 rev 81 class 0c,03,00 hdr 80
(II) PCI: 00:10:2: chip 1106,3038 card 1462,7020 rev 81 class 0c,03,00 hdr 80
(II) PCI: 00:10:3: chip 1106,3038 card 1462,7020 rev 81 class 0c,03,00 hdr 80
(II) PCI: 00:10:4: chip 1106,3104 card 1462,7020 rev 86 class 0c,03,20 hdr 80
(II) PCI: 00:11:0: chip 1106,3227 card 1462,7020 rev 00 class 06,01,00 hdr 80
(II) PCI: 00:18:0: chip 1022,1100 card 0000,0000 rev 00 class 06,00,00 hdr 80
(II) PCI: 00:18:1: chip 1022,1101 card 0000,0000 rev 00 class 06,00,00 hdr 80
(II) PCI: 00:18:2: chip 1022,1102 card 0000,0000 rev 00 class 06,00,00 hdr 80
(II) PCI: 00:18:3: chip 1022,1103 card 0000,0000 rev 00 class 06,00,00 hdr 80
(II) PCI: 01:00:0: chip 10de,0221 card 19f1,164c rev a1 class 03,00,00 hdr 00
(II) PCI: End of PCI scan
(II) Host-to-PCI bridge:
(II) Bus 0: bridge is at (0:0:0), (0,0,1), BCTRL: 0x0008 (VGA_EN is set)
(II) Bus 0 I/O range:
[0] -1 0 0x00000000 - 0x0000ffff (0x10000) IX[B]
(II) Bus 0 non-prefetchable memory range:
[0] -1 0 0x00000000 - 0xffffffff (0x0) MX[B]
(II) Bus 0 prefetchable memory range:
[0] -1 0 0x00000000 - 0xffffffff (0x0) MX[B]
(II) PCI-to-PCI bridge:
(II) Bus 1: bridge is at (0:1:0), (0,1,1), BCTRL: 0x000b (VGA_EN is set)
(II) Bus 1 non-prefetchable memory range:
[0] -1 0 0xf8a00000 - 0xfcafffff (0x4100000) MX[B]
(II) Bus 1 prefetchable memory range:
[0] -1 0 0x98900000 - 0xb88fffff (0x20000000) MX[B]
(II) PCI-to-ISA bridge:
(II) Bus -1: bridge is at (0:17:0), (0,-1,-1), BCTRL: 0x0008 (VGA_EN is set)
(--) PCI: (0:11:0) nVidia Corporation NV34 [GeForce FX 5200] rev 161, Mem @ 0x60000000/24, 0x50000000/28
(--) PCI:*(1:0:0) nVidia Corporation NV44A [GeForce 6200] rev 161, Mem @ 0xfb000000/24, 0xa0000000/28, 0xfa000000/24, BIOS @ 0xfcae0000/17
(II) Addressable bus resource ranges are
[0] -1 0 0x00000000 - 0xffffffff (0x0) MX[B]
[1] -1 0 0x00000000 - 0x0000ffff (0x10000) IX[B]
(II) OS-reported resource ranges:
[0] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B)
[1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B]
[2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B]
[3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B]
[4] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B]
[5] -1 0 0x00000000 - 0x000000ff (0x100) IX[B]
(II) PCI Memory resource overlap reduced 0xe0000000 from 0xefffffff to 0xdfffffff
(II) Active PCI resource ranges:
[0] -1 0 0xfebff800 - 0xfebff8ff (0x100) MX[B]
[1] -1 0 0xfebffc00 - 0xfebffcff (0x100) MX[B]
[2] -1 0 0xe0000000 - 0xdfffffff (0x0) MX[B]O
[3] -1 0 0xfcae0000 - 0xfcafffff (0x20000) MX[B](B)
[4] -1 0 0xfa000000 - 0xfaffffff (0x1000000) MX[B](B)
[5] -1 0 0xa0000000 - 0xafffffff (0x10000000) MX[B](B)
[6] -1 0 0xfb000000 - 0xfbffffff (0x1000000) MX[B](B)
[7] -1 0 0x50000000 - 0x5fffffff (0x10000000) MX[B](B)
[8] -1 0 0x60000000 - 0x60ffffff (0x1000000) MX[B](B)
[9] -1 0 0x0000c000 - 0x0000c01f (0x20) IX[B]
[10] -1 0 0x0000c400 - 0x0000c41f (0x20) IX[B]
[11] -1 0 0x0000c800 - 0x0000c81f (0x20) IX[B]
[12] -1 0 0x0000cc00 - 0x0000cc1f (0x20) IX[B]
[13] -1 0 0x0000fc00 - 0x0000fc0f (0x10) IX[B]
[14] -1 0 0x0000d800 - 0x0000d8ff (0x100) IX[B]
[15] -1 0 0x0000dc00 - 0x0000dc0f (0x10) IX[B]
[16] -1 0 0x0000e000 - 0x0000e003 (0x4) IX[B]
[17] -1 0 0x0000e400 - 0x0000e407 (0x8) IX[B]
[18] -1 0 0x0000e800 - 0x0000e803 (0x4) IX[B]
[19] -1 0 0x0000ec00 - 0x0000ec07 (0x8) IX[B]
[20] -1 0 0x0000d000 - 0x0000d0ff (0x100) IX[B]
[21] -1 0 0x0000d400 - 0x0000d4ff (0x100) IX[B]
(II) Active PCI resource ranges after removing overlaps:
[0] -1 0 0xfebff800 - 0xfebff8ff (0x100) MX[B]
[1] -1 0 0xfebffc00 - 0xfebffcff (0x100) MX[B]
[2] -1 0 0xe0000000 - 0xdfffffff (0x0) MX[B]O
[3] -1 0 0xfcae0000 - 0xfcafffff (0x20000) MX[B](B)
[4] -1 0 0xfa000000 - 0xfaffffff (0x1000000) MX[B](B)
[5] -1 0 0xa0000000 - 0xafffffff (0x10000000) MX[B](B)
[6] -1 0 0xfb000000 - 0xfbffffff (0x1000000) MX[B](B)
[7] -1 0 0x50000000 - 0x5fffffff (0x10000000) MX[B](B)
[8] -1 0 0x60000000 - 0x60ffffff (0x1000000) MX[B](B)
[9] -1 0 0x0000c000 - 0x0000c01f (0x20) IX[B]
[10] -1 0 0x0000c400 - 0x0000c41f (0x20) IX[B]
[11] -1 0 0x0000c800 - 0x0000c81f (0x20) IX[B]
[12] -1 0 0x0000cc00 - 0x0000cc1f (0x20) IX[B]
[13] -1 0 0x0000fc00 - 0x0000fc0f (0x10) IX[B]
[14] -1 0 0x0000d800 - 0x0000d8ff (0x100) IX[B]
[15] -1 0 0x0000dc00 - 0x0000dc0f (0x10) IX[B]
[16] -1 0 0x0000e000 - 0x0000e003 (0x4) IX[B]
[17] -1 0 0x0000e400 - 0x0000e407 (0x8) IX[B]
[18] -1 0 0x0000e800 - 0x0000e803 (0x4) IX[B]
[19] -1 0 0x0000ec00 - 0x0000ec07 (0x8) IX[B]
[20] -1 0 0x0000d000 - 0x0000d0ff (0x100) IX[B]
[21] -1 0 0x0000d400 - 0x0000d4ff (0x100) IX[B]
(II) OS-reported resource ranges after removing overlaps with PCI:
[0] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B)
[1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B]
[2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B]
[3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B]
[4] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B]
[5] -1 0 0x00000000 - 0x000000ff (0x100) IX[B]
(II) All system resource ranges:
[0] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B)
[1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B]
[2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B]
[3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B]
[4] -1 0 0xfebff800 - 0xfebff8ff (0x100) MX[B]
[5] -1 0 0xfebffc00 - 0xfebffcff (0x100) MX[B]
[6] -1 0 0xe0000000 - 0xdfffffff (0x0) MX[B]O
[7] -1 0 0xfcae0000 - 0xfcafffff (0x20000) MX[B](B)
[8] -1 0 0xfa000000 - 0xfaffffff (0x1000000) MX[B](B)
[9] -1 0 0xa0000000 - 0xafffffff (0x10000000) MX[B](B)
[10] -1 0 0xfb000000 - 0xfbffffff (0x1000000) MX[B](B)
[11] -1 0 0x50000000 - 0x5fffffff (0x10000000) MX[B](B)
[12] -1 0 0x60000000 - 0x60ffffff (0x1000000) MX[B](B)
[13] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B]
[14] -1 0 0x00000000 - 0x000000ff (0x100) IX[B]
[15] -1 0 0x0000c000 - 0x0000c01f (0x20) IX[B]
[16] -1 0 0x0000c400 - 0x0000c41f (0x20) IX[B]
[17] -1 0 0x0000c800 - 0x0000c81f (0x20) IX[B]
[18] -1 0 0x0000cc00 - 0x0000cc1f (0x20) IX[B]
[19] -1 0 0x0000fc00 - 0x0000fc0f (0x10) IX[B]
[20] -1 0 0x0000d800 - 0x0000d8ff (0x100) IX[B]
[21] -1 0 0x0000dc00 - 0x0000dc0f (0x10) IX[B]
[22] -1 0 0x0000e000 - 0x0000e003 (0x4) IX[B]
[23] -1 0 0x0000e400 - 0x0000e407 (0x8) IX[B]
[24] -1 0 0x0000e800 - 0x0000e803 (0x4) IX[B]
[25] -1 0 0x0000ec00 - 0x0000ec07 (0x8) IX[B]
[26] -1 0 0x0000d000 - 0x0000d0ff (0x100) IX[B]
[27] -1 0 0x0000d400 - 0x0000d4ff (0x100) IX[B]
(II) LoadModule: "extmod"
(II) Loading /usr/lib/xorg/modules/extensions//libextmod.so
(II) Module extmod: vendor="X.Org Foundation"
compiled for 1.4.0.90, module version = 1.0.0
Module class: X.Org Server Extension
ABI class: X.Org Server Extension, version 0.3
(II) Loading extension SHAPE
(II) Loading extension MIT-SUNDRY-NONSTANDARD
(II) Loading extension BIG-REQUESTS
(II) Loading extension SYNC
(II) Loading extension MIT-SCREEN-SAVER
(II) Loading extension XC-MISC
(II) Loading extension XFree86-VidModeExtension
(II) Loading extension XFree86-Misc
(II) Loading extension XFree86-DGA
(II) Loading extension DPMS
(II) Loading extension TOG-CUP
(II) Loading extension Extended-Visual-Information
(II) Loading extension XVideo
(II) Loading extension XVideo-MotionCompensation
(II) Loading extension X-Resource
(II) LoadModule: "dbe"
(II) Loading /usr/lib/xorg/modules/extensions//libdbe.so
(II) Module dbe: vendor="X.Org Foundation"
compiled for 1.4.0.90, module version = 1.0.0
Module class: X.Org Server Extension
ABI class: X.Org Server Extension, version 0.3
(II) Loading extension DOUBLE-BUFFER
(II) LoadModule: "glx"
(II) Loading /usr/lib/xorg/modules/extensions//libglx.so
(II) Module glx: vendor="NVIDIA Corporation"
compiled for 4.0.2, module version = 1.0.0
Module class: X.Org Server Extension
(II) NVIDIA GLX Module 173.14.12 Thu Jul 17 18:36:35 PDT 2008
(II) Loading extension GLX
(II) LoadModule: "freetype"
(II) Loading /usr/lib/xorg/modules//fonts/libfreetype.so
(II) Module freetype: vendor="X.Org Foundation & the After X-TT Project"
compiled for 1.4.0.90, module version = 2.1.0
Module class: X.Org Font Renderer
ABI class: X.Org Font Renderer, version 0.5
(II) Loading font FreeType
(II) LoadModule: "record"
(II) Loading /usr/lib/xorg/modules/extensions//librecord.so
(II) Module record: vendor="X.Org Foundation"
compiled for 1.4.0.90, module version = 1.13.0
Module class: X.Org Server Extension
ABI class: X.Org Server Extension, version 0.3
(II) Loading extension RECORD
(II) LoadModule: "dri"
(II) Loading /usr/lib/xorg/modules/extensions//libdri.so
(II) Module dri: vendor="X.Org Foundation"
compiled for 1.4.0.90, module version = 1.0.0
ABI class: X.Org Server Extension, version 0.3
(II) Loading extension XFree86-DRI
(II) LoadModule: "vesa"
(II) Loading /usr/lib/xorg/modules/drivers//vesa_drv.so
(II) Module vesa: vendor="X.Org Foundation"
compiled for 1.4.0.90, module version = 1.3.0
Module class: X.Org Video Driver
ABI class: X.Org Video Driver, version 2.0
(II) LoadModule: "mouse"
(II) Loading /usr/lib/xorg/modules/input//mouse_drv.so
(II) Module mouse: vendor="X.Org Foundation"
compiled for 1.4.0, module version = 1.2.3
Module class: X.Org XInput Driver
ABI class: X.Org XInput driver, version 2.0
(II) LoadModule: "kbd"
(II) Loading /usr/lib/xorg/modules/input//kbd_drv.so
(II) Module kbd: vendor="X.Org Foundation"
compiled for 1.4.0, module version = 1.2.2
Module class: X.Org XInput Driver
ABI class: X.Org XInput driver, version 2.0
(II) VESA: driver for VESA chipsets: vesa
(II) Primary Device is: PCI 01:00:0
(WW) VESA: No matching Device section for instance (BusID PCI:0:11:0) found
(--) Assigning device section with no busID to primary device
(--) Chipset vesa found
(II) resource ranges after xf86ClaimFixedResources() call:
[0] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B)
[1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B]
[2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B]
[3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B]
[4] -1 0 0xfebff800 - 0xfebff8ff (0x100) MX[B]
[5] -1 0 0xfebffc00 - 0xfebffcff (0x100) MX[B]
[6] -1 0 0xe0000000 - 0xdfffffff (0x0) MX[B]O
[7] -1 0 0xfcae0000 - 0xfcafffff (0x20000) MX[B](B)
[8] -1 0 0xfa000000 - 0xfaffffff (0x1000000) MX[B](B)
[9] -1 0 0xa0000000 - 0xafffffff (0x10000000) MX[B](B)
[10] -1 0 0xfb000000 - 0xfbffffff (0x1000000) MX[B](B)
[11] -1 0 0x50000000 - 0x5fffffff (0x10000000) MX[B](B)
[12] -1 0 0x60000000 - 0x60ffffff (0x1000000) MX[B](B)
[13] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B]
[14] -1 0 0x00000000 - 0x000000ff (0x100) IX[B]
[15] -1 0 0x0000c000 - 0x0000c01f (0x20) IX[B]
[16] -1 0 0x0000c400 - 0x0000c41f (0x20) IX[B]
[17] -1 0 0x0000c800 - 0x0000c81f (0x20) IX[B]
[18] -1 0 0x0000cc00 - 0x0000cc1f (0x20) IX[B]
[19] -1 0 0x0000fc00 - 0x0000fc0f (0x10) IX[B]
[20] -1 0 0x0000d800 - 0x0000d8ff (0x100) IX[B]
[21] -1 0 0x0000dc00 - 0x0000dc0f (0x10) IX[B]
[22] -1 0 0x0000e000 - 0x0000e003 (0x4) IX[B]
[23] -1 0 0x0000e400 - 0x0000e407 (0x8) IX[B]
[24] -1 0 0x0000e800 - 0x0000e803 (0x4) IX[B]
[25] -1 0 0x0000ec00 - 0x0000ec07 (0x8) IX[B]
[26] -1 0 0x0000d000 - 0x0000d0ff (0x100) IX[B]
[27] -1 0 0x0000d400 - 0x0000d4ff (0x100) IX[B]
(II) resource ranges after probing:
[0] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B)
[1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B]
[2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B]
[3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B]
[4] -1 0 0xfebff800 - 0xfebff8ff (0x100) MX[B]
[5] -1 0 0xfebffc00 - 0xfebffcff (0x100) MX[B]
[6] -1 0 0xe0000000 - 0xdfffffff (0x0) MX[B]O
[7] -1 0 0xfcae0000 - 0xfcafffff (0x20000) MX[B](B)
[8] -1 0 0xfa000000 - 0xfaffffff (0x1000000) MX[B](B)
[9] -1 0 0xa0000000 - 0xafffffff (0x10000000) MX[B](B)
[10] -1 0 0xfb000000 - 0xfbffffff (0x1000000) MX[B](B)
[11] -1 0 0x50000000 - 0x5fffffff (0x10000000) MX[B](B)
[12] -1 0 0x60000000 - 0x60ffffff (0x1000000) MX[B](B)
[13] 0 0 0x000a0000 - 0x000affff (0x10000) MS[B]
[14] 0 0 0x000b0000 - 0x000b7fff (0x8000) MS[B]
[15] 0 0 0x000b8000 - 0x000bffff (0x8000) MS[B]
[16] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B]
[17] -1 0 0x00000000 - 0x000000ff (0x100) IX[B]
[18] -1 0 0x0000c000 - 0x0000c01f (0x20) IX[B]
[19] -1 0 0x0000c400 - 0x0000c41f (0x20) IX[B]
[20] -1 0 0x0000c800 - 0x0000c81f (0x20) IX[B]
[21] -1 0 0x0000cc00 - 0x0000cc1f (0x20) IX[B]
[22] -1 0 0x0000fc00 - 0x0000fc0f (0x10) IX[B]
[23] -1 0 0x0000d800 - 0x0000d8ff (0x100) IX[B]
[24] -1 0 0x0000dc00 - 0x0000dc0f (0x10) IX[B]
[25] -1 0 0x0000e000 - 0x0000e003 (0x4) IX[B]
[26] -1 0 0x0000e400 - 0x0000e407 (0x8) IX[B]
[27] -1 0 0x0000e800 - 0x0000e803 (0x4) IX[B]
[28] -1 0 0x0000ec00 - 0x0000ec07 (0x8) IX[B]
[29] -1 0 0x0000d000 - 0x0000d0ff (0x100) IX[B]
[30] -1 0 0x0000d400 - 0x0000d4ff (0x100) IX[B]
[31] 0 0 0x000003b0 - 0x000003bb (0xc) IS[B]
[32] 0 0 0x000003c0 - 0x000003df (0x20) IS[B]
(II) Setting vga for screen 0.
(II) Loading sub module "vbe"
(II) LoadModule: "vbe"
(II) Loading /usr/lib/xorg/modules//libvbe.so
(II) Module vbe: vendor="X.Org Foundation"
compiled for 1.4.0.90, module version = 1.1.0
ABI class: X.Org Video Driver, version 2.0
(II) Loading sub module "int10"
(II) LoadModule: "int10"
(II) Loading /usr/lib/xorg/modules//libint10.so
(II) Module int10: vendor="X.Org Foundation"
compiled for 1.4.0.90, module version = 1.0.0
ABI class: X.Org Video Driver, version 2.0
(II) VESA(0): initializing int10
(II) VESA(0): Primary V_BIOS segment is: 0xc000
(II) VESA(0): VESA BIOS detected
(II) VESA(0): VESA VBE Version 3.0
(II) VESA(0): VESA VBE Total Mem: 262144 kB
(II) VESA(0): VESA VBE OEM: NVIDIA
(II) VESA(0): VESA VBE OEM Software Rev: 5.68
(II) VESA(0): VESA VBE OEM Vendor: NVIDIA Corporation
(II) VESA(0): VESA VBE OEM Product: nv44 Board - p382h1
(II) VESA(0): VESA VBE OEM Product Rev: Chip Rev
(==) VESA(0): Depth 16, (--) framebuffer bpp 16
(==) VESA(0): RGB weight 565
(==) VESA(0): Default visual is TrueColor
(==) VESA(0): Using gamma correction (1.0, 1.0, 1.0)
(II) Loading sub module "ddc"
(II) LoadModule: "ddc"(II) Module "ddc" already built-in
(II) VESA(0): VESA VBE DDC supported
(II) VESA(0): VESA VBE DDC Level 2
(II) VESA(0): VESA VBE DDC transfer in appr. 1 sec.
(II) VESA(0): VESA VBE DDC read successfully
(II) VESA(0): Manufacturer: NEC Model: 6692 Serial#: 16843009
(II) VESA(0): Year: 2006 Week: 25
(II) VESA(0): EDID Version: 1.3
(II) VESA(0): Analog Display Input, Input Voltage Level: 0.700/0.300 V
(II) VESA(0): Sync: Separate Composite SyncOnGreen
(II) VESA(0): Max H-Image Size [cm]: horiz.: 38 vert.: 30
(II) VESA(0): Gamma: 2.20
(II) VESA(0): DPMS capabilities: StandBy Suspend Off; RGB/Color Display
(II) VESA(0): First detailed timing is preferred mode
(II) VESA(0): redX: 0.640 redY: 0.329 greenX: 0.300 greenY: 0.600
(II) VESA(0): blueX: 0.150 blueY: 0.060 whiteX: 0.313 whiteY: 0.329
(II) VESA(0): Supported VESA Video Modes:
(II) VESA(0): 720x400@70Hz
(II) VESA(0): 640x480@60Hz
(II) VESA(0): 640x480@67Hz
(II) VESA(0): 640x480@72Hz
(II) VESA(0): 640x480@75Hz
(II) VESA(0): 800x600@56Hz
(II) VESA(0): 800x600@60Hz
(II) VESA(0): 800x600@72Hz
(II) VESA(0): 800x600@75Hz
(II) VESA(0): 832x624@75Hz
(II) VESA(0): 1024x768@60Hz
(II) VESA(0): 1024x768@70Hz
(II) VESA(0): 1024x768@75Hz
(II) VESA(0): 1280x1024@75Hz
(II) VESA(0): 1152x870@75Hz
(II) VESA(0): Manufacturer's mask: 0
(II) VESA(0): Supported Future Video Modes:
(II) VESA(0): #0: hsize: 1152 vsize 864 refresh: 75 vid: 20337
(II) VESA(0): #1: hsize: 1280 vsize 960 refresh: 60 vid: 16513
(II) VESA(0): #2: hsize: 1280 vsize 1024 refresh: 60 vid: 32897
(II) VESA(0): Supported additional Video Mode:
(II) VESA(0): clock: 108.0 MHz Image Size: 376 x 301 mm
(II) VESA(0): h_active: 1280 h_sync: 1328 h_sync_end 1440 h_blank_end 1688 h_border: 0
(II) VESA(0): v_active: 1024 v_sync: 1025 v_sync_end 1028 v_blanking: 1066 v_border: 0
(II) VESA(0): Ranges: V min: 56 V max: 75 Hz, H min: 31 H max: 81 kHz, PixClock max 140 MHz
(II) VESA(0): Monitor name: 90GX2
(II) VESA(0): Serial No: 66012562GA
(II) VESA(0): EDID (in hex):
(II) VESA(0): 00ffffffffffff0038a3926601010101
(II) VESA(0): 191001030e261e78eade95a3544c9926
(II) VESA(0): 0f5054bfef80714f8140818001010101
(II) VESA(0): 010101010101302a009851002a403070
(II) VESA(0): 1300782d1100001e000000fd00384b1f
(II) VESA(0): 510e000a202020202020000000fc0039
(II) VESA(0): 304758320a20202020202020000000ff
(II) VESA(0): 00363630313235363247410a202000e3
(II) VESA(0): EDID vendor "NEC", prod id 26258
(II) VESA(0): Using EDID range info for horizontal sync
(II) VESA(0): Using EDID range info for vertical refresh
(II) VESA(0): Printing DDC gathered Modelines:
(II) VESA(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz)
(II) VESA(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz)
(II) VESA(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz)
(II) VESA(0): Modeline "640x480"x0.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz)
(II) VESA(0): Modeline "640x480"x0.0 31.50 640 664 704 832 480 489 491 520 -hsync -vsync (37.9 kHz)
(II) VESA(0): Modeline "640x480"x0.0 30.24 640 704 768 864 480 483 486 525 -hsync -vsync (35.0 kHz)
(II) VESA(0): Modeline "640x480"x0.0 25.20 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz)
(II) VESA(0): Modeline "720x400"x0.0 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz)
(II) VESA(0): Modeline "1280x1024"x0.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz)
(II) VESA(0): Modeline "1024x768"x0.0 78.80 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.1 kHz)
(II) VESA(0): Modeline "1024x768"x0.0 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz)
(II) VESA(0): Modeline "1024x768"x0.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz)
(II) VESA(0): Modeline "832x624"x0.0 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz)
(II) VESA(0): Modeline "800x600"x0.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz)
(II) VESA(0): Modeline "800x600"x0.0 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz)
(II) VESA(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz)
(II) VESA(0): Modeline "1152x864"x74.8 104.00 1152 1224 1344 1536 864 867 871 905 -hsync +vsync (67.7 kHz)
(II) VESA(0): Modeline "1280x960"x59.9 101.25 1280 1360 1488 1696 960 963 967 996 -hsync +vsync (59.7 kHz)
(II) VESA(0): Modeline "1280x1024"x59.9 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync (63.7 kHz)
(II) VESA(0): Searching for matching VESA mode(s):
Mode: 100 (640x400)
ModeAttributes: 0x39f
WinAAttributes: 0x7
WinBAttributes: 0x0
WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 640
XResolution: 640
YResolution: 400
XCharSize: 8
YCharSize: 16
NumberOfPlanes: 1
BitsPerPixel: 8
NumberOfBanks: 1
MemoryModel: 4
BankSize: 0
NumberOfImages: 14
RedMaskSize: 0
RedFieldPosition: 0
GreenMaskSize: 0
GreenFieldPosition: 0
BlueMaskSize: 0
BlueFieldPosition: 0
RsvdMaskSize: 0
RsvdFieldPosition: 0
DirectColorModeInfo: 0
PhysBasePtr: 0xa0000000
LinBytesPerScanLine: 640
BnkNumberOfImagePages: 14
LinNumberOfImagePages: 14
LinRedMaskSize: 0
LinRedFieldPosition: 0
LinGreenMaskSize: 0
LinGreenFieldPosition: 0
LinBlueMaskSize: 0
LinBlueFieldPosition: 0
LinRsvdMaskSize: 0
LinRsvdFieldPosition: 0
MaxPixelClock: 229500000
Mode: 101 (640x480)
ModeAttributes: 0x39f
WinAAttributes: 0x7
WinBAttributes: 0x0
WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 640
XResolution: 640
YResolution: 480
XCharSize: 8
YCharSize: 16
NumberOfPlanes: 1
BitsPerPixel: 8
NumberOfBanks: 1
MemoryModel: 4
BankSize: 0
NumberOfImages: 10
RedMaskSize: 0
RedFieldPosition: 0
GreenMaskSize: 0
GreenFieldPosition: 0
BlueMaskSize: 0
BlueFieldPosition: 0
RsvdMaskSize: 0
RsvdFieldPosition: 0
DirectColorModeInfo: 0
PhysBasePtr: 0xa0000000
LinBytesPerScanLine: 640
BnkNumberOfImagePages: 10
LinNumberOfImagePages: 10
LinRedMaskSize: 0
LinRedFieldPosition: 0
LinGreenMaskSize: 0
LinGreenFieldPosition: 0
LinBlueMaskSize: 0
LinBlueFieldPosition: 0
LinRsvdMaskSize: 0
LinRsvdFieldPosition: 0
MaxPixelClock: 229500000
Mode: 102 (800x600)
ModeAttributes: 0x31f
WinAAttributes: 0x7
WinBAttributes: 0x0
WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 100
XResolution: 800
YResolution: 600
XCharSize: 8
YCharSize: 16
NumberOfPlanes: 4
BitsPerPixel: 4
NumberOfBanks: 1
MemoryModel: 3
BankSize: 0
NumberOfImages: 14
RedMaskSize: 0
RedFieldPosition: 0
GreenMaskSize: 0
GreenFieldPosition: 0
BlueMaskSize: 0
BlueFieldPosition: 0
RsvdMaskSize: 0
RsvdFieldPosition: 0
DirectColorModeInfo: 0
PhysBasePtr: 0x0
LinBytesPerScanLine: 100
BnkNumberOfImagePages: 14
LinNumberOfImagePages: 14
LinRedMaskSize: 0
LinRedFieldPosition: 0
LinGreenMaskSize: 0
LinGreenFieldPosition: 0
LinBlueMaskSize: 0
LinBlueFieldPosition: 0
LinRsvdMaskSize: 0
LinRsvdFieldPosition: 0
MaxPixelClock: 108500000
Mode: 103 (800x600)
ModeAttributes: 0x39f
WinAAttributes: 0x7
WinBAttributes: 0x0
WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 800
XResolution: 800
YResolution: 600
XCharSize: 8
YCharSize: 16
NumberOfPlanes: 1
BitsPerPixel: 8
NumberOfBanks: 1
MemoryModel: 4
BankSize: 0
NumberOfImages: 6
RedMaskSize: 0
RedFieldPosition: 0
GreenMaskSize: 0
GreenFieldPosition: 0
BlueMaskSize: 0
BlueFieldPosition: 0
RsvdMaskSize: 0
RsvdFieldPosition: 0
DirectColorModeInfo: 0
PhysBasePtr: 0xa0000000
LinBytesPerScanLine: 800
BnkNumberOfImagePages: 6
LinNumberOfImagePages: 6
LinRedMaskSize: 0
LinRedFieldPosition: 0
LinGreenMaskSize: 0
LinGreenFieldPosition: 0
LinBlueMaskSize: 0
LinBlueFieldPosition: 0
LinRsvdMaskSize: 0
LinRsvdFieldPosition: 0
MaxPixelClock: 229500000
Mode: 104 (1024x768)
ModeAttributes: 0x31f
WinAAttributes: 0x7
WinBAttributes: 0x0
WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 128
XResolution: 1024
YResolution: 768
XCharSize: 8
YCharSize: 16
NumberOfPlanes: 4
BitsPerPixel: 4
NumberOfBanks: 1
MemoryModel: 3
BankSize: 0
NumberOfImages: 6
RedMaskSize: 0
RedFieldPosition: 0
GreenMaskSize: 0
GreenFieldPosition: 0
BlueMaskSize: 0
BlueFieldPosition: 0
RsvdMaskSize: 0
RsvdFieldPosition: 0
DirectColorModeInfo: 0
PhysBasePtr: 0x0
LinBytesPerScanLine: 128
BnkNumberOfImagePages: 6
LinNumberOfImagePages: 6
LinRedMaskSize: 0
LinRedFieldPosition: 0
LinGreenMaskSize: 0
LinGreenFieldPosition: 0
LinBlueMaskSize: 0
LinBlueFieldPosition: 0
LinRsvdMaskSize: 0
LinRsvdFieldPosition: 0
MaxPixelClock: 108500000
Mode: 105 (1024x768)
ModeAttributes: 0x39f
WinAAttributes: 0x7
WinBAttributes: 0x0
WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 1024
XResolution: 1024
YResolution: 768
XCharSize: 8
YCharSize: 16
NumberOfPlanes: 1
BitsPerPixel: 8
NumberOfBanks: 1
MemoryModel: 4
BankSize: 0
NumberOfImages: 3
RedMaskSize: 0
RedFieldPosition: 0
GreenMaskSize: 0
GreenFieldPosition: 0
BlueMaskSize: 0
BlueFieldPosition: 0
RsvdMaskSize: 0
RsvdFieldPosition: 0
DirectColorModeInfo: 0
PhysBasePtr: 0xa0000000
LinBytesPerScanLine: 1024
BnkNumberOfImagePages: 3
LinNumberOfImagePages: 3
LinRedMaskSize: 0
LinRedFieldPosition: 0
LinGreenMaskSize: 0
LinGreenFieldPosition: 0
LinBlueMaskSize: 0
LinBlueFieldPosition: 0
LinRsvdMaskSize: 0
LinRsvdFieldPosition: 0
MaxPixelClock: 229500000
Mode: 106 (1280x1024)
ModeAttributes: 0x31f
WinAAttributes: 0x7
WinBAttributes: 0x0
WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 160
XResolution: 1280
YResolution: 1024
XCharSize: 8
YCharSize: 16
NumberOfPlanes: 4
BitsPerPixel: 4
NumberOfBanks: 1
MemoryModel: 3
BankSize: 0
NumberOfImages: 3
RedMaskSize: 0
RedFieldPosition: 0
GreenMaskSize: 0
GreenFieldPosition: 0
BlueMaskSize: 0
BlueFieldPosition: 0
RsvdMaskSize: 0
RsvdFieldPosition: 0
DirectColorModeInfo: 0
PhysBasePtr: 0x0
LinBytesPerScanLine: 160
BnkNumberOfImagePages: 3
LinNumberOfImagePages: 3
LinRedMaskSize: 0
LinRedFieldPosition: 0
LinGreenMaskSize: 0
LinGreenFieldPosition: 0
LinBlueMaskSize: 0
LinBlueFieldPosition: 0
LinRsvdMaskSize: 0
LinRsvdFieldPosition: 0
MaxPixelClock: 108500000
Mode: 107 (1280x1024)
ModeAttributes: 0x39f
WinAAttributes: 0x7
WinBAttributes: 0x0


WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 1280
XResolution: 1280
YResolution: 1024
XCharSize: 8
YCharSize: 16
NumberOfPlanes: 1
BitsPerPixel: 8
NumberOfBanks: 1
MemoryModel: 4
BankSize: 0
NumberOfImages: 1
RedMaskSize: 0
RedFieldPosition: 0
GreenMaskSize: 0
GreenFieldPosition: 0
BlueMaskSize: 0
BlueFieldPosition: 0
RsvdMaskSize: 0
RsvdFieldPosition: 0
DirectColorModeInfo: 0
PhysBasePtr: 0xa0000000
LinBytesPerScanLine: 1280
BnkNumberOfImagePages: 1
LinNumberOfImagePages: 1
LinRedMaskSize: 0
LinRedFieldPosition: 0
LinGreenMaskSize: 0
LinGreenFieldPosition: 0
LinBlueMaskSize: 0
LinBlueFieldPosition: 0
LinRsvdMaskSize: 0
LinRsvdFieldPosition: 0
MaxPixelClock: 229500000
*Mode: 10e (320x200)
ModeAttributes: 0x39f
WinAAttributes: 0x7
WinBAttributes: 0x0
WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 640
XResolution: 320
YResolution: 200
XCharSize: 8
YCharSize: 8
NumberOfPlanes: 1
BitsPerPixel: 16
NumberOfBanks: 1
MemoryModel: 6
BankSize: 0
NumberOfImages: 30
RedMaskSize: 5
RedFieldPosition: 11
GreenMaskSize: 6
GreenFieldPosition: 5
BlueMaskSize: 5
BlueFieldPosition: 0
RsvdMaskSize: 0
RsvdFieldPosition: 0
DirectColorModeInfo: 0
PhysBasePtr: 0xa0000000
LinBytesPerScanLine: 640
BnkNumberOfImagePages: 30
LinNumberOfImagePages: 30
LinRedMaskSize: 5
LinRedFieldPosition: 11
LinGreenMaskSize: 6
LinGreenFieldPosition: 5
LinBlueMaskSize: 5
LinBlueFieldPosition: 0
LinRsvdMaskSize: 0
LinRsvdFieldPosition: 0
MaxPixelClock: 229500000
Mode: 10f (320x200)
ModeAttributes: 0x39f
WinAAttributes: 0x7
WinBAttributes: 0x0
WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 1280
XResolution: 320
YResolution: 200
XCharSize: 8
YCharSize: 8
NumberOfPlanes: 1
BitsPerPixel: 32
NumberOfBanks: 1
MemoryModel: 6
BankSize: 0
NumberOfImages: 14
RedMaskSize: 8
RedFieldPosition: 16
GreenMaskSize: 8
GreenFieldPosition: 8
BlueMaskSize: 8
BlueFieldPosition: 0
RsvdMaskSize: 8
RsvdFieldPosition: 24
DirectColorModeInfo: 0
PhysBasePtr: 0xa0000000
LinBytesPerScanLine: 1280
BnkNumberOfImagePages: 14
LinNumberOfImagePages: 14
LinRedMaskSize: 8
LinRedFieldPosition: 16
LinGreenMaskSize: 8
LinGreenFieldPosition: 8
LinBlueMaskSize: 8
LinBlueFieldPosition: 0
LinRsvdMaskSize: 8
LinRsvdFieldPosition: 24
MaxPixelClock: 229500000
*Mode: 111 (640x480)
ModeAttributes: 0x39f
WinAAttributes: 0x7
WinBAttributes: 0x0
WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 1280
XResolution: 640
YResolution: 480
XCharSize: 8
YCharSize: 16
NumberOfPlanes: 1
BitsPerPixel: 16
NumberOfBanks: 1
MemoryModel: 6
BankSize: 0
NumberOfImages: 4
RedMaskSize: 5
RedFieldPosition: 11
GreenMaskSize: 6
GreenFieldPosition: 5
BlueMaskSize: 5
BlueFieldPosition: 0
RsvdMaskSize: 0
RsvdFieldPosition: 0
DirectColorModeInfo: 0
PhysBasePtr: 0xa0000000
LinBytesPerScanLine: 1280
BnkNumberOfImagePages: 4
LinNumberOfImagePages: 4
LinRedMaskSize: 5
LinRedFieldPosition: 11
LinGreenMaskSize: 6
LinGreenFieldPosition: 5
LinBlueMaskSize: 5
LinBlueFieldPosition: 0
LinRsvdMaskSize: 0
LinRsvdFieldPosition: 0
MaxPixelClock: 229500000
Mode: 112 (640x480)
ModeAttributes: 0x39f
WinAAttributes: 0x7
WinBAttributes: 0x0
WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 2560
XResolution: 640
YResolution: 480
XCharSize: 8
YCharSize: 16
NumberOfPlanes: 1
BitsPerPixel: 32
NumberOfBanks: 1
MemoryModel: 6
BankSize: 0
NumberOfImages: 1
RedMaskSize: 8
RedFieldPosition: 16
GreenMaskSize: 8
GreenFieldPosition: 8
BlueMaskSize: 8
BlueFieldPosition: 0
RsvdMaskSize: 8
RsvdFieldPosition: 24
DirectColorModeInfo: 0
PhysBasePtr: 0xa0000000
LinBytesPerScanLine: 2560
BnkNumberOfImagePages: 1
LinNumberOfImagePages: 1
LinRedMaskSize: 8
LinRedFieldPosition: 16
LinGreenMaskSize: 8
LinGreenFieldPosition: 8
LinBlueMaskSize: 8
LinBlueFieldPosition: 0
LinRsvdMaskSize: 8
LinRsvdFieldPosition: 24
MaxPixelClock: 229500000
*Mode: 114 (800x600)
ModeAttributes: 0x39f
WinAAttributes: 0x7
WinBAttributes: 0x0
WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 1600
XResolution: 800
YResolution: 600
XCharSize: 8
YCharSize: 16
NumberOfPlanes: 1
BitsPerPixel: 16
NumberOfBanks: 1
MemoryModel: 6
BankSize: 0
NumberOfImages: 2
RedMaskSize: 5
RedFieldPosition: 11
GreenMaskSize: 6
GreenFieldPosition: 5
BlueMaskSize: 5
BlueFieldPosition: 0
RsvdMaskSize: 0
RsvdFieldPosition: 0
DirectColorModeInfo: 0
PhysBasePtr: 0xa0000000
LinBytesPerScanLine: 1600
BnkNumberOfImagePages: 2
LinNumberOfImagePages: 2
LinRedMaskSize: 5
LinRedFieldPosition: 11
LinGreenMaskSize: 6
LinGreenFieldPosition: 5
LinBlueMaskSize: 5
LinBlueFieldPosition: 0
LinRsvdMaskSize: 0
LinRsvdFieldPosition: 0
MaxPixelClock: 229500000
Mode: 115 (800x600)
ModeAttributes: 0x39f
WinAAttributes: 0x7
WinBAttributes: 0x0
WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 3200
XResolution: 800
YResolution: 600
XCharSize: 8
YCharSize: 16
NumberOfPlanes: 1
BitsPerPixel: 32
NumberOfBanks: 1
MemoryModel: 6
BankSize: 0
NumberOfImages: 1
RedMaskSize: 8
RedFieldPosition: 16
GreenMaskSize: 8
GreenFieldPosition: 8
BlueMaskSize: 8
BlueFieldPosition: 0
RsvdMaskSize: 8
RsvdFieldPosition: 24
DirectColorModeInfo: 0
PhysBasePtr: 0xa0000000
LinBytesPerScanLine: 3200
BnkNumberOfImagePages: 1
LinNumberOfImagePages: 1
LinRedMaskSize: 8
LinRedFieldPosition: 16
LinGreenMaskSize: 8
LinGreenFieldPosition: 8
LinBlueMaskSize: 8
LinBlueFieldPosition: 0
LinRsvdMaskSize: 8
LinRsvdFieldPosition: 24
MaxPixelClock: 229500000
*Mode: 117 (1024x768)
ModeAttributes: 0x39f
WinAAttributes: 0x7
WinBAttributes: 0x0
WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 2048
XResolution: 1024
YResolution: 768
XCharSize: 8
YCharSize: 16
NumberOfPlanes: 1
BitsPerPixel: 16
NumberOfBanks: 1
MemoryModel: 6
BankSize: 0
NumberOfImages: 1
RedMaskSize: 5
RedFieldPosition: 11
GreenMaskSize: 6
GreenFieldPosition: 5
BlueMaskSize: 5
BlueFieldPosition: 0
RsvdMaskSize: 0
RsvdFieldPosition: 0
DirectColorModeInfo: 0
PhysBasePtr: 0xa0000000
LinBytesPerScanLine: 2048
BnkNumberOfImagePages: 1
LinNumberOfImagePages: 1
LinRedMaskSize: 5
LinRedFieldPosition: 11
LinGreenMaskSize: 6
LinGreenFieldPosition: 5
LinBlueMaskSize: 5
LinBlueFieldPosition: 0
LinRsvdMaskSize: 0
LinRsvdFieldPosition: 0
MaxPixelClock: 229500000
Mode: 118 (1024x768)
ModeAttributes: 0x39f
WinAAttributes: 0x7
WinBAttributes: 0x0
WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 4096
XResolution: 1024
YResolution: 768
XCharSize: 8
YCharSize: 16
NumberOfPlanes: 1
BitsPerPixel: 32
NumberOfBanks: 1
MemoryModel: 6
BankSize: 0
NumberOfImages: 1
RedMaskSize: 8
RedFieldPosition: 16
GreenMaskSize: 8
GreenFieldPosition: 8
BlueMaskSize: 8
BlueFieldPosition: 0
RsvdMaskSize: 8
RsvdFieldPosition: 24
DirectColorModeInfo: 0
PhysBasePtr: 0xa0000000
LinBytesPerScanLine: 4096
BnkNumberOfImagePages: 1
LinNumberOfImagePages: 1
LinRedMaskSize: 8
LinRedFieldPosition: 16
LinGreenMaskSize: 8
LinGreenFieldPosition: 8
LinBlueMaskSize: 8
LinBlueFieldPosition: 0
LinRsvdMaskSize: 8
LinRsvdFieldPosition: 24
MaxPixelClock: 229500000
*Mode: 11a (1280x1024)
ModeAttributes: 0x39f
WinAAttributes: 0x7
WinBAttributes: 0x0
WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 2560
XResolution: 1280
YResolution: 1024
XCharSize: 8
YCharSize: 16
NumberOfPlanes: 1
BitsPerPixel: 16
NumberOfBanks: 1
MemoryModel: 6
BankSize: 0
NumberOfImages: 1
RedMaskSize: 5
RedFieldPosition: 11
GreenMaskSize: 6
GreenFieldPosition: 5
BlueMaskSize: 5


BlueFieldPosition: 0
RsvdMaskSize: 0
RsvdFieldPosition: 0
DirectColorModeInfo: 0
PhysBasePtr: 0xa0000000
LinBytesPerScanLine: 2560
BnkNumberOfImagePages: 1
LinNumberOfImagePages: 1
LinRedMaskSize: 5
LinRedFieldPosition: 11
LinGreenMaskSize: 6
LinGreenFieldPosition: 5
LinBlueMaskSize: 5
LinBlueFieldPosition: 0
LinRsvdMaskSize: 0
LinRsvdFieldPosition: 0
MaxPixelClock: 229500000
Mode: 11b (1280x1024)
ModeAttributes: 0x39f
WinAAttributes: 0x7
WinBAttributes: 0x0
WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 5120
XResolution: 1280
YResolution: 1024
XCharSize: 8
YCharSize: 16
NumberOfPlanes: 1
BitsPerPixel: 32
NumberOfBanks: 1
MemoryModel: 6
BankSize: 0
NumberOfImages: 0
RedMaskSize: 8
RedFieldPosition: 16
GreenMaskSize: 8
GreenFieldPosition: 8
BlueMaskSize: 8
BlueFieldPosition: 0
RsvdMaskSize: 8
RsvdFieldPosition: 24
DirectColorModeInfo: 0
PhysBasePtr: 0xa0000000
LinBytesPerScanLine: 5120
BnkNumberOfImagePages: 0
LinNumberOfImagePages: 0
LinRedMaskSize: 8
LinRedFieldPosition: 16
LinGreenMaskSize: 8
LinGreenFieldPosition: 8
LinBlueMaskSize: 8
LinBlueFieldPosition: 0
LinRsvdMaskSize: 8
LinRsvdFieldPosition: 24
MaxPixelClock: 229500000
Mode: 130 (320x200)
ModeAttributes: 0x39f
WinAAttributes: 0x7
WinBAttributes: 0x0
WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 320
XResolution: 320
YResolution: 200
XCharSize: 8
YCharSize: 8
NumberOfPlanes: 1
BitsPerPixel: 8
NumberOfBanks: 1
MemoryModel: 4
BankSize: 0
NumberOfImages: 62
RedMaskSize: 0
RedFieldPosition: 0
GreenMaskSize: 0
GreenFieldPosition: 0
BlueMaskSize: 0
BlueFieldPosition: 0
RsvdMaskSize: 0
RsvdFieldPosition: 0
DirectColorModeInfo: 0
PhysBasePtr: 0xa0000000
LinBytesPerScanLine: 320
BnkNumberOfImagePages: 62
LinNumberOfImagePages: 62
LinRedMaskSize: 0
LinRedFieldPosition: 0
LinGreenMaskSize: 0
LinGreenFieldPosition: 0
LinBlueMaskSize: 0
LinBlueFieldPosition: 0
LinRsvdMaskSize: 0
LinRsvdFieldPosition: 0
MaxPixelClock: 229500000
Mode: 131 (320x400)
ModeAttributes: 0x39f
WinAAttributes: 0x7
WinBAttributes: 0x0
WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 320
XResolution: 320
YResolution: 400
XCharSize: 8
YCharSize: 16
NumberOfPlanes: 1
BitsPerPixel: 8
NumberOfBanks: 1
MemoryModel: 4
BankSize: 0
NumberOfImages: 30
RedMaskSize: 0
RedFieldPosition: 0
GreenMaskSize: 0
GreenFieldPosition: 0
BlueMaskSize: 0
BlueFieldPosition: 0
RsvdMaskSize: 0
RsvdFieldPosition: 0
DirectColorModeInfo: 0
PhysBasePtr: 0xa0000000
LinBytesPerScanLine: 320
BnkNumberOfImagePages: 30
LinNumberOfImagePages: 30
LinRedMaskSize: 0
LinRedFieldPosition: 0
LinGreenMaskSize: 0
LinGreenFieldPosition: 0
LinBlueMaskSize: 0
LinBlueFieldPosition: 0
LinRsvdMaskSize: 0
LinRsvdFieldPosition: 0
MaxPixelClock: 229500000
*Mode: 132 (320x400)
ModeAttributes: 0x39f
WinAAttributes: 0x7
WinBAttributes: 0x0
WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 640
XResolution: 320
YResolution: 400
XCharSize: 8
YCharSize: 16
NumberOfPlanes: 1
BitsPerPixel: 16
NumberOfBanks: 1
MemoryModel: 6
BankSize: 0
NumberOfImages: 14
RedMaskSize: 5
RedFieldPosition: 11
GreenMaskSize: 6
GreenFieldPosition: 5
BlueMaskSize: 5
BlueFieldPosition: 0
RsvdMaskSize: 0
RsvdFieldPosition: 0
DirectColorModeInfo: 0
PhysBasePtr: 0xa0000000
LinBytesPerScanLine: 640
BnkNumberOfImagePages: 14
LinNumberOfImagePages: 14
LinRedMaskSize: 5
LinRedFieldPosition: 11
LinGreenMaskSize: 6
LinGreenFieldPosition: 5
LinBlueMaskSize: 5
LinBlueFieldPosition: 0
LinRsvdMaskSize: 0
LinRsvdFieldPosition: 0
MaxPixelClock: 229500000
Mode: 133 (320x400)
ModeAttributes: 0x39f
WinAAttributes: 0x7
WinBAttributes: 0x0
WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 1280
XResolution: 320
YResolution: 400
XCharSize: 8
YCharSize: 16
NumberOfPlanes: 1
BitsPerPixel: 32
NumberOfBanks: 1
MemoryModel: 6
BankSize: 0
NumberOfImages: 6
RedMaskSize: 8
RedFieldPosition: 16
GreenMaskSize: 8
GreenFieldPosition: 8
BlueMaskSize: 8
BlueFieldPosition: 0
RsvdMaskSize: 8
RsvdFieldPosition: 24
DirectColorModeInfo: 0
PhysBasePtr: 0xa0000000
LinBytesPerScanLine: 1280
BnkNumberOfImagePages: 6
LinNumberOfImagePages: 6
LinRedMaskSize: 8
LinRedFieldPosition: 16
LinGreenMaskSize: 8
LinGreenFieldPosition: 8
LinBlueMaskSize: 8
LinBlueFieldPosition: 0
LinRsvdMaskSize: 8
LinRsvdFieldPosition: 24
MaxPixelClock: 229500000
Mode: 134 (320x240)
ModeAttributes: 0x39f
WinAAttributes: 0x7
WinBAttributes: 0x0
WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 320
XResolution: 320
YResolution: 240
XCharSize: 8
YCharSize: 8
NumberOfPlanes: 1
BitsPerPixel: 8
NumberOfBanks: 1
MemoryModel: 4
BankSize: 0
NumberOfImages: 30
RedMaskSize: 0
RedFieldPosition: 0
GreenMaskSize: 0
GreenFieldPosition: 0
BlueMaskSize: 0
BlueFieldPosition: 0
RsvdMaskSize: 0
RsvdFieldPosition: 0
DirectColorModeInfo: 0
PhysBasePtr: 0xa0000000
LinBytesPerScanLine: 320
BnkNumberOfImagePages: 30
LinNumberOfImagePages: 30
LinRedMaskSize: 0
LinRedFieldPosition: 0
LinGreenMaskSize: 0
LinGreenFieldPosition: 0
LinBlueMaskSize: 0
LinBlueFieldPosition: 0
LinRsvdMaskSize: 0
LinRsvdFieldPosition: 0
MaxPixelClock: 229500000
*Mode: 135 (320x240)
ModeAttributes: 0x39f
WinAAttributes: 0x7
WinBAttributes: 0x0
WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 640
XResolution: 320
YResolution: 240
XCharSize: 8
YCharSize: 8
NumberOfPlanes: 1
BitsPerPixel: 16
NumberOfBanks: 1
MemoryModel: 6
BankSize: 0
NumberOfImages: 19
RedMaskSize: 5
RedFieldPosition: 11
GreenMaskSize: 6
GreenFieldPosition: 5
BlueMaskSize: 5
BlueFieldPosition: 0
RsvdMaskSize: 0
RsvdFieldPosition: 0
DirectColorModeInfo: 0
PhysBasePtr: 0xa0000000
LinBytesPerScanLine: 640
BnkNumberOfImagePages: 19
LinNumberOfImagePages: 19
LinRedMaskSize: 5
LinRedFieldPosition: 11
LinGreenMaskSize: 6
LinGreenFieldPosition: 5
LinBlueMaskSize: 5
LinBlueFieldPosition: 0
LinRsvdMaskSize: 0
LinRsvdFieldPosition: 0
MaxPixelClock: 229500000
Mode: 136 (320x240)
ModeAttributes: 0x39f
WinAAttributes: 0x7
WinBAttributes: 0x0
WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 1280
XResolution: 320
YResolution: 240
XCharSize: 8
YCharSize: 8
NumberOfPlanes: 1
BitsPerPixel: 32
NumberOfBanks: 1
MemoryModel: 6
BankSize: 0
NumberOfImages: 10
RedMaskSize: 8
RedFieldPosition: 16
GreenMaskSize: 8
GreenFieldPosition: 8
BlueMaskSize: 8
BlueFieldPosition: 0
RsvdMaskSize: 8
RsvdFieldPosition: 24
DirectColorModeInfo: 0
PhysBasePtr: 0xa0000000
LinBytesPerScanLine: 1280
BnkNumberOfImagePages: 10
LinNumberOfImagePages: 10
LinRedMaskSize: 8
LinRedFieldPosition: 16
LinGreenMaskSize: 8
LinGreenFieldPosition: 8
LinBlueMaskSize: 8
LinBlueFieldPosition: 0
LinRsvdMaskSize: 8
LinRsvdFieldPosition: 24
MaxPixelClock: 229500000
*Mode: 13d (640x400)
ModeAttributes: 0x39f
WinAAttributes: 0x7
WinBAttributes: 0x0
WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 1280
XResolution: 640
YResolution: 400
XCharSize: 8
YCharSize: 16
NumberOfPlanes: 1
BitsPerPixel: 16
NumberOfBanks: 1
MemoryModel: 6
BankSize: 0
NumberOfImages: 6
RedMaskSize: 5
RedFieldPosition: 11
GreenMaskSize: 6
GreenFieldPosition: 5
BlueMaskSize: 5
BlueFieldPosition: 0
RsvdMaskSize: 0
RsvdFieldPosition: 0
DirectColorModeInfo: 0
PhysBasePtr: 0xa0000000
LinBytesPerScanLine: 1280
BnkNumberOfImagePages: 6
LinNumberOfImagePages: 6
LinRedMaskSize: 5
LinRedFieldPosition: 11
LinGreenMaskSize: 6
LinGreenFieldPosition: 5
LinBlueMaskSize: 5
LinBlueFieldPosition: 0
LinRsvdMaskSize: 0
LinRsvdFieldPosition: 0
MaxPixelClock: 229500000
Mode: 13e (640x400)
ModeAttributes: 0x39f
WinAAttributes: 0x7
WinBAttributes: 0x0
WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 2560
XResolution: 640
YResolution: 400
XCharSize: 8
YCharSize: 16
NumberOfPlanes: 1
BitsPerPixel: 32
NumberOfBanks: 1
MemoryModel: 6
BankSize: 0
NumberOfImages: 2
RedMaskSize: 8
RedFieldPosition: 16
GreenMaskSize: 8
GreenFieldPosition: 8
BlueMaskSize: 8
BlueFieldPosition: 0
RsvdMaskSize: 8
RsvdFieldPosition: 24
DirectColorModeInfo: 0
PhysBasePtr: 0xa0000000
LinBytesPerScanLine: 2560
BnkNumberOfImagePages: 2
LinNumberOfImagePages: 2
LinRedMaskSize: 8
LinRedFieldPosition: 16
LinGreenMaskSize: 8
LinGreenFieldPosition: 8
LinBlueMaskSize: 8
LinBlueFieldPosition: 0
LinRsvdMaskSize: 8
LinRsvdFieldPosition: 24
MaxPixelClock: 229500000
Mode: 147 (1400x1050)
ModeAttributes: 0x39f
WinAAttributes: 0x7
WinBAttributes: 0x0
WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 1400
XResolution: 1400
YResolution: 1050
XCharSize: 8
YCharSize: 14
NumberOfPlanes: 1
BitsPerPixel: 8
NumberOfBanks: 1
MemoryModel: 4
BankSize: 0
NumberOfImages: 1
RedMaskSize: 0
RedFieldPosition: 0
GreenMaskSize: 0
GreenFieldPosition: 0
BlueMaskSize: 0
BlueFieldPosition: 0
RsvdMaskSize: 0
RsvdFieldPosition: 0
DirectColorModeInfo: 0
PhysBasePtr: 0xa0000000
LinBytesPerScanLine: 1400
BnkNumberOfImagePages: 1
LinNumberOfImagePages: 1
LinRedMaskSize: 0
LinRedFieldPosition: 0
LinGreenMaskSize: 0
LinGreenFieldPosition: 0
LinBlueMaskSize: 0
LinBlueFieldPosition: 0
LinRsvdMaskSize: 0
LinRsvdFieldPosition: 0
MaxPixelClock: 229500000
*Mode: 148 (1400x1050)
ModeAttributes: 0x39f
WinAAttributes: 0x7
WinBAttributes: 0x0
WinGranularity: 64
WinSize: 64
WinASegment: 0xa000
WinBSegment: 0x0
WinFuncPtr: 0xc0009d81
BytesPerScanline: 2800
XResolution: 1400
YResolution: 1050
XCharSize: 8
YCharSize: 14
NumberOfPlanes: 1
BitsPerPixel: 16
NumberOfBanks: 1
MemoryModel: 6
BankSize: 0
NumberOfImages: 1
RedMaskSize: 5
RedFieldPosition: 11
GreenMaskSize: 6
GreenFieldPosition: 5
BlueMaskSize: 5
BlueFieldPosition: 0
RsvdMaskSize: 0
RsvdFieldPosition: 0
DirectColorModeInfo: 0
PhysBasePtr: 0xa0000000
LinBytesPerScanLine: 2800
BnkNumberOfImagePages: 1
LinNumberOfImagePages: 1
LinRedMaskSize: 5
LinRedFieldPosition: 11
LinGreenMaskSize: 6
LinGreenFieldPosition: 5
LinBlueMaskSize: 5
LinBlueFieldPosition: 0
LinRsvdMaskSize: 0
LinRsvdFieldPosition: 0
MaxPixelClock: 229500000

(II) VESA(0): Total Memory: 4096 64KB banks (262144kB)
(II) VESA(0): Configured Monitor: Using hsync range of 31.00-81.00 kHz
(II) VESA(0): Configured Monitor: Using vrefresh range of 56.00-75.00 Hz
(II) VESA(0): Configured Monitor: Using maximum pixel clock of 140.00 MHz
(II) VESA(0): Not using built-in mode "1400x1050" (width too large for virtual size)
(II) VESA(0): Not using built-in mode "1280x1024" (width too large for virtual size)
(II) VESA(0): Not using built-in mode "1024x768" (width too large for virtual size)
(II) VESA(0): Not using built-in mode "640x400" (no mode of this name)
(II) VESA(0): Not using built-in mode "320x400" (no mode of this name)
(II) VESA(0): Not using built-in mode "320x240" (no mode of this name)
(II) VESA(0): Not using built-in mode "320x200" (no mode of this name)
(--) VESA(0): Virtual size is 800x600 (pitch 800)
(**) VESA(0): *Built-in mode "800x600"
(**) VESA(0): Built-in mode "640x480"
(**) VESA(0): Display dimensions: (380, 300) mm
(**) VESA(0): DPI set to (53, 50)
(II) VESA(0): Attempting to use 72Hz refresh for mode "800x600" (114)
(II) VESA(0): Attempting to use 73Hz refresh for mode "640x480" (111)
(**) VESA(0): Using "Shadow Framebuffer"
(II) Loading sub module "shadow"
(II) LoadModule: "shadow"
(II) Loading /usr/lib/xorg/modules//libshadow.so
(II) Module shadow: vendor="X.Org Foundation"
compiled for 1.4.0.90, module version = 1.1.0
ABI class: X.Org ANSI C Emulation, version 0.3
(II) Loading sub module "fb"
(II) LoadModule: "fb"
(II) Loading /usr/lib/xorg/modules//libfb.so
(II) Module fb: vendor="X.Org Foundation"
compiled for 1.4.0.90, module version = 1.0.0
ABI class: X.Org ANSI C Emulation, version 0.3
(II) do I need RAC? No, I don't.
(II) resource ranges after preInit:
[0] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B)
[1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B]
[2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B]
[3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B]
[4] -1 0 0xfebff800 - 0xfebff8ff (0x100) MX[B]
[5] -1 0 0xfebffc00 - 0xfebffcff (0x100) MX[B]
[6] -1 0 0xe0000000 - 0xdfffffff (0x0) MX[B]O
[7] -1 0 0xfcae0000 - 0xfcafffff (0x20000) MX[B](B)
[8] -1 0 0xfa000000 - 0xfaffffff (0x1000000) MX[B](B)
[9] -1 0 0xa0000000 - 0xafffffff (0x10000000) MX[B](B)
[10] -1 0 0xfb000000 - 0xfbffffff (0x1000000) MX[B](B)
[11] -1 0 0x50000000 - 0x5fffffff (0x10000000) MX[B](B)
[12] -1 0 0x60000000 - 0x60ffffff (0x1000000) MX[B](B)
[13] 0 0 0x000a0000 - 0x000affff (0x10000) MS[B]
[14] 0 0 0x000b0000 - 0x000b7fff (0x8000) MS[B]
[15] 0 0 0x000b8000 - 0x000bffff (0x8000) MS[B]
[16] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B]
[17] -1 0 0x00000000 - 0x000000ff (0x100) IX[B]
[18] -1 0 0x0000c000 - 0x0000c01f (0x20) IX[B]
[19] -1 0 0x0000c400 - 0x0000c41f (0x20) IX[B]
[20] -1 0 0x0000c800 - 0x0000c81f (0x20) IX[B]
[21] -1 0 0x0000cc00 - 0x0000cc1f (0x20) IX[B]
[22] -1 0 0x0000fc00 - 0x0000fc0f (0x10) IX[B]
[23] -1 0 0x0000d800 - 0x0000d8ff (0x100) IX[B]
[24] -1 0 0x0000dc00 - 0x0000dc0f (0x10) IX[B]
[25] -1 0 0x0000e000 - 0x0000e003 (0x4) IX[B]
[26] -1 0 0x0000e400 - 0x0000e407 (0x8) IX[B]
[27] -1 0 0x0000e800 - 0x0000e803 (0x4) IX[B]
[28] -1 0 0x0000ec00 - 0x0000ec07 (0x8) IX[B]
[29] -1 0 0x0000d000 - 0x0000d0ff (0x100) IX[B]
[30] -1 0 0x0000d400 - 0x0000d4ff (0x100) IX[B]
[31] 0 0 0x000003b0 - 0x000003bb (0xc) IS[B]
[32] 0 0 0x000003c0 - 0x000003df (0x20) IS[B]
(II) Loading sub module "int10"
(II) LoadModule: "int10"
(II) Reloading /usr/lib/xorg/modules//libint10.so
(II) VESA(0): initializing int10
(II) VESA(0): Primary V_BIOS segment is: 0xc000
(II) VESA(0): VESA BIOS detected
(II) VESA(0): VESA VBE Version 3.0
(II) VESA(0): VESA VBE Total Mem: 262144 kB
(II) VESA(0): VESA VBE OEM: NVIDIA
(II) VESA(0): VESA VBE OEM Software Rev: 5.68
(II) VESA(0): VESA VBE OEM Vendor: NVIDIA Corporation
(II) VESA(0): VESA VBE OEM Product: nv44 Board - p382h1
(II) VESA(0): VESA VBE OEM Product Rev: Chip Rev
(==) VESA(0): Write-combining range (0xa0000000,0x10000000)
(II) VESA(0): virtual address = 0xa6bb9000,
physical address = 0xa0000000, size = 268435456
(==) VESA(0): Default visual is TrueColor
(==) VESA(0): Backing store disabled
(II) VESA(0): DPMS enabled
(==) RandR enabled
(II) Setting vga for screen 0.
(II) Initializing built-in extension MIT-SHM
(II) Initializing built-in extension XInputExtension
(II) Initializing built-in extension XTEST
(II) Initializing built-in extension XKEYBOARD
(II) Initializing built-in extension XC-APPGROUP
(II) Initializing built-in extension XAccessControlExtension
(II) Initializing built-in extension SECURITY
(II) Initializing built-in extension XINERAMA
(II) Initializing built-in extension XFIXES
(II) Initializing built-in extension XFree86-Bigfont
(II) Initializing built-in extension RENDER
(II) Initializing built-in extension RANDR
(II) Initializing built-in extension COMPOSITE
(II) Initializing built-in extension DAMAGE
(II) Initializing built-in extension XEVIE
(EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)
(WW) Configured Mouse: No Device specified, looking for one...
(II) Configured Mouse: Setting Device option to "/dev/input/mice"
(--) Configured Mouse: Device: "/dev/input/mice"
(==) Configured Mouse: Protocol: "Auto"
(**) Option "CorePointer"
(**) Configured Mouse: always reports core events
(==) Configured Mouse: Emulate3Buttons, Emulate3Timeout: 50
(**) Configured Mouse: ZAxisMapping: buttons 4 and 5
(**) Configured Mouse: Buttons: 9
(**) Configured Mouse: Sensitivity: 1
(**) Option "CoreKeyboard"
(**) Generic Keyboard: always reports core events
(**) Option "Protocol" "standard"
(**) Generic Keyboard: Protocol: standard
(**) Option "AutoRepeat" "500 30"
(**) Option "XkbRules" "xorg"
(**) Generic Keyboard: XkbRules: "xorg"
(**) Option "XkbModel" "pc105"
(**) Generic Keyboard: XkbModel: "pc105"
(**) Option "XkbLayout" "us"
(**) Generic Keyboard: XkbLayout: "us"
(**) Option "CustomKeycodes" "off"
(**) Generic Keyboard: CustomKeycodes disabled
(II) evaluating device (Generic Keyboard)
(II) XINPUT: Adding extended input device "Generic Keyboard" (type: KEYBOARD)
(II) evaluating device (Configured Mouse)
(II) XINPUT: Adding extended input device "Configured Mouse" (type: MOUSE)
(--) Configured Mouse: PnP-detected protocol: "ExplorerPS/2"
(II) Configured Mouse: ps2EnableDataReporting: succeeded
nvidia-settings still works though (when reverting to an older config), so it must be installed.

Also compiz had been working with the config I posted above, but after leaving it overnight, it wouldn't start. It would do the same as when 3D wasn't working at all (but glxgears still worked):
Checking for Xgl: not present.
Detected PCI ID for VGA: 00:0b.0 0300: 10de:0322 (rev a1) (prog-if 00 [VGA controller])
01:00.0 0300: 10de:0221 (rev a1) (prog-if 00 [VGA controller])
Checking for texture_from_pixmap: not present.
Trying again with indirect rendering:
Checking for texture_from_pixmap: not present.
aborting and using fallback: true
no true found, exiting

(I should probably be the one wishing you good luck. :p)

random turnip
October 24th, 2008, 03:19 PM
Oh My Gawd!!

That is so cool, but i was wondering, for a home system, that's a lot of money to put into a computer, when you aren't actually gonna need 6 screens.

d2globalinc
October 24th, 2008, 03:44 PM
Oh My Gawd!!

That is so cool, but i was wondering, for a home system, that's a lot of money to put into a computer, when you aren't actually gonna need 6 screens.

All depends I guess ;) - It's not a home system tho - we build these for clients, and this is my personal workstation I use for work / application development / datacenter management / Consulting / etc. All those monitors come in real handy when we have to remote support a few client's at once.

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

d2globalinc
October 24th, 2008, 03:50 PM
Hyperhacker,

Try commenting out the screen1 line in the beginning of your xorg.conf and see if you can just get the middle and left monitor working first, then we can go from there.

if it goes into safe mode its not going to use the xorg.conf that u have set and it uses a default one which wont have nvidia drivers loaded.

Take baby steps - get two monitors working first in twinview in the arragement i had for the first set, then work on the second set.

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

HyperHacker
October 25th, 2008, 02:54 AM
OK, I commented the line you mentioned (I think):
Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 1024
# Screen 1 "Screen1" 1480 0
InputDevice "Generic Keyboard" "CoreKeyboard"
InputDevice "Configured Mouse"
EndSectionWith this everything seems to work perfectly across the two monitors; Compiz works, glxgears gets 187 FPS, and the program I mentioned earlier (my Mario Kart level viewer) is working again. (I think the problem with it was actually a corrupt file, not a display issue.) The only problem (which I can probably fix myself) is the keyboard layout has changed; the Windows keys (that I use for most window management shortcuts in Compiz) aren't responding, and the right Alt key is back to being an actual Alt key instead of AltGr. Minor details though.
I'm also still seeing the tearing at the splash screen and in Firefox, but I don't think it's hurting anything. I don't see it anywhere else; even 3D screen savers work fine.

I didn't end up getting a DVI cable for the other screen, because they turned out to be outrageously expensive; instead, I hooked it up using a DVI->VGA adaptor I already had. I don't know if that will make any difference. It still wouldn't start up without that line commented (I ran startx in the console and got a message like "no screens found").
(I guess it seems a bit silly to have a 4-screen setup and not want to spend $50 on a cable, but I'm on a tight budget. I only bought the two new screens because they were cheap at a going-out-of-business sale. :P)

My BIOS has the option to set PCI or AGP as the primary graphics adaptor. Whichever one I use, both monitors will show the BIOS screens, so they all work.

Also, the xmodmap command worked; is there a way to add that to a config file, or do I just have to put it in a startup script?

Thanks for all your help. I didn't expect to have so much trouble with this. (Although I tried to do it in Windows once, and it wouldn't even boot with 2 video cards. Haha.)

[edit] I noticed while Shift+Backspace is no longer causing a problem, some of the keys aren't working, such as the Windows keys, and plus/minus on the number pad. Also, "xset dpms force off" no longer works:
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 146 (DPMS)
Minor opcode of failed request: 6 (DPMSForceLevel)
Serial number of failed request: 10
Current serial number in output stream: 12I guess this is because of Xgl not supporting dpms correctly?

[edit again] Yeah, some part of this broke my keyboard mappings... I've fixed most of them with .Xmodmap, but I can't get Alt working properly. It works for most programs (Alt+Left in Firefox goes back, Alt+letters pop up menus in all programs), but not Compiz. I set Alt+F4 to close a window, it registers fine but nothing happens when I press it.
hyperhacker@mercury:~$ xmodmap
xmodmap: up to 4 keys per modifier, (keycodes in parentheses):

shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x6d)
mod1 Alt_L (0x40), Meta_L (0x9c), Alt_R (0x71)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x73), Hyper_L (0x80), Super_L (0x7f), Super_R (0x74)
mod5 Mode_switch (0x5d), Alt_R (0x71), ISO_Level3_Shift (0x7c)

So much confusion... :S I'm surprised how difficult this is turning out to be.

Phases
October 28th, 2008, 11:40 PM
As often as I reference this thread to correct mistakes I make as I troubleshoot, this thing outa be stickied!

:P

Seriously though. Thanks again to the OP and others who've added info.

NullHead
October 28th, 2008, 11:54 PM
This is madness! (http://www.youtube.com/watch?v=-qR0Uke2XNI)

Seriously awesome build. Congratulations on the getting compiz to work out for you.

I have to ask though, what frames rates do you get on Crysis on über max settings with directx 10?

Phases
October 29th, 2008, 12:05 AM
Also if someone can remind me... I know I found it here before but can't seem to now... how to get the gnome bars to stick with your main screen and not span.

I remember finding it the first time and sayin' "wow, that was simple" but now I can't seem to find it. :(

pdub
October 29th, 2008, 03:29 AM
Phases,

Have a look on page 11 of this thread.

http://ubuntuforums.org/showthread.php?t=884161&page=11

Phases
October 29th, 2008, 03:37 AM
Phases,

Have a look on page 11 of this thread.

http://ubuntuforums.org/showthread.php?t=884161&page=11

I've been looking everywhere for that! (Well, nearly everywhere :P)

Thanks a tun pdub.

d2globalinc
October 29th, 2008, 11:03 AM
This is madness! (http://www.youtube.com/watch?v=-qR0Uke2XNI)

Seriously awesome build. Congratulations on the getting compiz to work out for you.

I have to ask though, what frames rates do you get on Crysis on über max settings with directx 10?

Believe it or not I have yet to play a game on this machine! I actually use it for development, support and datacenter monitoring. But I do have plans in a later blog to give it a whirl tho... Both with Ubuntu / Linux Gaming and Windows Gaming. I have to say tho - Windows Vista64 ran nothing like Ubuntu Linux on this machine. I couldn't even watch a video across all 6 monitors in vista without it getting really choppy. Here I can watch a video, rotate around to another virtual workspace/desktop and have all my work going at the same time! Oh, and be running a virtual copy of windows XP to provide access to all Windows Applications w/ better performance than they ran on Vista (or xp installed by itself)!

This machine has proved the concept that you no longer need Microsoft Windows as your main operating system - and you can move towards open / linux applications smoothly without giving anything up - thanks to hardware and software virtualization.

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

HyperHacker
October 30th, 2008, 02:13 AM
Hyperhacker,

Try commenting out the screen1 line in the beginning of your xorg.conf and see if you can just get the middle and left monitor working first, then we can go from there.Any ideas? I've commented that line and the two screens are working, but now DPMS doesn't work, mplayer doesn't do fullscreen properly or disable the screen saver, and my keyboard modifiers are all messed up. :( I have no idea how to try to get this working; everything in the xorg.conf looks fine to me, but as soon as I uncomment that one line, it gets rejected.

I'll play with it more if I ever get any free time, but I have no idea what to try.

steveneddy
October 30th, 2008, 03:17 AM
Simply.....amazing.

UtopiaTheory
October 30th, 2008, 05:43 AM
wow...Part of me wants to ask why...the rest of me knows EXACTLY why!

d2globalinc
November 2nd, 2008, 11:43 AM
Well - Why!? You ask? - That story starts back over 10 years ago when I put together my first dual CRT system. Once I used it for a day - there was no going back to a single monitor.. Over the years I started to realize the more monitors I added the faster I could get things done.. So it became simple - There are only 24 hours in a day and I can usually work 18 of those - so if I could do more in 18 hours than before - it's worth it! I progressed through the systems over the years - each time telling myself "Suree... I wont EVER need to get anymore monitors than this.." - but i kept running out of visual desktop space. As computers got faster I could run even more apps and needed more desktop space. Now with virtualization I actually run multiple machines at the same time and thanks to Ubuntu's 3D desktop I can rotate the cube to those different systems ;)..

So to answer the question why?! - So I can do more with the time I have ;)

"33% fewer errors reported when using multi-screen configurations; 24% of workers feel more comfortable when using multiple monitors. Source: NEC Display Solutions, University of Utah, ATI Technologies 2003 study, “Productivity and Multi-Screen Displays” "

- you can't multiply that by 6 - but that and productivity has increased with every monitor I have added.

I had systems with 2x,3x,4x, and 5x monitors before this, and this is my second set of 6x monitors. I may break this trend with my next system - the next system may have 3x 27 or 30" screens rotated vertically - but I will need to see how the angle works - the thing about these 20's is that they can each be positioned using the Ergotron stands to my level of sight- although this makes a gap in between the displays it really does not take away from anything because most apps are just maximized to a single monitor. It really makes organizing the windows easier and maximizes my desktop space. Right now I'm satisfied - and these are almost 1 year old monitors now - and I'm not sure I'll be upgrading anytime soon. But I did just recently build a dual screen setup with some Samsung 24" LCD's w/ 10000:1 rato - and I gota say - as I was drooling at the picture display I was running options through my head - I just couldn't' find the physical deskspace to make that happen yet ;)

The cost associated with this monitor setup pays for itself in no time at all with the productivity gain.

"You see things; and you say Why?? But I dream things that never were; and I say Why not?!" - George Bernard Shaw

Thanks!

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

d2globalinc
November 2nd, 2008, 11:45 AM
I received a few requests asking how I managed to arrange the monitors in this configuration. I have updated the main post with a link to images of the 3 Ergotron DS100 Vertical stands I use.

Thanks for all the feedback!

Shane Menshik
D2 Global Inc.
http://www.d2global.com

NullHead
November 2nd, 2008, 04:09 PM
Are your graphics cards in SLI mode? I didn't see a SLI bridge in the photos or on the actual rig; not indicated in documentation either.

I understand it's a three way SLI motherboard, but how about the graphics cards
? I do hope there's a SLI bridge on them.

d2globalinc
November 2nd, 2008, 04:55 PM
Are your graphics cards in SLI mode?

SLI mode only works with ONE DVI output. When you place the cards into SLI mode they combine their power but only provide output on a single DVI port. I have heard of people using Matrox's triple-head-to-go's to take that single output and push it to 3 monitors - but I have not tried this myself. Eventually I would like to try to chain a few of the triple-head-to-go's under Ubuntu - but of course this isn't supported by matrox. However there are people who have got them to work under linux.


I didn't see a SLI bridge in the photos or on the actual rig; not indicated in documentation either.

I did not indicate SLI in the documentation - however the pictures of the workstation build do show the SLI connections - both the 2x and the 3x ones that come with the motherboard are shown here: http://www.d2global.com/d2gworkstation/images/img_1788.jpg

The pictures also shows the 3 video cards connected by the 3x SLI connector in the following pic: http://www.d2global.com/d2gworkstation/images/img_2005.jpg

I hear they will eventually provide SLI mode over multiple DVI outputs - but I have yet to see it on anything but nvidia's HIGH-END Production cards.

SLI would be great if I were gaming and using just a single monitor - but for using all 6 at once - setting the cards in NON-sli mode is the only way to go at this time w/o another DVI splitter option.

This is the same in any OS - including Windows.

Thanks!

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

NullHead
November 2nd, 2008, 07:17 PM
Interesting. I didn't know that was a limitation of SLI. I can see why you'd want to keep them in a non-SLI mode.

HyperHacker
November 6th, 2008, 03:45 AM
Oi. Under 8.10, X won't even start if the 5200 is installed, saying either no devices found or no screens have a usable configuration. Have you tried this under 8.10 yet?

d2globalinc
November 6th, 2008, 03:51 AM
Oi. Under 8.10, X won't even start if the 5200 is installed, saying either no devices found or no screens have a usable configuration. Have you tried this under 8.10 yet?

Nvidia drivers are not available for legacy devices - only the NV driver is available at this time from what I hear.. I tried installing 8.10 on a notebook this last weekend, was a mess - nvidia driver issues, among other things.. I decided to give up on 8.10 until after a few months and then see what bugs have been worked out. Xserver-xgl is also not available for 8.10 which means no spaning desktop across multiple video cards - atleast not with the methods mentioned here..

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

promodus
November 6th, 2008, 03:52 AM
Hi, you mind posting your xorg.conf files (if there is more than one)

and the location to the patches?

I hope those LCD's are not TN based panels, the top row would look odd.

d2globalinc
November 6th, 2008, 04:10 AM
Hi, you mind posting your xorg.conf files (if there is more than one)

and the location to the patches?

I hope those LCD's are not TN based panels, the top row would look odd.

My xorg is in this thread someplace - but I'll post it again when I get a chance.. as for TN based, they are - however I use Ergotron vertical stands which allow me to angle each monitor on the top row downward and towards my head/line of sight so that I get optimal picture quality from each of them.. I also do the same slightly for the bottom row where they are angled upward towards my line of sight..

http://accessories.us.dell.com/sna/products/Displays/productdetail.aspx?c=us&l=en&s=dhs&cs=19&sku=320-6523

are the monitors.

The stands bring it all together and are very well built - those are pictured at the start of this thread.

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

promodus
November 6th, 2008, 07:29 AM
www.promodus.net/P1010313.JPG

I find, with large multi monitor setups:
Taskbars suck, you have to move the mouse for some time, then back..
Why use virtual desktops? It almost defeats the purpose at some point.

I don't know if it's just me, but going to 10 million + megapixel desktops you start to really notice how much interfaces suck.
I'd rather touch the screen, and talk rather than type.

Programming would be interesting, touch, move, push the file by interacting with the screen, then speaking the logic.
"new function" (touch in brackets) "variable xone, xtwo, xthree"
If you had a list of similar variables, while you talk it could give you a list of guesses, you touch to select.

Windows 7 may break into this territory?

All I know is, now more than ever, I want voice recognition and touch screens after going to 6 monitors. I love it and... I totally hate it.

This is the mount I'm using:
http://www.mosolid.com.tw/product.php?mode=list&cid=80

d2globalinc
November 6th, 2008, 08:20 AM
First up -


Windows 7 may break into this territory?

You do realize this is an ubuntu forum right? - Windows 7 - no way in hell is Microsoft getting another dollar outa me or my clients - vista is a horrible pyle of crap and windows 7 best be free to compete with the linux distributions that are screaming along faster in development than Microsoft can. But then again with virtualization what do you need to run windows as your OS for ;) Only thing its good for now is to run XP as a virtual machine to run your legacy windows apps until those too are virtualized and made available without windows and/or turn into hosted or web applications... Windows doesn't hold a candle to Compiz Fusion's features for managing windows and the desktop environment.

The one thing i do agree with you on here is the taskbar - the taskbar in ubuntu/linux needs to be modified in an multimonitor environment.. This is one area where windows has it better - and its not because of microsoft but because of a program called Ultramon and its smarktaskbar feature.. Which puts a taskbar across the bottom of all of the lower monitors and then only shows you the windows open above them. But - compiz fusion does have some pretty impressive features to do away with the need for a taskbar for switching windows anyway - as do some of the doc's out there (which also still need to catch up with the features of their windows counterpart - ObjectDock Pro)..

As for Touchscreens - thought of this - but it would drive me nuts having fingerprints all over my screens all the time and smudges / smears.. I go crazy enough when my pda/cell phone screen gets smudges.. I think your better off going with a motion detection system such as VR gloves or even wii type control interfaces- something where you don't touch your screens (think the movie Minority Report). But one thing you have to give the mouse and keyboard credit for - they keep your hands down and at rest most of the time - people dont want to have to put a lot of energy into controlling an interface so thats why the mouse is still the weapon of choice - flapping your arms around like your doing some weird dance to control your machine isn't going to take off anytime soon for normal worksation usage - it might look cool - but it would get old fast.

Voice command - i love it on my cell phone - but im afraid I'd have to shout over my music that's always playing :) and co-workers and neighbors would think I was crazy talking and yelling at my computer all the time.. And as for my clients - its hard enough to get some of these people to use bluetooth headsets or talk on a speakerphone..

best options i have found is to setup macros attached to key combinations to move windows to zones or monitors - and compiz fusion adds some great features as well with the ability to take a currently selected window, grab it, and then move it to the virtualdesktop to the right or left.. i shove windows around my cube (actually sphere now) like they are pieces of paper. The virtual desktop areas allow me to work on several projects at once and keep all the windows associated with those windows in those virtual desktop areas. Its multi-tasking to the extreme... I even have multiple windows apps floating around with them both running as vm's on my machine and hosted on servers in our datacenter. With the power of today's latest PC's (Quad core, 8 gig ram+, high power 3d graphics cards) - you can do all of this and still have resources to spare..

Windows is going the way of the dinosaur soon enough even microsoft knows this - and they are rushing to get MS office as a web based hosted application because of it. Virtualzation and MultiCore CPU's have turned the Windows OS it into nothing more than an ubuntu/linux application. Heck windows vista and xp both run faster on this modern PC than they did as the installed OS. Take away hardware management from windows and it can run apps better ;)

I read a comment posted on a blog recently that was written about windows 7 - a guy commented how he would love it if he could run windows 7 and then run windows xp or vista on top of it virutally so legacy apps would function correctly.. I had to reply and say we already can do that - its called ubuntu, a multicore cpu, 4 - 8 gigs ram and sun virtualbox or vmware. Heck with sun's solution you can do it for free by re-using your existing XP or Vista license ;)

We convert offices on a weekly basis now - and with this economy in the US - clients are more than happy to stop having to pay large license fees and antivirus yearly subscriptions for every workstation.

Shane Menshik
D2 GLOABL INC
http://www.d2global.com

3base
November 6th, 2008, 03:12 PM
gday from the land of OZ :)
to begin with, great work!!!!
you have been a great help to me &
i have read the whole thread now!.

i have 2x9400GT 512m gigabyte gfx cards.

i have 3x24" (native res: 1920x1200) LCD monitors all setup & running,
but not using native res!!!!!
@ the moment im running 1280x800 on these monitors :(

Shane, in the whole thread you have not mentioned
what version of the nvidia driver you are using.
if you installed via envyNG, you must be running 173.08??

i installed via enyNG also, then downloaded the installer 177.80
from nvidia & intalled that. I need 177.80 as my cards are not
supported with anything less.

you are right, there is a issue with xserver-xgl.

after a few tests here are my findings:
when i try my native res(1920*3=5760), i get the famous white cube.
even without compiz running, & just kde4.1 i have a
desktop white backgrounds. Interestingly when running compiz
with white cube & setting background within ccsm, while rotating
you can faintly see the background, thats only during rotation.

does not work for me (WCOD):
1440x900=4320
1680x1050=5040
1920*3=5760

works
1280x800=3840

Shane, are you saying that you have had 3 monitors side by side running with res: 1680x1050=5040?? (& not || A4 like http://www.youtube.com/watch?v=gpbgPyEY1Ck , http://ubuntuforums.org/showpost.php?p=5954324&postcount=102) 1200=3600.

anyone else have res on 3 monitors larger than 1280x* running properly?
or basically larger than span width 3840.

originally i thought it was a compiz issue, then i noticed the white backgrounds in kde4.1 when compiz was NOT enabled & xserver-xgl was. disabling xserver-xgl kde4.1 is cool, but no effects :(

any input about this from anyone would be gold!!

d2globalinc
November 6th, 2008, 08:20 PM
i have 2x9400GT 512m gigabyte gfx cards.

I'm currently building a system that has 2x9800GTX's - so I can post the xorg.conf once I get them setup - the monitors will actually be rotated to 1200x1920 - we have done this before with lesser cards so we shouldn't have a problem doing it for this setup.


Shane, in the whole thread you have not mentioned
what version of the nvidia driver you are using.
if you installed via envyNG, you must be running 173.08??

Hmm.. Guess I probably haven't... Ok - well I use envyNG to get the latest drivers, and right now on this 6 monitor system its showing me 173.14.12


i installed via enyNG also, then downloaded the installer 177.80
from nvidia & intalled that. I need 177.80 as my cards are not
supported with anything less.

We did get the 9800GTX's to work with envyng somehow after a few attempts - I think I ended up installing and uninstalling a few times.. I too will be trying to get the latest drivers from nvidia to use with it however if nothing comes through envyNG.


you are right, there is a issue with xserver-xgl.

I think the issue may not be to do with so much the width of the resolution but maby more to do with the dimension of the overall desktop / ratio. I'd be interested to see if 6x 1920x1200 in my same arrangement would work.. but I have yet to have that many 24's or > around here to try it.



after a few tests here are my findings:
when i try my native res(1920*3=5760), i get the famous white cube.
even without compiz running, & just kde4.1 i have a
desktop white backgrounds. Interestingly when running compiz
with white cube & setting background within ccsm, while rotating
you can faintly see the background, thats only during rotation.


Do you always use KDE? I have had plenty of issues trying to get compiz and KDE4.1 to work on this setup - I opted to go back to gnome because it was more predictable and stable and I could get everything to work as it should.


does not work for me (WCOD):
1440x900=4320
1680x1050=5040
1920*3=5760

Hmm - I have had 0 issues with getting 1680x1050 with only 3 monitors w/ gnome and xserver-xgl when I've used that configuration to test xorg.conf options.


Shane, are you saying that you have had 3 monitors side by side running with res: 1680x1050=5040?? (& not || A4 like http://www.youtube.com/watch?v=gpbgPyEY1Ck , http://ubuntuforums.org/showpost.php?p=5954324&postcount=102) 1200=3600.

0 Issues with 3x 1680x1050 in fact ;) I attached the following xorg.conf modified down to just 3 monitors using 2 video cards, gnome, and xserver-xgl. (never had luck with KDE, compiz, w/ xserver-xgl).

Let me know if you have anymore questions!

xorg.conf is at the end of this post
here is a pic of the setup in 3x 1680x1050 mode - http://dev.d2global.com/share/images/3x_1680x1050.jpg
and here is a youtube vid of the setup in action - http://www.youtube.com/watch?v=ETIhy3TqxG4

Hope all that helps!


Shane Menshik
D2 Global Inc.
http://www.d2global.com




# Custom xorg.conf by Shane Menshik - D2 GLOBAL INC - http://www.d2global.com
# 3x 1680x1050 LCD Display's using 2x Nvidia 8800GTX VIDEO CARDS
# Ubuntu 8.04, gnome, xserver-xgl, compiz, w/ xinerama enabled
#
# screen0 uses nvidia twinview configuration
# screen1 is set in single display mode (non-twinview)
#
# Monitor Layout ( Dx = SINGLE MONITOR/LCD DISPLAY )
# __ __ __
# |D1|D2|D3|
# `` `` ``
#
# D1 = Screen0 DFP-0 - Using TwinView Videocard0
# D2 = Screen0 DFP-1 - Using TwinView Videocard0
# D3 = Screen1 DFP-0 - Not Using TwinView Videocard1
#
#

Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" 3360 0
EndSection

Section "Module"
Load "dbe"
Load "extmod"
Load "fbdevhw"
Load "glx"
Load "record"
Load "freetype"
Load "type1"
EndSection

Section "Files"
RgbPath "/etc/X11/rgb"

# path to defoma fonts
FontPath "/usr/share/fonts/X11/misc"
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"
EndSection

Section "ServerFlags"
Option "Xinerama" "1"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "logitech_g15"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "DELL 2009W"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "DELL 2009W"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTX"
Option "NoLogo" "true"
BusID "PCI:3:0:0"
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTX"
Option "NoLogo" "true"
BusID "PCI:4:0:0"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "BackingStore" "True"
Option "TripleBuffer" "True"
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "metamodes" "DFP-0: 1680x1050_60 +0+0, DFP-1: 1680x1050_60 +1680+0"
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
Option "BackingStore" "True"
Option "TripleBuffer" "True"
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "0"
Option "metamodes" "DFP-0: 1680x1050_60 +0+0"
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

3base
November 7th, 2008, 06:45 AM
gday shane,
thanks for your reply,

could you possibly have a quick look at my xorg.conf file
& see if you could spot any errors??

edit:
on my cards spec page,
i have just noticed my card/s have a max res
with Dual-link DVI of: 2560x1600,
hence /2 = my current working res 1280x800
without the white issues, could that be the prob?

your setup which u just posted on youtube, is that
running the 3 monitors via 3 separate cards or are you
using two cards with this? asking because your mobo
is capable & you have 3 cards.

note:
with the white cube issue @ max res (1920x1200) & 3 LCD i can
have a skydome & it is fully viewable & perfect, its
just that i have a white cube, which is crap!!!.

geeess gnome, might have to fresh install ubuntu!!

id like to have a higher res than what i got now,
if you could help me that would be great.
thanks mate.

my current xorg.conf


# my current as of 2008-11-05
# __ __ __
# |D1|D2|D3|
# `` `` ``
#
# D1 = Screen1 DFP-0 - Not Using TwinView Device2, samsung LCD , monitor02
# D2 = Screen0 DFP-0 - Using TwinView Device0, LG LCD , monitor0
# D3 = Screen0 DFP-1 - Using TwinView Device1, Samsung LCD , monitor1
#



Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" LeftOf "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
Option "AIGLX" "true"
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
Option "XGL" "true"
EndSection

Section "Module"
Load "dri"
Load "dbe"
Load "extmod"
Load "type1"
Load "freetype"
Load "glx"
EndSection


Section "ServerFlags"
Option "Xinerama" "1"
EndSection

Section "InputDevice"

# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection

Section "Monitor"

# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor0"
VendorName "Unknown"
ModelName "LG L246WH"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
Option "DPMS"
EndSection

Section "Monitor"

# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor1"
VendorName "Unknown"
ModelName "Samsung SyncMaster"
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 60.0
Option "DPMS"
EndSection

Section "Monitor"

# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor2"
VendorName "Unknown"
ModelName "Samsung SyncMaster"
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 60.0
Option "DPMS"
EndSection

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 9400 GT"
BusID "PCI:3:0:0"
Screen 0
Option "AllowGLXWithComposite" "true"
Option "XAANoOffscreenPixmaps"
Option "NoLogo" "true"
Option "backingstore" "true"
EndSection

Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 9400 GT"
Option "NoLogo" "true"
BusID "PCI:3:0:0"
Screen 1
Option "AllowGLXWithComposite" "true"
Option "XAANoOffscreenPixmaps"
Option "NoLogo" "true"
Option "backingstore" "true"
EndSection

Section "Device"
Identifier "Device2"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 9400 GT"
BusID "PCI:6:0:0"
Option "AllowGLXWithComposite" "true"
Option "XAANoOffscreenPixmaps"
Option "NoLogo" "true"
Option "backingstore" "true"
#Option "UseCompositeWrapper" "true"
#Option "XAANoOffscreenPixmaps"
#Option "TripleBuffer" "true"
#Option "AddARGBGLXVisuals" "true"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
# Option "TwinViewXineramaInfoOrder" "DFP-0"
# Option "metamodes" "DFP-0: 1920x1200 +0+0, DFP-1: 1920x1200 +1920+0"
Option "metamodes" "DFP-0: 1280x800 +0+0, DFP-1: 1280x800 +1280+0"
# Option "metamodes" "DFP-0: 1600x1200 +0+0, DFP-1: 1600x1200 +1600+0"
# Option "metamodes" "DFP-0: 1680x1050 +0+1050, DFP-1: 1680x1050 +1280x10240+0"
Option "AddARGBGLXVisuals" "True"
Option "AllowGLXWithComposite" "true"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Screen1"
Device "Device2"
Monitor "Monitor1"
DefaultDepth 24
Option "TwinView" "0"
# Option "metamodes" "1920x1200 +0+0"
# Option "metamodes" "1680x1050 +0+0"
# Option "metamodes" "DFP-1: 1600x1200 +0+0"
Option "metamodes" "1280x800 +0+0"
Option "AddARGBGLXVisuals" "True"
Option "AllowGLXWithComposite" "true"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "DRI"
Mode 0666
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

3base
November 8th, 2008, 12:45 PM
hey all,
got it working!!!!!,
3x24" all running on native res : 1920x1200
compiz-fusion, xserver-xgl, nvidia 177.80, kde4.1, hardy.

thanks Shane!!!!!!!!!, you made it so much easier for me!!

PS.
the only thing ive done is disabled kdm4, i like booting into console on startup (it eliminates the multi screen span login as well). i then login, type : startx, now no white cube? ,dont know why but its working.

anyway, ive rebooted a few times, still holding up.
what did you say earlier Shane, don't touch it if it ain't broke!
fingers crossed :)

Shane mate, once again thanks!!!! :)

dillzz
November 12th, 2008, 07:15 PM
d2globalinc:

Any word on Intrepid? I am running hardy 8.04 64bit now. I like everyone else have
3 24" monitors
2 PCI-Express 9600GT
Xinerama

xserver-xgl.

Another developer told me xgl development is now dead that is why the package is not included with Intrepid. I hate this issue with linux. I have not run windows and years and I never want to either. For fun I tested on vista and aero works flawlessly. The hardware is capable of it, X11, or NVIDIA need to step it up. Did you ever hear what happened with google summer of code and xinerama, there was a project to get composite features in but doesn't look like anyone got it. plain xinerama is slow with 2d as well which is crap. Spent a lot of money on this system and cannot even utilize it fully.

-Frustrated

d2globalinc
November 12th, 2008, 10:31 PM
Aero sucks, not nearly the performance of linux. XGL is dead - but xrandr is set to replace xinerama for multiple cards in next xrandr release (so i hear). I wont ever go back to windows Hardy is solid, intrepid failed for me on several levels so far and needs more testing. Will try again in a month or so w/ intrepid.

Thanks!

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

d2globalinc
November 12th, 2008, 10:33 PM
3base,

Good to hear your setup is working! You could prob use GDM even to login if you wanted. I actually used a xinerama hack to modify xinerama so that it doesn't stretch GDM on boot - but thats a howto for another day :)

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

d2globalinc
November 13th, 2008, 12:11 AM
3base,

One more question!

Did you have to rotate your screens to 1200x1920 or were you able to get them to work at 1920x1200 in a single row configuration? If you got the latter - then thats better than we had achieved and perhaps that is something to do with the login sytem rather than xserver-xgl ;)

Thanks!

Shane Menshik
D2 Global Inc.
www.d2global.com

dillzz
November 13th, 2008, 02:09 AM
d2: Aero does suck. I was just stating that to "prove" the hardware is capable of a composite like window manager with dual gpu's. . .

http://www.nvnews.net/vbulletin/showthread.php?t=92648&page=3

This discussion has been going on forever. I was never stating to dump linux - just frustrated at current situation with binary blob nvidia. Seeing that the post above is just best guesses, does anybody know if xrandr 1.2 will support multiple GPUS?

Does anyone else experience slow 2D issues with xinerama?

d2globalinc
November 13th, 2008, 04:39 AM
Dillzz,

Yup Aero - poor performance on this same machine with 6 monitors.. Video wouldn't even span all 6 w/o breaking up - now this one will play the video in real time while spinning the cube / sphere.

Anyway - xrandr 1.2 doesn't support it - but xrandr 1.3 is supposed to - :S but again - i'll believe it when I see it - I'm sure nvidia could do it if they had the priority..

The only other options at this point are to go with a device like matrox's triplehead2go - which takes a single dvi and pushes the signal across 3 dvi monitors - but there are resolution limits and its not officially supported by linux - but people have got it to work. I'd be doing this actually if i had only 3 monitors. I could setup my 3x 8800GTX cards in 3way SLI mode and power a single DVI port and push that to 3 monitors. The good news is that with products like vmware workstation now supporting direct 3d rendering for VM's your going to see much more attention start to be paid to linux video drivers. Because in the future you wont be installing apps to windows but installing virtual apps and games to any operating system - and that's going to mean ubuntu / free ones - not overpriced, too many options, stuff everything in it and hope it works, window's OS's.

Shane Menshik
D2 Global Inc.
www.d2global.com

dillzz
November 13th, 2008, 09:26 PM
d2globalinc,

That would be great if xrand 1.3 would work. Any idea when it will be released?

What about the new mac book pros, they have nvidia, they are developing somewhat on a *nix related system.

There is a demand, where I work I setup 8-12 head systems every week. I use nvidia cards as well but am very frustrated by lack of feature/support. I hope we get some changes soon. Its odd Nvidia never released anything for xrandr 1.2, kind of leaves me w/out hope they will jump on 1.3.

I am glad in an odd way that I am not the only one frustrated by this issue. I checked out the matrox 2go device but it didn't give me the flexibility that I need.

Have you gotten vmware workstation 3d working with a windows guest and linux host? I am running all virtualbox right now but would consider the switch if need be... I asked a vmware consultant that was at work and he said he only tested 3d to work from a windows host, to , windows guest. Thanks!

d2globalinc
November 14th, 2008, 12:16 AM
Dillzz,

Nvidia is all about their twinview setup vs xrandr - and right now the focus has been about dual screens using 1 video card..

As for vmware workstation 6.5 and direct 3d - it does work if your not using xserver-xgl... So on a dual head system w/ twinview - you have direct 3d available in workstation. But if you have a 3+ station setup like I do w/ xserver-xgl - it can't get direct 3d rendering through xserver-xgl.. I have a client who is using twinview and Hardware 3D inside a windows VM - so it's working.

I was also using sun-virtualbox and like it - I even hacked up a solution to get it to span multiple monitors. I install it for any of our new workstations or notebooks we configure to run the windows apps - but if its a dual head or greater system we have been going with Vmware Workstation 6.5. It's support for multiple monitors is much better than virtualbox and the integration with the Linux desktop to the windows VM is way above virtualbox. Copy and Paste text, and even files works seamless and the unity mode is much more integrated with the gnome desktop than VBox's seamless mode. Your apps show up in the panel just like they were Linux apps, you can even drag them around and they use compiz effects. I even use a dark windows theme to get them to closely match my Emerald window border theme as much as possible. USB devices also seem to work better and more seamless w/ the vmware workstation XP VM's. I'll post a video soon of this all in action!

Virtualbox is a great and of course free - so for most of our stations/notebooks this is "Good Enough". But Vmware Workstation has many more features that we prefer to use when we really want to kick it up a notch with the windows integration. Whatever way you slice it - there is 0 reason to install windows now as the base OS ;) - which makes us VERY happy and we can convert old XP licenses to VM's - so there is no need for a new windows license fee either ;)

Thanks!

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

poor_rookie
November 16th, 2008, 08:11 AM
Hi Shane and all..

I have been reading this thread and fighting against my Ubuntu 8.10 system to achieve compiz on 4 screens (laid out as 4 horiz x 1 vert, let's call them A B C D left to right).

the system has two identical GeForce 8400GS/512MB PCIe cards with dual outputs (VGA+DVI) each. Let's call these cards X and Y.
The monitors are all 1280x1024. The resulting desktop I am looking for is 5120x1024@32bpp. There is certainly enough display memory in the graphic cards to handle this.

A and B are connected to X (VGA and DVI respectively)
C and D are connected to Y (VGA and DVI respectively)

The best I could achieve after trying all suggestion seen on this thread (some of which didn't work for my system) is:

A+B = one X display, with acceleration and compiz effects OK
C+D = other X display, with acceleration and compiz effects OK

which is almost what I need. Unfortunately, obviously windows cannot be moved across these two displays, nor clipboard is shared, and this is my problem. I need one single 4x1 display and one clipboard.

What should I change to get there?

Other info:
before logging in the X session, the Ubuntu login screen appears split between A and B and nothing appears on C+D. Once login is passed, background pixmaps and GNOME desktops appear normally on A+B and C+D.

A secondary problem I have (which will disappear as soon as I have one single desktop..) is
Gnome is used on both desktops. Something interesting is that the shortcuts on the quick launch bar do work on the A+B/X display but not on the C+D/Y display: if I launch any shortcut on the latter, both GNOME launch bars get locked and I have to ctrl/alt/backspace out of the session, or kill some gnome processes from a remote session.

Here is my xorg.conf:


# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildd@yellow) Mon Oct 13 15:00:58 UTC 2008

Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
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"
EndSection

Section "Module"
Load "glx"
Load "dbe"
Load "xtrap"
Load "dri"
Load "extmod"
Load "record"
EndSection

Section "ServerFlags"
# Option "Xinerama" "1"
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 "Unknown"
ModelName "BenQ FP92E"
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 76.0
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "BenQ FP92E"
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 76.0
EndSection

Section "Device"

### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
### [arg]: arg optional
#Option "ShadowFB" # [<bool>]
#Option "DefaultRefresh" # [<bool>]
#Option "ModeSetClearScreen" # [<bool>]
Identifier "Card0"
Driver "nvidia"
VendorName "nVidia Corporation"
BoardName "GeForce 8400 GS"
BusID "PCI:1:0:0"
EndSection

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8400 GS"
BusID "PCI:1:0:0"
EndSection

Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8400 GS"
BusID "PCI:4:0:0"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
Option "TwinViewXineramaInfoOrder" "CRT-0"
Option "metamodes" "CRT: 1280x1024_75 +0+0, DFP: nvidia-auto-select +1280+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
Option "TwinView" "1"
Option "metamodes" "CRT: 1280x1024_75 +0+0, DFP: 1280x1024_75 +1280+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

lewac
November 16th, 2008, 05:26 PM
we'd sure like to see a copy of that xorg.conf! what nvidia drivers are you using here? latest 8.10 is using 177.80 and its not working on dual monitors in sli.. (7600GT's, ps5n-e sli asus mb). haven't tried non-sli though. no prob in ******* via dual boot. but we wanna delete *******!

lewac
November 16th, 2008, 05:27 PM
oops!.. well that xorg.conf is posted just above! duh..

lewac
November 16th, 2008, 05:34 PM
oops again. that's poor_rickey's xorg.conf! yep need yours.

thatguyisjames
November 16th, 2008, 07:44 PM
i have dual acer monitors, setup in twinview

i have sli rig, and i have the montiors and stuff to do quad
( i had it runing in windows )
but the knolage of how to setup xorg.conf was/is holding me back

but right now my dual 1440 x 900 acers are enuff for me.

i have a 8800gt 512 runing my two monitors,
and then a second card 7300gs that i dont use,

umm

idk i gess agreed with them, when you have the time.

post up alittle help about what you learned with xorg.conf


but never the less

EPIC RIG... that is the kinda setup that kills server in there sleep, just cuz its that sick.

keep up w/e good work your doing.

d2globalinc
November 20th, 2008, 07:59 AM
My current xorg.conf - i'm running Ubuntu 8.04.1 Hardy with xserver-xgl installed and enabled. Ubuntu 8.10 Intrepid as I have seen does not have xserver-xgl since xserver-xgl has been retired and is no longer being developed or supported... So I'm searching for options with intrepid but have not really given it a good try yet.

Shane Menshik
D2 Global Inc.
http://www.d2global.com



# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildd@yellow) Thu Jun 5 09:27:12 UTC 2008

# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 1680 0
Screen 1 "Screen1" 0 0
Screen 2 "Screen2" 3360 0
EndSection

Section "Module"
Load "dbe"
Load "extmod"
Load "fbdevhw"
Load "glx"
Load "record"
Load "freetype"
Load "type1"
EndSection

Section "Files"
RgbPath "/etc/X11/rgb"

# path to defoma fonts
FontPath "/usr/share/fonts/X11/misc"
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"
EndSection

Section "ServerFlags"
Option "Xinerama" "1"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "logitech_g15"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "DELL 2009W"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "DELL 2009W"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Monitor"
Identifier "Monitor2"
VendorName "Unknown"
ModelName "DELL 2009W"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTX"
Option "NoLogo" "true"
BusID "PCI:3:0:0"
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTX"
Option "NoLogo" "true"
BusID "PCI:4:0:0"
EndSection

Section "Device"
Identifier "Videocard2"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTX"
Option "NoLogo" "true"
BusID "PCI:7:0:0"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "BackingStore" "True"
Option "TripleBuffer" "True"
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "metamodes" "DFP-0: 1680x1050 +0+1050, DFP-1: 1680x1050 +0+0"
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
Option "BackingStore" "True"
Option "TripleBuffer" "True"
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "metamodes" "DFP-0: 1680x1050 +0+1050, DFP-1: 1680x1050 +0+0"
EndSection

Section "Screen"
Identifier "Screen2"
Device "Videocard2"
Monitor "Monitor2"
DefaultDepth 24
Option "BackingStore" "True"
Option "TripleBuffer" "True"
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "metamodes" "DFP-0: 1680x1050 +0+1050, DFP-1: 1680x1050 +0+0"
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

slinkey1981
November 20th, 2008, 08:26 AM
That video makes me want to use my computer as a paperweight....

Thank you SO much for showing me just how much I suck. :(

Seriously though, that's flippin' awesome.

3base
November 26th, 2008, 02:06 PM
3base,

One more question!

Did you have to rotate your screens to 1200x1920 or were you able to get them to work at 1920x1200 in a single row configuration? If you got the latter - then thats better than we had achieved and perhaps that is something to do with the login sytem rather than xserver-xgl ;)

Thanks!

Shane Menshik
D2 Global Inc.
www.d2global.com

Hi shane,
sorry for the delay, been on a break!!.
i got it working with single row config, 1920x1200 on all screens.
i also re-initiated gdm & modified someone else's theme that i use & like so it is on one of the screens instead of split in the middle.
in the next few days ill post a little video on youtube.
& oh yea, i have gone completely gnome!!, even though i had it working the same in kde4.1.
very appy chappy :)

jstritar
November 29th, 2008, 04:13 AM
I currently have an Nvidia 8800GT card hooked up to 2 monitors. I configured it w/ TwinView pretty painlessly using nvidia-settings. I'm thinking about getting a 1080p TV to use as a 3rd monitor, above the other two. Is there any need to have the same video card for it? I'm thinking of getting an nvidia 9800GT.

Phases
November 29th, 2008, 08:13 PM
Sup! I came back to this thread after a few weeks to catch up on what I've missed and to see if you've had any luck with the xinerama vs 8.10 thing.

(This is, after all, my favorite thread on uf.org)

I see still no luck with this method and 8.10. Darn, but really it's okay, I'm cool with 8.04, was just checking.

Here's a a picture of my setup that this thread helped me do. No, it darn sure isn't a six monitor setup, but I still think it's tight. The two monitors on the right are 22" guys on my main desktop, which I used this thread to do. It works great and I love it.

The monitor on the left is hooked to my server but I use an awesome program, which I'm sure most of you have heard of, called synergy (http://synergy2.sourceforge.net/) to use it seamlessly with my main desktop. It's a software switch that moves my keyboard and mouse to that system as I move the mouse over to it, then back to my main when I move it back.. or go off the screen to the left, it brings it in on the far right of the main screens. Loops. It automatically sets up the service and runs at the log in screen when either system reboots. So.. basically I have both systems in front of me using one keyboard and mouse with seamless interaction. It's tight.

(I used this tutorial (https://help.ubuntu.com/community/SynergyHowto), for those of you interested in it)

Anyway. I'll be watching for an 8.10 method to do this but honestly I may just wait for the next release. Took me a while to get this right and I don't want to break what's already fixed.. ya dig?

OP: Kudos again for making the pimpest setup I've ever got the pleasure to see, and thanks again for your one-on-one help like 8 pages ago getting this to work for me.

sosaudio1
December 2nd, 2008, 12:55 AM
now what would really rock would be to remove all the LCD's from the cases, attach the control panels to the backs of each LCD so that you could remove the gaps.

That would be insane

Rich

Phases
December 2nd, 2008, 01:26 AM
now what would really rock would be to remove all the LCD's from the cases, attach the control panels to the backs of each LCD so that you could remove the gaps.

That would be insane

Rich

Or even better.. remove the monitors from the stands, carefully package them in original boxes, and ship them to Phases.

Now THAT would be insane(ly awesome)!

d2globalinc
December 2nd, 2008, 06:58 PM
I've started testing 8.10 on the workstation listed at the start of this thread. I can report that I was able to get all 6 monitors working with xinerama using 3 seperate twinview setups like I did in 8.04 - however - no xserver-xgl, so no compiz effects yet. I'll be testing this out over the next couple of days off and on and will see if I can find an alternate solution, or if I can end up tyring to get xserver-xgl into intrepid.

I'll let you know as soon as I make some progress!

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

Phases
December 2nd, 2008, 09:05 PM
Word. You da man.

d2globalinc
December 4th, 2008, 09:59 AM
OK! so a temp solution for intrepid seems to be still to use xserver-xgl ;) Ive been using it for an hour or so now without an issue so we shall see how it holds up!

- Same installation procedure basically as Hardy - here is my xorg.conf



# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildmeister@builder58) Sat Nov 8 18:21:35 PST 2008

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 1.0 (buildmeister@builder58) Sat Nov 8 18:20:50 PST 2008

Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 1680 0
Screen 1 "Screen1" 0 0
Screen 2 "Screen2" 3360 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "Module"
Load "dbe"
Load "extmod"
Load "type1"
Load "freetype"
Load "glx"
EndSection

Section "ServerFlags"
Option "Xinerama" "1"
EndSection

Section "InputDevice"

# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection

Section "Files"
# path to defoma fonts
FontPath "/usr/share/fonts/X11/misc"
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"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "DELL 2009W"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
Option "DPMS"
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "DELL 2009W"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Monitor"
Identifier "Monitor2"
VendorName "Unknown"
ModelName "DELL 2009W"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0
EndSection

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTX"
Option "NoLogo" "true"
BusID "PCI:3:0:0"
EndSection

Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTX"
Option "NoLogo" "true"
BusID "PCI:4:0:0"
EndSection

Section "Device"
Identifier "Device2"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTX"
Option "NoLogo" "true"
BusID "PCI:7:0:0"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
Option "metamodes" "DFP-0: 1680x1050_60 +0+1050, DFP-1: 1680x1050_60 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
Option "TwinView" "1"
# Option "TwinViewXineramaInfoOrder" "DFP-1"
Option "metamodes" "DFP-0: 1680x1050_60 +0+1050, DFP-1: 1680x1050_60 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Screen2"
Device "Device2"
Monitor "Monitor2"
DefaultDepth 24
Option "TwinView" "1"
Option "metamodes" "DFP-0: 1680x1050_60 +0+1050, DFP-1: 1680x1050_60 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection


used xinerama, w/ 3 twinview setups like I did with hardy. I'm having some keyboard layout issues but I can resolve those soon enough..

once everything was up and running at this point I installed xserver-xgl from a .deb file. Found them here: http://ftp.metu.edu.tr/ubuntu/pool/universe/x/xserver-xgl/?C=M;O=D - sorted by date and downloaded the latest one which was jan 2008.

Installed that .deb file - made my fixes to the Xgl-sessions file in the /usr/share/xserver-xgl folder to get it to listen to xinerama. At this point I can now use compiz to control my windows to expand on each monitor or I will go with my xinerama patch again and fix up both the xserver display and the gdm login display to maximize correctly.

I'm having other issues with this system with my sata DVD writer not being detected and causing issues w/ booting. I can't even install from it.. Sooo I may just stick with hardy anyway until those issues are also resolved. We shall see! Atleast I know I can get a working system with the 6 monitors combined with compiz-fusion effects.

Shane Menshik
D2 Global Inc
http://www.d2global.com

d2globalinc
December 4th, 2008, 10:54 AM
Following up after doing more testing - There is a keyboard layout issue present now that I hadn't had before with Hardy. Keys are re-mapped and not assigned to what they should be. For example if I hit the up-arrow it is just like hitting PRINT SCREEN.. I'll be diving into some bugs later on this week when I get some more time.

Also noticed some visiual issues when trying to flatten the 3d desktop. I'll have to document these issues later on this week.

- Shane

MetalMusicAddict
December 4th, 2008, 04:36 PM
d2globalinc, thanx very much for continuing this thread.

I'm a free software graphic artist and Compiz has become part of the way I work.

I currently run 2 screens. A 24"/20" setup with the 24" centered. I'm looking at adding a 2nd 20" to the left side. 20"/24"/20"

So I'm watching this thread very carefully in hopes this can work properly on Intrepid. Thanx alot for the work so far.

BTW: Can you switch between xserver-xorg and xserver-xgl when needed?

MetalMusicAddict
December 5th, 2008, 01:05 AM
Ok. So I got the "The Composite extension is not available" message when I try to start things.

I am trying to set up a rather odd setup though 'till my other screens come in.

I have a 1024x768/1920x1200/1280x1024 setup/ I will have a 1600x1200/1920x1200/1600x1200 later.

I have 1 card drivin' the 2 smaller screens and 1 driving the large one.

I have everything working as planned right up until I try to get Compiz workin'.


# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildd@vernadsky) Thu Jun 5 09:26:53 UTC 2008

Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" LeftOf "Screen0"
Screen 2 "Screen2" RightOf "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
Option "AIGLX" "true"
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
Option "XGL" "true"
EndSection

Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
EndSection

Section "Module"
Load "dbe"
Load "extmod"
Load "type1"
Load "freetype"
Load "glx"
EndSection

Section "ServerFlags"
Option "Xinerama" "1"
EndSection

Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection

Section "Monitor"
# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor0"
VendorName "Unknown"
ModelName "DELL 2405FPW"
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 76.0
Option "DPMS"
EndSection

Section "Monitor"
# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor1"
VendorName "Unknown"
ModelName "DELL 1504FP"
HorizSync 30.0 - 60.0
VertRefresh 56.0 - 75.0
Option "DPMS"
EndSection

Section "Monitor"
# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor2"
VendorName "Unknown"
ModelName "DELL E173FP"
HorizSync 31.0 - 80.0
VertRefresh 56.0 - 75.0
Option "DPMS"
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 7950 GT"
BusID "PCI:5:0:0"
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 7950 GT"
BusID "PCI:4:0:0"
Screen 0
EndSection

Section "Device"
Identifier "Videocard2"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 7950 GT"
BusID "PCI:4:0:0"
Screen 1
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "0"
Option "metamodes" "1920x1200 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "0"
Option "metamodes" "CRT-0: 1024x768 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Screen2"
Device "Videocard2"
Monitor "Monitor2"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "0"
Option "metamodes" "CRT-1: 1280x1024 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

Any ideas?

dillzz
December 8th, 2008, 03:12 PM
MetalMusicAddict:

In your configuration you are using the xinerama extension which disables/does not support composite WM's. GLX however should work amongst all screens. I have (2) 9600GT with a similar setup and the Beta: 180.11 drivers have improved much with 2D performance.

d2globalinc any luck with the keyboard mappings with 8.10 and xgl? I am still sitting at 8.04. . . Thanks!

-Dillzz

d2globalinc
December 8th, 2008, 03:17 PM
Dillzz,

No luck with 8.10 and XGL - XGL will install but the keyboard issues come up - I have looked around and it looks like this keyboard issue might be a bug in 8.10 and not related to XGL. I gave up on 8.10 for now since it also has issues with my SATA DVD Rom drive and now this keyboard issue. I have everything in 8.04 that 8.10 has minus the bugs, so I'm sticking with 8.04 until the DVD Rom bug of mine gets fixed, and if possible the keyboard bug.

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

d2globalinc
December 8th, 2008, 03:19 PM
MetalMusicAddict,

You can disable xserver-xgl when needed by doing the following:
mkdir ~./config/xserver-xgl
touch ~/.config/xserver-xgl/disable

to re-enable just remove the file ~/.config/xserver-xgl/disable

- Thanks!

MetalMusicAddict
December 8th, 2008, 05:48 PM
Ok. So I disabled Xinerama in the config. I have 1 screen (the 24") that works fine with Compiz. The 2 others, I can put my cursor (which turns into a big X) in but they have no background and I can't interact with anything.

Ideas? Config is same as above but with Xinerama turned off.

dillzz
December 9th, 2008, 02:36 PM
MetalMusicAddict,

Did you try using the nvidia-settings gui? Try taking out:

Section "Extensions"
Option "Composite" "Enable"
EndSection


Are you running 8.04 or 8.10? Check this post:
http://www.nvnews.net/vbulletin/showthread.php?t=124292

MetalMusicAddict
December 9th, 2008, 04:54 PM
MetalMusicAddict,

Did you try using the nvidia-settings gui? Try taking out:

Section "Extensions"
Option "Composite" "Enable"
EndSection


Are you running 8.04 or 8.10? Check this post:
http://www.nvnews.net/vbulletin/showthread.php?t=124292

Yes. I used nvidia-settings for the initial setup. I disabled the Extension section (as well as Xinerama) and still no dice. :(

pdub
December 9th, 2008, 11:03 PM
Hello Shane,

The fix for the Ubuntu 8.10 VMware Workstation 6.5 keyboard problem can be found in this thread. It's a work around so hopefully VMware addresses the issue with an official fix soon.

http://ubuntuforums.org/showthread.php?t=971593

alexleonard
December 11th, 2008, 03:42 AM
Hi there,

This has certainly been an interesting read.

I'm currently just investigating making the switch from Windows to Ubuntu and primarily have to make sure I can get my quad screen setup working right before I go any further.

Unfortunately for me I might have more difficulty as I'm using two ATI PCI-X graphics cards. From my understanding twinview is only for nVidia cards, but I've been unable, as of yet, to find info on anything above dual screen on ATI cards.

I was probably going to try and follow the steps laid out in this thread:

http://ubuntuforums.org/showthread.php?t=221174

using the MergedFB driver.

I'll probably start a new thread as this is a slightly different case, but thought I'd throw out a question here as to whether you guys think I'm entering a world of pain trying to do this with ATI drivers.

I know I already completely lost x when I installed the ATI proprietary drivers and couldn't seem to fix it (ended up just reinstalling as this is all temporary on a spare drive).

Anyway, any thoughts or directions appreciated. Great work on getting 6 screens going though, quite incredible.

My setup (pre-ubuntu) can be seen here:

http://picasaweb.google.com/alexleonard2003/MEGADESK#5256429051115291794

I've got two 24" Samsung screens (1920x1200) and two 19" AG Neovo screens (1280x1024).

But time for bed now, more tinkering tomorrow.

Cheers,
Alex

d2globalinc
December 11th, 2008, 11:47 AM
PDUB,

The keyboard issue with 8.10 wasn't related to vmware - it was actually to do with xserver-xgl running in 8.10. I will re-visit the issue at a later time, right now 8.04 is doing great things for US and we will stick with it until 8.10 has better support or the next ubuntu comes out.

Thanks!

Shane

d2globalinc
December 11th, 2008, 12:45 PM
Attached pictures to this thread of windows apps (Adobe CS4 Flash, Fireworks, Word 2003, Excel 2003, IE, Firefox for Windows) w/ Ubuntu Apps (Swiftweasel, etc)

Best of both worlds, until we no longer need windows ;)

Enjoy!

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com

NullHead
December 11th, 2008, 06:48 PM
I see you bought OCZ Reaper HPC ram, like I did. Can you get it to clock up to 1066 as advertised?

I have an AMD processor with 4gb of ram, 4x1gb, and mine will only clock up to 800mhz. My brother told me it's a limitation in my AMD processor; having 4 sticks at 1066 isn't possible with my processor is what he told me.

kevil99
December 11th, 2008, 07:43 PM
Ive been out of the loop for a while so sorry for the very late responce.

CUDOS on the great job. Now i have yet another great video to show the potential Linux converts.

josedb
December 11th, 2008, 08:05 PM
I cant belive it. this is awesome.

I hace a 9800gt and glxgears is just giving 5000fps as my old 6600gt

d2globalinc
December 11th, 2008, 08:49 PM
Nullhead,

The RAM is supposed to goto 1066 in SLI Memory mode they call it (not related to Video SLI mode). It will only work with 2 chips, and since I have 4 it does not work. This is what I have gathered in my research.

Shane

DASPRiD
December 12th, 2008, 09:49 PM
Since today I own a third monitor as well, and running into the same problems as you are. Xinerama was no option, because I want the 3D accelerated desktop. Third monitor as separate X-Server was no option as well because of some problems (like starting a terminal via the task-bar brought up an error on the main X-Server). I then tried the suggested method here with xserver-xgl, and ran into the same problem (keyboard mapping was frigged up), and also was the mouse cursor 1680 pixels (exact one monitor width) right apart from the actual pointer position. Also the fullscreen-on-one-screen didn't want to work.

So, I'm looking forward for a solution, yet mailed nvidia if and when they are going to implement multi-card twinview support for the usual GeForce series (Quadro series yet supports it via SLI Mosiac technique). I'm on Ubuntu 8.10 by the way, so far with no problems.

NullHead
December 12th, 2008, 10:02 PM
Nullhead,

The RAM is supposed to goto 1066 in SLI Memory mode they call it (not related to Video SLI mode). It will only work with 2 chips, and since I have 4 it does not work. This is what I have gathered in my research.

Shane

So it's a limitation with the technology of dual channel ram then? Mine is running in dual-channel mode, but only clocked at 800mhz.

d2globalinc
December 12th, 2008, 11:21 PM
So it's a limitation with the technology of dual channel ram then? Mine is running in dual-channel mode, but only clocked at 800mhz.

Same here - if I yank 2 chips I can get the higher speed.

d2globalinc
December 12th, 2008, 11:23 PM
So, I'm looking forward for a solution, yet mailed nvidia if and when they are going to implement multi-card twinview support for the usual GeForce series (Quadro series yet supports it via SLI Mosiac technique). I'm on Ubuntu 8.10 by the way, so far with no problems.

This may be a solution for 3 monitor systems: http://www.matrox.com/graphics/en/support/gxm/windows/th2go/digital/howto1/

There have been people on the nvidia forums and elsewhere who have gotten it to work well with linux.

I was thinking of trying to dasiy chain a few myself - but havn't got the time to take on that mess of a project right now. It would be nice to push all 3 cards into SLI mode powering a single port then spreading that resolution across 6 monitors.

Shane Menshik
D2 GLOBAL INC
http://www.d2lgobal.com

DASPRiD
December 12th, 2008, 11:30 PM
This may be a solution for 3 monitor systems: http://www.matrox.com/graphics/en/support/gxm/windows/th2go/digital/howto1/

There have been people on the nvidia forums and elsewhere who have gotten it to work well with linux.

I was thinking of trying to dasiy chain a few myself - but havn't got the time to take on that mess of a project right now. It would be nice to push all 3 cards into SLI mode powering a single port then spreading that resolution across 6 monitors.

Shane Menshik
D2 GLOBAL INC
http://www.d2lgobal.com

I played with that earlier, but didn't get it fully working like other guys, there were some problems here and there.

ushimitsudoki
December 13th, 2008, 05:48 AM
Well I worked on this (with DASPRiD) for a while.

I got everything working under Intrepid (http://meandubuntu.wordpress.com/2008/12/13/compiz-and-xinerama-on-nvidia). 3 monitors @ 1920x1200 / Compiz / Mouse / Keyboard all that jazz.

However, X crashed 3 times during the couple of hours I was working on it, and since xserver-xgl is not being developed, I don't think this is really an option.

Which absolutely sucks, because this is exactly what I need.

Still, there are worse ways to spend a Saturday afternoon!

stig51
December 22nd, 2008, 12:13 PM
Hello,

I need some help, I'm trying to set a 6 monitors configuration using this hardware configuration :

Q9400
P5N-T Deluxe
3x Asus 9800GTX+

I'm using Ubuntu 8.04 Hardy

It seems to be an hardware problem because my third GPU is not recognized by the nvidia driver, when I'm looking at the /var/log/Xorg.0.conf :

(EE) NVIDIA(GPU-2): Failed to initialize the NVIDIA graphics device PCI:7:0:0.
(EE) NVIDIA(GPU-2): Please see the COMMON PROBLEMS section in the README for
(EE) NVIDIA(GPU-2): additional information.
(WW) NVIDIA(GPU-2): Failed to initialize NVIDIA graphics device on GPU PCI:7:0:0!

I've installed the lastest driver via Envyng-gtx.

I've try on only 2 GPUs on BusID 3:0:0 and 4:0:0 and all was working very well, with Twinview+Xinerama. But when I try with the thirs Graphic Card, it's not working, even writing an xorg.conf like this :


Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" 2560 0
Screen 2 "Screen1" 5120 0
EndSection

Section "ServerFlags"
Option "Xinerama" "1"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbModel" "pc105"
Option "XkbLayout" "fr-latin9"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Iiyama PLE2208HDS"
HorizSync 30.0 - 84.0
VertRefresh 55.0 - 76.0
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "Unknown"
BusID "PCI:4:0:0"
Option "NoLogo" "1"
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "Unknown"
BusID "PCI:3:0:0"
Option "NoLogo" "1"
EndSection

Section "Device"
Identifier "Videocard2"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "Unknown"
BusID "PCI:7:0:0"
Option "NoLogo" "1"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "MetaModes" "CRT-0: 1280x768 +0+0, CRT-1: 1280x768 +1280+0"
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor0"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "MetaModes" "CRT-0: 1280x768 +0+0, CRT-1: 1280x768 +1280+0"
EndSection

Section "Screen"
Identifier "Screen2"
Device "Videocard2"
Monitor "Monitor0"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "MetaModes" "CRT-0: 1280x768 +0+0, CRT-1: 1280x768 +1280+0"
EndSection



The same xorg.conf with only 2 Videocards and 2 Screens works.

Thank for your help.

Regards

d2globalinc
December 22nd, 2008, 12:20 PM
I have the same cards here in a system (2 of them) - you may need to download the latest drivers from Nvidia's website and install those. the 9800's needed newer drivers when I last tried it than what was available with envyng.

Let me know if that resolves your driver issue.

Thanks!

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com
http://www.youtube.com/d2globalinc

stig51
December 22nd, 2008, 02:29 PM
Hey,

I've tryed with the lastest 177.82 from www.nvidia.com and still the same problem.

I've wroten blind for the 3th GPU --> PCI:7:0:0 but the 2 screens plugged on this graphic card still stay off. It's maybe not that BusID for my mobo P5N-T Deluxe. I will try with others 1:0:0 2:0:0 5:0:0 6:0:0...

I haven't had any problem with 2x 9800GTX+, when I plugged the third it's not changing anything.. the card works, I've tested it on an other PC succesfully.

Thanks for your help.

d2globalinc
December 22nd, 2008, 02:33 PM
Hey,

I've tryed with the lastest 177.82 from www.nvidia.com and style the same problem.

I've wroten blind for the 3th GPU --> PCI:7:0:0 but the 2 screens plugged on this graphic card still stay off. It's maybe not that BusID for my mobo P5N-T Deluxe. I will try with others.

I haven't had any problem with 2x 9800GTX+, when I plugged the third it's not changing anything.. the card works, I've tested it on an other PC succesfully.

Thanks for your help.

The drivers we used were the beta drivers for linux64 v180.17


as described here:



Linux x64 (AMD64/EM64T) Display Driver

Version: 180.17
Operating System: Linux x64 (AMD64/EM64T)
Release Date: December 19, 2008

Release Highlights

* Added support for the following GPUs:
o Quadro NVS 450
o Quadro FX 370 LP
o Quadro FX 5800
o Quadro FX 4800
o Quadro FX 470
o Quadro CX
o Quadro FX 2700M
o GeForce 9400M G
o GeForce 9400M
o GeForce 9800 GT
o GeForce 9800 GT
o GeForce 8200M G
o GeForce Go 7700
o GeForce 9800M GTX
o GeForce 9800M GT
o GeForce 9800M GS
o GeForce 9500 GT
o GeForce 9700M GT
o GeForce 9650M GT
o GeForce 9500 GT
* Added preliminary support for OpenGL 3.0.
* Fixed a problem with the SDI sync skew controls in nvidia-settings.
* Fixed a problem that caused some SDI applications to hang or crash.
* Fixed an nvidia-settings crash when xorg.conf contains Device and Screen sections but no ServerLayout section.
* Fixed font corruption on GeForce 6 and 7 series GPUs when the GlyphCache setting is enabled.
* Fixed a memory leak problem when the GlyphCache setting is enabled.
* Added support for SDI full-range color.
* Fixed a problem parsing the monitor sync range X config file options.
* Improved VDPAU error recovery on some GPUs.
* Improved VDPAU error detection and reporting.
* Improved VDPAU support for some video bitstreams.
* Updated VDPAU:
o VdpDecoderCreate API has changed incompatibly. All client applications must be rebuilt because of this change.
o For H.264, require the application to tell VDPAU how many reference frames to allow. This allows the application to request more than 4 reference frames.VDPAU should now support level 4.1 reference frame limits on all GPUs (or very close to this limit). The application now has control over this aspect of VDPAU's memory usage.
o Fix corruption decoding some H.264 streams on some GPUs.
o Fix a bug that prevented VC-1/WMV3 decode from being allowed on some GPUs.
o Documentation enhancements and cleanups to vdpau.h.
o Don't paint the color key to presentation queue targets until the first frame is presented. This should reduce or remove the time the key is displayed before the presented frame is visible.


u can download them from nvidia's site by choosing the beta drivers area under download drivers. Then choosing show all beta drivers in the pulldown box on the new download page.

Hope that helps!

Thanks,

Shane

stig51
December 22nd, 2008, 03:18 PM
Me again,

I've installed the beta nvidia driver 180.06 for linux 32bit, still the same way, no display on the 3rd card, even testing several BusID (PCI:1:0:0 PCI:2:0:0 PCI:5:0:0 PCI:6:0:0).

I don't know what to do now, the third card is plug between the 1st and the 2nd.

[IMG]http://www.ferra.ru/images/206/206208.jpg

My xorg.conf seems to be good :


# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 1.0 (buildmeister@builder57) Sat Nov 8 12:48:43 PST 2008


Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" 2560 0
Screen 2 "Screen2" 5120 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection

Section "ServerFlags"
Option "Xinerama" "1"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbModel" "pc105"
Option "XkbLayout" "fr-latin9"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Iiyama PLE2208HDS"
HorizSync 30.0 - 84.0
VertRefresh 55.0 - 76.0
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "Unknown"
BusID "PCI:4:0:0"
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "Unknown"
BusID "PCI:3:0:0"
EndSection

Section "Device"
Identifier "Videocard2"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "Unknown"
BusID "PCI:7:0:0"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
Option "MetaModes" "CRT-0: 1280x768 +0+0, CRT-1: 1280x768 +1280+0"
Option "NoLogo" "1"
Option "AddARGBGLXVisuals" "True"
SubSection "Display"
Depth 24
Modes "nvidia-auto-select"
EndSubSection
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
Option "MetaModes" "CRT-0: 1280x768 +0+0, CRT-1: 1280x768 +1280+0"
Option "NoLogo" "1"
Option "AddARGBGLXVisuals" "True"
SubSection "Display"
Depth 24
Modes "nvidia-auto-select"
EndSubSection
EndSection

Section "Screen"
Identifier "Screen2"
Device "Videocard2"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
Option "MetaModes" "CRT-0: 1280x768 +0+0, CRT-1: 1280x768 +1280+0"
Option "NoLogo" "1"
Option "AddARGBGLXVisuals" "True"
SubSection "Display"
Depth 24
Modes "nvidia-auto-select"
EndSubSection
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

EnGorDiaz
December 22nd, 2008, 03:22 PM
thats a great mobo woah just woah *nerdgasm*

stig51
December 22nd, 2008, 04:00 PM
I'd tryed to just plug 2 graphic cards (but plugging the second in the other PCI16x (PCI:3:0:0 + PCI:7:0:0)) and it's working as well as on the PCI:3:0:0 + PCI:4:0:0.

Finally it doesn't want to recognize 3 GPUs at the same time ; 2 GPU : ok, but not 3.

stig51
December 22nd, 2008, 05:03 PM
All begin good in my /var/log/Xorg.0.conf, but it makes an error at the 3rd GPU, anyone know why?

Xorg.0.conf


(II) Setting vga for screen 0.
(II) Setting vga for screen 1.
(II) Setting vga for screen 2.
(**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32
(==) NVIDIA(0): RGB weight 888
(==) NVIDIA(0): Default visual is TrueColor
(==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
(**) NVIDIA(0): Option "NoLogo" "1"
(**) NVIDIA(0): Option "TwinView" "1"
(**) NVIDIA(0): Option "MetaModes" "CRT-0: 1280x768 +0+0, CRT-1: 1280x768 +1280+0"
(**) NVIDIA(0): Option "AddARGBGLXVisuals" "True"
(**) NVIDIA(0): Enabling RENDER acceleration
(II) NVIDIA(0): Support for GLX with the Damage and Composite X extensions is
(II) NVIDIA(0): enabled.
(II) NVIDIA(0): NVIDIA GPU GeForce 9800 GTX/9800 GTX+ (G92) at PCI:4:0:0
(II) NVIDIA(0): (GPU-0)
(--) NVIDIA(0): Memory: 524288 kBytes
(--) NVIDIA(0): VideoBIOS: 62.92.5d.00.01
(II) NVIDIA(0): Detected PCI Express Link width: 16X
(--) NVIDIA(0): Interlaced video modes are supported on this GPU
(--) NVIDIA(0): Connected display device(s) on GeForce 9800 GTX/9800 GTX+ at
(--) NVIDIA(0): PCI:4:0:0:
(--) NVIDIA(0): Iiyama PLE2208HDS (CRT-0)
(--) NVIDIA(0): Iiyama PLE2208HDS (CRT-1)
(--) NVIDIA(0): Iiyama PLE2208HDS (CRT-0): 400.0 MHz maximum pixel clock
(--) NVIDIA(0): Iiyama PLE2208HDS (CRT-1): 400.0 MHz maximum pixel clock
(**) NVIDIA(0): TwinView enabled
(II) NVIDIA(0): Display Devices found referenced in MetaMode: CRT-0, CRT-1
(II) NVIDIA(0): Assigned Display Devices: CRT-0, CRT-1
(II) NVIDIA(0): Validated modes:
(II) NVIDIA(0): "CRT-0:1280x768+0+0,CRT-1:1280x768+1280+0"
(II) NVIDIA(0): Virtual screen size determined to be 2560 x 768
(--) NVIDIA(0): DPI set to (67, 72); computed from "UseEdidDpi" X config
(--) NVIDIA(0): option
(**) NVIDIA(0): Enabling 32-bit ARGB GLX visuals.
(**) NVIDIA(1): Depth 24, (--) framebuffer bpp 32
(==) NVIDIA(1): RGB weight 888
(==) NVIDIA(1): Default visual is TrueColor
(==) NVIDIA(1): Using gamma correction (1.0, 1.0, 1.0)
(**) NVIDIA(1): Option "NoLogo" "1"
(**) NVIDIA(1): Option "TwinView" "1"
(**) NVIDIA(1): Option "MetaModes" "CRT-0: 1280x768 +0+0, CRT-1: 1280x768 +1280+0"
(**) NVIDIA(1): Option "AddARGBGLXVisuals" "True"
(**) NVIDIA(1): Enabling RENDER acceleration
(II) NVIDIA(1): NVIDIA GPU GeForce 9800 GTX/9800 GTX+ (G92) at PCI:3:0:0
(II) NVIDIA(1): (GPU-1)
(--) NVIDIA(1): Memory: 524288 kBytes
(--) NVIDIA(1): VideoBIOS: 62.92.5d.00.01
(II) NVIDIA(1): Detected PCI Express Link width: 16X
(--) NVIDIA(1): Interlaced video modes are supported on this GPU
(--) NVIDIA(1): Connected display device(s) on GeForce 9800 GTX/9800 GTX+ at
(--) NVIDIA(1): PCI:3:0:0:
(--) NVIDIA(1): Philips 420WN6 (CRT-0)
(--) NVIDIA(1): DELL E207WFP (CRT-1)
(--) NVIDIA(1): Philips 420WN6 (CRT-0): 400.0 MHz maximum pixel clock
(--) NVIDIA(1): DELL E207WFP (CRT-1): 400.0 MHz maximum pixel clock
(**) NVIDIA(1): TwinView enabled
(II) NVIDIA(1): Display Devices found referenced in MetaMode: CRT-0, CRT-1
(II) NVIDIA(1): Assigned Display Devices: CRT-0, CRT-1
(II) NVIDIA(1): Validated modes:
(II) NVIDIA(1): "CRT-0:1280x768+0+0,CRT-1:1280x768+1280+0"
(II) NVIDIA(1): Virtual screen size determined to be 2560 x 768
(--) NVIDIA(1): DPI set to (34, 37); computed from "UseEdidDpi" X config
(--) NVIDIA(1): option
(**) NVIDIA(1): Enabling 32-bit ARGB GLX visuals.
(**) NVIDIA(2): Depth 24, (--) framebuffer bpp 32
(==) NVIDIA(2): RGB weight 888
(==) NVIDIA(2): Default visual is TrueColor
(==) NVIDIA(2): Using gamma correction (1.0, 1.0, 1.0)
(**) NVIDIA(2): Option "NoLogo" "1"
(**) NVIDIA(2): Option "TwinView" "1"
(**) NVIDIA(2): Option "MetaModes" "CRT-0: 1280x768 +0+0, CRT-1: 1280x768 +1280+0"
(**) NVIDIA(2): Option "AddARGBGLXVisuals" "True"
(**) NVIDIA(2): Enabling RENDER acceleration
(EE) NVIDIA(2): Failed to initialize the NVIDIA graphics device PCI:7:0:0.
(EE) NVIDIA(2): Please see the COMMON PROBLEMS section in the README for
(EE) NVIDIA(2): additional information.
(EE) NVIDIA(2): Failed to initialize the NVIDIA graphics device!

stig51
December 23rd, 2008, 12:56 PM
I've maybe found the problem, reading this :

http://us.download.nvidia.com/XFree86/Linux-x86/169.09/README/chapter-09.html

The NVIDIA kernel module requires portions of the kernel's virtual address space for each GPU and for certain memory allocations. If no more than 128MB are available to the kernel and device drivers at boot time, the NVIDIA kernel module may be unable to initialize all GPUs, or fail memory allocations. This is not usually a problem with only 1 or 2 GPUs, however depending on the number of other drivers and their usage patterns, it can be; it is likely to be a problem with 3 or more GPUs.

Possible solutions for this problem include:

If available, the 'vmalloc' kernel parameter can be used to increase the size of the kernel virtual address space reserved by the Linux kernel (the default is 128MB). Incrementally raising this to find the best balance between the size of the kernel virtual address space made available and the size of the direct system memory mapping is recommended. You can achieve this by passing 'vmalloc=192M', 'vmalloc=256MB', ..., to the kernel and checking if the above error message continues to be printed.

Note that some versions of the GRUB boot loader have problems calculating the memory layout and loading the initrd if the 'vmalloc' kernel parameter is used. The 'uppermem' GRUB command can be used to force GRUB to load the initrd into a lower region of system memory to work around this problem. This will not adversely affect system performance once the kernel has been loaded. The suggested syntax is:

title Kernel Title
uppermem 524288
kernel (hdX,Y)/boot/vmlinuz...

Also note that the 'vmalloc' kernel parameter only exists on Linux 2.6.9 and later kernels. On older kernels, the amount of system memory used by the kernel can be reduced with the 'mem' kernel parameter, which also reduces the size of the direct mapping and thus increases the size of the kernel virtual address space available. For example, 'mem=512M' instructs the kernel to ignore all but the first 512MB of system memory. Although it is undesirable to reduce the amount of usable system memory, this approach can be used to check if initialization problems are caused by kernel virtual address space exhaustion.

Anyone know how I can modify the vmalloc kernel parameter and the GRUB command ?

Thanks for help.

stig51
December 23rd, 2008, 04:28 PM
I've found a solution : Ubuntu Hardy 8.04 64bit version

It works very well, the 3 GPUs are directly initialized !

jgeboski
January 1st, 2009, 01:29 PM
Edited

I have gotten it t work on all four monitor now but i would like them t be all independent. Like i can drag between them but when i maximize it just maximizes to one screen. The config file below stretches across all four but compiz works ;). I am not to worried about compiz if it works great if not what ever. I would just like all independent views. Any help would be greatly appreciated. I would like to get away from windows as soon as possible.

Thanks
James



Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 1050
Screen 1 "Screen1" RightOf "Screen0"
Screen 2 "Screen2" RightOf "Screen3"
Screen 3 "Screen3" Above "Screen0"
InputDevice "Generic Keyboard" "CoreKeyboard"
InputDevice "Configured Mouse"
EndSection

Section "ServerFlags"
Option "Xinerama" "1"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "Monitor"
Identifier "Configured Monitor"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "HP w2207"
HorizSync 24.0 - 82.0
VertRefresh 48.0 - 76.0
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "HP w2207"
HorizSync 24.0 - 82.0
VertRefresh 48.0 - 76.0
EndSection

Section "Monitor"
Identifier "Monitor2"
VendorName "Unknown"
ModelName "HP w2207"
HorizSync 24.0 - 82.0
VertRefresh 48.0 - 76.0
EndSection

Section "Monitor"
Identifier "Monitor3"
VendorName "Unknown"
ModelName "HP w2207"
HorizSync 24.0 - 83.0
VertRefresh 48.0 - 76.0
EndSection

Section "Device"
Identifier "Configured Video Device"
Driver "nvidia"
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 Ultra"
BusID "PCI:1:0:0"
Screen 0
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 Ultra"
BusID "PCI:1:0:0"
Screen 1
EndSection

Section "Device"
Identifier "Videocard2"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 Ultra"
BusID "PCI:5:0:0"
Screen 0
EndSection

Section "Device"
Identifier "Videocard3"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 Ultra"
BusID "PCI:5:0:0"
Screen 1
EndSection

Section "Screen"
Identifier "Default Screen"
Device "Configured Video Device"
Monitor "Configured Monitor"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "DFP-1: nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
Modes "nvidia-auto-select"
EndSubSection
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "DFP-0: nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
Modes "nvidia-auto-select"
EndSubSection
EndSection

Section "Screen"
Identifier "Screen2"
Device "Videocard2"
Monitor "Monitor2"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "DFP-0: nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
Modes "nvidia-auto-select"
EndSubSection
EndSection

Section "Screen"
Identifier "Screen3"
Device "Videocard3"
Monitor "Monitor3"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "DFP-1: nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
Modes "nvidia-auto-select"
EndSubSection
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

Za5od
January 5th, 2009, 10:34 PM
First of, I'm sooo glad I found this forum thread. It's helped quite alot in trying to get my config working. Special thanks to Shane for all his initial work and for taking the time to actually set up/mimic the monitor configurations that people are trying to implement.

Having said that, now on to my question. I'm at work, so I can't post my xorg.conf file, but I can when I get home.

The monitor lay out I want is like this:

- 3 -
0 1 2

0 (left) and 2 (right) monitors are 1600x1200 20" LCD
1 (middle) is 1920x1200 24" LCD
3 (top) is 1440x900 19" LCD

Video cards are two 8800GT's

Videocard0
DFP1 = Middle monitor (1)
DFP2 = Top monitor (3)

Videocard1
DFP1 = Left Monitor (0)
DFP2 = Right Monitor (2)

I've been successfull at getting the following layout to work with no problems (compiz works, xinerama works, etc):

L M R

Server layout is
Screen 0 "Left Monitor" 0 0
Screen 1 "Middle Monitor" rightof "Left Monitor"
Screen 2 "Right Monitor" rightof "Middle Monitor"

As noted, this works, with the minor annoyance that the GDM login is on the Left Monitor (0). I can live with that.

I can even get the layout that I want to work by adding the following to the serverlayout section:

"screen 3 "Top Monitor" above "Middle Monitor".

However, this gives me a wierd problem: When I move a window from say, monitor 1(middle), to monitor 0 (left), the window moves, but not the contents of the window. Same if I try to move a window to the right monitor (2). However, I can move the window to the top (3) monitor with no issues. I can't say that I've evern seen/heard of this issue before.

I also get this problem if I try to to do my serverlayout as follows (so that GDM shows up in the middle monitor):

Screen 0 "Middle Monitor" 0 0
Screen 1 "Left Monitor" Leftof "Middle Monitor"
Screen 2 "Right Monitor" rightof "Middle Monitor"

I'll post my xorg.conf file(s) tonight when I get home for review. One thing, I'm not using twinview for any of the monitors at this time. I'm using separate X sessions. I tried to make a xorg.conf file that used twinview (similar to the one that everhacker had back on page 15 I think). Unfortunately, I couldn't get it to work, and I didn't quite understand the gemoetry in the "serverlayout" section in the everhacker xorg.conf file, so that could have been what caused the problem.

Thanks,

David

lifeboy
January 9th, 2009, 01:49 PM
Hi all! I just practically read the entire thread and it's quite a mouthful and great info. However, I cannot get my simple setup to work with compiz.

I have the following:

1 x NVidia 8600GT
1 x NVidia 8400GS
2 LCD monitors connected to the 8600GT. (I plan to use the other in future, but not now)
1 monitor = 19" the other 20" both DVI
4 GB RAM
Ubuntu Hardy 64bit.

The NVidia X Server Setting screen displays this:

NVidia proprietory drivers installed v 169.12
Display Name: VM1:0
Server Version Number: 11.0
Server Vendor String: The X.Org Foundation
Server Vendor Version: 1.4.0.90 (10400090)
NV-Control Version: 1.14
X Screens: 1

Here is my /etc/X11/xorg.conf



# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildmeister@builder58) Tue Nov 4 17:19:39 PST 2008


Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection

Section "Files"
RgbPath "/etc/X11/rgb.txt"
EndSection

Section "Module"
Load "dbe"
Load "extmod"
Load "freetype"
Load "glx"
EndSection

Section "ServerFlags"
Option "Xinerama" "0"
EndSection

Section "InputDevice"

# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

# generated from default
Identifier "Keyboard0"
Driver "kbd"
Option "XkbOptions" "compose:ralt"
EndSection

Section "Monitor"

# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor1"
VendorName "Unknown"
ModelName "BenQ G900W"
HorizSync 31.0 - 83.0
VertRefresh 55.0 - 76.0
Option "DPMS"
EndSection

Section "Monitor"

# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor0"
VendorName "Unknown"
ModelName "ViewSonic VA2016w-2"
HorizSync 30.0 - 82.0
VertRefresh 50.0 - 75.0
Option "DPMS"
EndSection

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8600 GT"
BusID "PCI:2:0:0"
EndSection

Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8600 GT"
BusID "PCI:2:0:0"
Screen 1
EndSection

Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "TwinViewXineramaInfoOrder" "CRT-0"
Option "metamodes" "CRT: nvidia-auto-select +1440+0, DFP: nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Screen1"
Device "Device0"
Monitor "Monitor1"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
Option "TwinView" "1"
Option "metamodes" "DFP: nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection


I have tried using Twinview and then installing xserver-xgl afterwards, and without it, using separate X Screens, usign Xinerama and all permutations of the above, but I cannot get "visual effects" on the appearance page to allow "extra" so compiz will work. It simply says "Desktop effects could not be enabled"

Also, when I try to start awn, I get "Error: Screen isn't composited. Please run compiz (-fusion) or another compositing manager".

I've attached my /var/log/Xorg.0.log file as well.

Does this have anything to do with the fact that I'm running 64 bit Ubuntu?

I also see the GLX module does not load. Is that a problem?

thanks all

lifeboy
January 9th, 2009, 02:55 PM
Just a quick update.

At the time of my posting above I had installed the nvidia-glx-new binary driver using the system | administration | hardware drivers menu option to enable proprietory drivers.

I have subsequently used envyNG to install the latest drivers.

The results are no different from what I reported in my previous post.

nightfire117
January 9th, 2009, 03:13 PM
Wow. That is the most futuristic-looking and professional system I've ever seen. Amazing work. o__________o I can't hope to do that anytime soon, though - hahaha. XD Oh, well! >.< Still, awesome. I can't describe it any other way.

~Night

Za5od
January 12th, 2009, 11:40 PM
Just a quick update.

At the time of my posting above I had installed the nvidia-glx-new binary driver using the system | administration | hardware drivers menu option to enable proprietory drivers.

I have subsequently used envyNG to install the latest drivers.

The results are no different from what I reported in my previous post.


Lifeboy,

Did you install the correct x-server?

Sounds like maybe you're missing that part. If you didn't,
then issue the following command from a Terminal prompt:

sudo apt-get install xserver-xgl

And then try to restart X

Also, what kind of monitor layout are you doing? Left-Center-Right? or something else?

Dave

Za5od
January 14th, 2009, 03:15 AM
Dillzz,

Nvidia is all about their twinview setup vs xrandr - and right now the focus has been about dual screens using 1 video card..

As for vmware workstation 6.5 and direct 3d - it does work if your not using xserver-xgl... So on a dual head system w/ twinview - you have direct 3d available in workstation. But if you have a 3+ station setup like I do w/ xserver-xgl - it can't get direct 3d rendering through xserver-xgl.. I have a client who is using twinview and Hardware 3D inside a windows VM - so it's working.

I was also using sun-virtualbox and like it - I even hacked up a solution to get it to span multiple monitors. I install it for any of our new workstations or notebooks we configure to run the windows apps - but if its a dual head or greater system we have been going with Vmware Workstation 6.5. It's support for multiple monitors is much better than virtualbox and the integration with the Linux desktop to the windows VM is way above virtualbox. Copy and Paste text, and even files works seamless and the unity mode is much more integrated with the gnome desktop than VBox's seamless mode. Your apps show up in the panel just like they were Linux apps, you can even drag them around and they use compiz effects. I even use a dark windows theme to get them to closely match my Emerald window border theme as much as possible. USB devices also seem to work better and more seamless w/ the vmware workstation XP VM's. I'll post a video soon of this all in action!

Virtualbox is a great and of course free - so for most of our stations/notebooks this is "Good Enough". But Vmware Workstation has many more features that we prefer to use when we really want to kick it up a notch with the windows integration. Whatever way you slice it - there is 0 reason to install windows now as the base OS ;) - which makes us VERY happy and we can convert old XP licenses to VM's - so there is no need for a new windows license fee either ;)

Thanks!

Shane Menshik
D2 GLOBAL INC
http://www.d2global.com


Shane,

Out of curiosity, how did you get Unity mode to work? I've got a simple 3 monitor setup and every time I use Unity mode, my XP windows either keep snapping back to the center monitor, or they just disappear.

I've got two 8800GT running three X sessions using xinerama with full compiz effects enabled, instead of using twinview (so that my login screen comes up on the center monitor).

If you have any suggestions on how to get unity mode working the way it's supposed to, I'm open to suggestions.

Thanks,

Dave

**EDIT**
FYI, I found the solution. Turns out that my original Layout was causing the problem. I had configured my serverlayout as follows so that GDM would show up in the center monitor:

screen 0 center 0 0
screen 1 left leftof center
screen 2 right right of center

Looks like vmware's Unity mode doesn't like that. If I change my serverlayout to
screen 0 left 0 0
screen 1 center rightof left
screen 2 right right of center

Then Unity mode works with no problems.

Now I just need to figure out how to get GDM and AWN to show up on the center monitor instead of the left monitor. And to figure out why adding a "top" monitor above the center monitor cause the contents of any windows dragged into the "top" monitor to dissappear, leaving only the window frame.

Dave

gjoellee
January 24th, 2009, 01:51 PM
That is totally sick!

lifeboy
January 26th, 2009, 06:07 PM
Lifeboy,

Did you install the correct x-server?
I have now, although my problem seems to be something else.
I would like to start X with GDM. Previously I could not, it always gave me some or other error, until I removed the custom settings in the GDM config (I'm not sure how they got there). Now I can start X with GDM, which allows me to start other XDMCP sessions on our LAN/VPN.

My setup fails in that I cannot enable the System | Preferences | Appearance | Visual Effects | Extra setting. As soon as I attempt to do that, I get the message "Desktop effect could not be enabled"

Going to the System | Administration | Hardware Drivers, it shows that the Proprietory drivers for Nvidia are not active (ie I assume I don't have the kernel modules loaded), but if I check the item to enable it, my envyng installed driver gets removed and the Ubuntu repository driver is loaded. After a restart, X is not able to start with the Nvidia driver, so a generic VESA display is loaded at 640x480, no matter what I do or how I setup xorg.conf (I have all the drivers and settings set, but it just falls back to VESA after 3 of 4 attempts to load)

So if there is a way to tell Ubuntu that the proprietory drivers for the display are indeed loaded, I could get the extra display features turned on and eventually run compiz to get my flashy vista smashing eye candy!

Any help with this?


Also, what kind of monitor layout are you doing? Left-Center-Right? or something else?

I only using two monitors at the moment. I have two display cards, but have removed the one just to get the basics working, before I jump in too deep. :-)

d2globalinc
February 2nd, 2009, 08:08 AM
Shane,

Now I just need to figure out how to get GDM and AWN to show up on the center monitor instead of the left monitor. And to figure out why adding a "top" monitor above the center monitor cause the contents of any windows dragged into the "top" monitor to dissappear, leaving only the window frame.

Dave

I did notice some xinerama configuration options in the gdm.conf file located at /etc/gdm/gdm.conf - this will let you pick what monitor to have the gdm show up on.. I haven't used this method yet - but think that's probably the best route to go. I actually use the original xinerama hack that was used early on in this thread. It gives me different xinerama modes for GDM and then one for the user I'm logged in as. I also noticed the issues with Vmware and the xinerama configuration. It like to have first monitor be the one at 0.0

Sorry for the delay in a response - I've been away from this thread for awhile.

Thanks,

Shane Menshik
D2 GLOBAL INC

billybob9187
February 2nd, 2009, 10:08 AM
Ive been playing with this for a while. When i get all 4 monitors up and compiz running(only 2 of the 4 are the same monitor) i cant display any info on the top 2. You can see windows and such but when you type the text doesn't display. It is there though because when i drag the window down to the bottom it shows everything i typed. Same if i am going through the filesystem and click a folder. It will still show the original folder but when dragged down the selected one is shown. Heres my config file and maybe we can remedy this problem. thx in advance.


# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildd@yellow) Thu Jun 5 09:27:12 UTC 2008

# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "ServerLayout"
Identifier "Default Layout"
screen 0 "Screen0" 1440 1024
screen 1 "Screen1" rightof "Screen2"
screen 2 "Screen2" above "Screen3"
screen 3 "Screen3" leftof "Screen0"
EndSection

Section "Module"
Load "glx"
EndSection

Section "ServerFlags"

# Removed Option "Xinerama" "0"
Option "Xinerama" "1"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "Monitor"
Identifier "Configured Monitor"
EndSection

Section "Monitor"
Identifier "Monitor0"
Vendorname "Unknown"
Modelname "Acer P191W"
Horizsync 30.0 - 82.0
Vertrefresh 50.0 - 75.0
EndSection

Section "Monitor"
Identifier "Monitor1"
Vendorname "Unknown"
Modelname "ICP CM2019"
Horizsync 30.0 - 83.0
Vertrefresh 50.0 - 76.0
EndSection

Section "Monitor"
Identifier "Monitor3"
Vendorname "Unknown"
Modelname "Acer P191W"
Horizsync 30.0 - 81.0
Vertrefresh 55.0 - 76.0
EndSection

Section "Monitor"
Identifier "Monitor2"
Vendorname "Unknown"
Modelname "HP w2007"
Horizsync 24.0 - 83.0
Vertrefresh 55.0 - 76.0
EndSection

Section "Device"
Identifier "Configured Video Device"
Driver "nvidia"
Option "NoLogo" "True"
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
Vendorname "NVIDIA Corporation"
Boardname "GeForce 8800 GT"
Busid "PCI:1:0:0"
Screen 0
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
Vendorname "NVIDIA Corporation"
Boardname "GeForce 8800 GT"
Busid "PCI:1:0:0"
Screen 1
EndSection

Section "Device"
Identifier "Videocard2"
Driver "nvidia"
Vendorname "NVIDIA Corporation"
Boardname "GeForce 8800 GT"
Busid "PCI:2:0:0"
Screen 0
EndSection

Section "Device"
Identifier "Videocard3"
Driver "nvidia"
Vendorname "NVIDIA Corporation"
Boardname "GeForce 8800 GT"
Busid "PCI:2:0:0"
Screen 1
EndSection

Section "Screen"
Identifier "Default Screen"
Device "Configured Video Device"
Monitor "Configured Monitor"
Defaultdepth 24
Option "AddARGBGLXVisuals" "True"
EndSection

Section "Screen"

# Removed Option "metamodes" "CRT: nvidia-auto-select +0+0, DFP: nvidia-auto-select +1440+0"
# Removed Option "metamodes" "CRT: nvidia-auto-select +1440+0, DFP: nvidia-auto-select +0+0"
# Removed Option "TwinView" "1"
# Removed Option "metamodes" "CRT: 1440x900 +1440+0, DFP: nvidia-auto-select +0+0"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
Defaultdepth 24
Option "TwinView" "0"
Option "TwinViewXineramaInfoOrder" "CRT-0"
Option "metamodes" "CRT: nvidia-auto-select +0+0"
EndSection

Section "Screen"

# Removed Option "metamodes" "DFP-0: nvidia-auto-select +1680+0, DFP-1: nvidia-auto-select +0+0"
# Removed Option "metamodes" "DFP-0: nvidia-auto-select +1600+0, DFP-1: 1600x1024 +0+0"
# Removed Option "TwinView" "1"
# Removed Option "metamodes" "DFP-0: 1280x1024 +1680+0, DFP-1: 1680x1050 +0+0"
Identifier "Screen1"
Device "Videocard2"
Monitor "Monitor1"
Defaultdepth 24
Option "TwinView" "0"
Option "metamodes" "DFP-0: nvidia-auto-select +0+0"
EndSection

Section "Screen"
Identifier "Screen3"
Device "Videocard1"
Monitor "Monitor3"
Defaultdepth 24
Option "TwinView" "0"
Option "metamodes" "DFP: nvidia-auto-select +0+0"
EndSection

Section "Screen"
Identifier "Screen2"
Device "Videocard3"
Monitor "Monitor2"
Defaultdepth 24
Option "TwinView" "0"
Option "metamodes" "DFP-1: 1600x1024 +0+0"
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

d2globalinc
February 2nd, 2009, 10:22 AM
BillyBob,

After looking at your xorg.conf I want to make sure I understand your setup.

You have two Nvidia 8800GT Graphics cards powering 4 monitors. It looks like your stacking two on top of two - please give me the max resolutions of each monitor and their position to one another - so

12
34

Starting with #1 - then #2 , 3 and 4.. In that order shown above.

Also are you running Ubuntu Hardy 8.04? And do you have xserver-xgl installed?

Thanks!

Shane Menshik
D2 GLOBAL INC

billybob9187
February 2nd, 2009, 09:10 PM
8.04 - yes
xserver-xgl
nvidia driver 173.14.12 (not the newest but followed tutorial here)

4 monitors stacked 2x2 is the setup
2x acers on the bottom capable of 1400x900
hp 20" located top left capable of 1600x1024
generic 19" capable of 1280x1024

i get them working with compiz and everything. but when i drag the windows like firefox to the top screens it will show the previous page even tho i may be at google or ubuntu forums. same thing when i open computer or any other application. blows my mind

billybob9187
February 2nd, 2009, 09:46 PM
also i am not sure how i am sappost to get the fake xinerama to work. i odnt really care about this as much as i do geting top 2 displays to work




Im pretty sure it has to do with compiz. When i change my wallpaper the top 2 stay the same and only the bottoms change. Then when i roll the desktop cube the entire cube shows my old wallpaper instead

Za5od
February 3rd, 2009, 03:49 AM
I did notice some xinerama configuration options in the gdm.conf file located at /etc/gdm/gdm.conf - this will let you pick what monitor to have the gdm show up on.. I haven't used this method yet - but think that's probably the best route to go. I actually use the original xinerama hack that was used early on in this thread. It gives me different xinerama modes for GDM and then one for the user I'm logged in as. I also noticed the issues with Vmware and the xinerama configuration. It like to have first monitor be the one at 0.0

Sorry for the delay in a response - I've been away from this thread for awhile.

Thanks,

Shane Menshik
D2 GLOBAL INC


Shane,

Thanks for the reply. I found the GDM options you mentioned a couple of weeks ago. The only problems I'm having now is that I can't seem to get my fourth monitor working, and Totem seems to behave weirdly on my "right" monitor". The controls and progress meter seem to get corrupted for some reason when I have the window on that monitor. I also can't get AWN to place itself on the center monitor, but that's a known limitation of the software. An my last issue is constantly high cpu load. When the system is idle, my load average hovers around 1.0 to 1.3. It skyrockets when I play flash video, or during dvd playback. I'm not sure if this is normal for ubuntu or not. I'm thinking about testing with a single monitor configuration that uses the Xorg server to see.

As for vmware, I'm using the left monitor as 0,0 now, so my vmware issues are fixed, although unity mode still a bit buggy, but I think that's more of a vmwware issue and not xinerama.

Dave

Za5od
February 3rd, 2009, 03:53 AM
Ive been playing with this for a while. When i get all 4 monitors up and compiz running(only 2 of the 4 are the same monitor) i cant display any info on the top 2. You can see windows and such but when you type the text doesn't display. It is there though because when i drag the window down to the bottom it shows everything i typed. Same if i am going through the filesystem and click a folder. It will still show the original folder but when dragged down the selected one is shown. Heres my config file and maybe we can remedy this problem. thx in advance.


# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildd@yellow) Thu Jun 5 09:27:12 UTC 2008

# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "ServerLayout"
Identifier "Default Layout"
screen 0 "Screen0" 1440 1024
screen 1 "Screen1" rightof "Screen2"
screen 2 "Screen2" above "Screen3"
screen 3 "Screen3" leftof "Screen0"
EndSection

Section "Module"
Load "glx"
EndSection

Section "ServerFlags"

# Removed Option "Xinerama" "0"
Option "Xinerama" "1"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "Monitor"
Identifier "Configured Monitor"
EndSection

Section "Monitor"
Identifier "Monitor0"
Vendorname "Unknown"
Modelname "Acer P191W"
Horizsync 30.0 - 82.0
Vertrefresh 50.0 - 75.0
EndSection

Section "Monitor"
Identifier "Monitor1"
Vendorname "Unknown"
Modelname "ICP CM2019"
Horizsync 30.0 - 83.0
Vertrefresh 50.0 - 76.0
EndSection

Section "Monitor"
Identifier "Monitor3"
Vendorname "Unknown"
Modelname "Acer P191W"
Horizsync 30.0 - 81.0
Vertrefresh 55.0 - 76.0
EndSection

Section "Monitor"
Identifier "Monitor2"
Vendorname "Unknown"
Modelname "HP w2007"
Horizsync 24.0 - 83.0
Vertrefresh 55.0 - 76.0
EndSection

Section "Device"
Identifier "Configured Video Device"
Driver "nvidia"
Option "NoLogo" "True"
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
Vendorname "NVIDIA Corporation"
Boardname "GeForce 8800 GT"
Busid "PCI:1:0:0"
Screen 0
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
Vendorname "NVIDIA Corporation"
Boardname "GeForce 8800 GT"
Busid "PCI:1:0:0"
Screen 1
EndSection

Section "Device"
Identifier "Videocard2"
Driver "nvidia"
Vendorname "NVIDIA Corporation"
Boardname "GeForce 8800 GT"
Busid "PCI:2:0:0"
Screen 0
EndSection

Section "Device"
Identifier "Videocard3"
Driver "nvidia"
Vendorname "NVIDIA Corporation"
Boardname "GeForce 8800 GT"
Busid "PCI:2:0:0"
Screen 1
EndSection

Section "Screen"
Identifier "Default Screen"
Device "Configured Video Device"
Monitor "Configured Monitor"
Defaultdepth 24
Option "AddARGBGLXVisuals" "True"
EndSection

Section "Screen"

# Removed Option "metamodes" "CRT: nvidia-auto-select +0+0, DFP: nvidia-auto-select +1440+0"
# Removed Option "metamodes" "CRT: nvidia-auto-select +1440+0, DFP: nvidia-auto-select +0+0"
# Removed Option "TwinView" "1"
# Removed Option "metamodes" "CRT: 1440x900 +1440+0, DFP: nvidia-auto-select +0+0"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
Defaultdepth 24
Option "TwinView" "0"
Option "TwinViewXineramaInfoOrder" "CRT-0"
Option "metamodes" "CRT: nvidia-auto-select +0+0"
EndSection

Section "Screen"

# Removed Option "metamodes" "DFP-0: nvidia-auto-select +1680+0, DFP-1: nvidia-auto-select +0+0"
# Removed Option "metamodes" "DFP-0: nvidia-auto-select +1600+0, DFP-1: 1600x1024 +0+0"
# Removed Option "TwinView" "1"
# Removed Option "metamodes" "DFP-0: 1280x1024 +1680+0, DFP-1: 1680x1050 +0+0"
Identifier "Screen1"
Device "Videocard2"
Monitor "Monitor1"
Defaultdepth 24
Option "TwinView" "0"
Option "metamodes" "DFP-0: nvidia-auto-select +0+0"
EndSection

Section "Screen"
Identifier "Screen3"
Device "Videocard1"
Monitor "Monitor3"
Defaultdepth 24
Option "TwinView" "0"
Option "metamodes" "DFP: nvidia-auto-select +0+0"
EndSection

Section "Screen"
Identifier "Screen2"
Device "Videocard3"
Monitor "Monitor2"
Defaultdepth 24
Option "TwinView" "0"
Option "metamodes" "DFP-1: 1600x1024 +0+0"
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection


Billybob, I saw the same behavior. I'm not using twinview either. The only way for me to fix it wsa to re-arrange the order that the monitors were connected to the video cards, and to start my "left" as 0,0. However, my monitor layout is different from yours, as I was using a left, center, right configuration.

I'm guessing that you can move windows to two of the monitors and everythign will work OK, but when you move to the third, they wont.

I've copied my xorg.conf file for your reference. I've got an entry for my fourth monitor, which is physically above my center monitor, but it doesn't work correctly. I get the same behavior as you do.

# xserver-xgl is necessary for Compiz to function properly
#
# The screen layout can also be configured in CompizConfig Settings Manager -> General Options -> Display Settings
# Unselect Detect outputs and configure Outputs as follows
#
# 1200x1920+0+0
# 1200x1920+1200+0
# 1200x1920+2400+0


Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Left" 0 0
Screen 1 "Center" RightOf "Left"
Screen 2 "Right" RightOf "Center"
# Screen 3 "Top" Above "Center"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
Option "AIGLX" "true"
Option "AllowGLXWithComposite" "true"
Option "XGL" "true"
#Option "AddARGBGLXVisuals" "True"
EndSection

Section "Files"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/X11/util"
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 "/usr/share/fonts/X11/encodings"
FontPath "/usr/share/fonts/truetype"
EndSection

Section "Module"
Load "dbe"
Load "extmod"
Load "glx"
EndSection

Section "ServerFlags"
Option "Xinerama" "1"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
# Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "Monitor"
Identifier "LeftM"
VendorName "Samsung"
ModelName "204B"
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 75.0
Gamma 1
EndSection

Section "Monitor"
Identifier "CenterM"
VendorName "Samsung"
ModelName "245BW"
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 75.0
Gamma 1
EndSection

Section "Monitor"
Identifier "RightM"
VendorName "Samsung"
ModelName "204B"
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 75.0
Gamma 1
EndSection

Section "Monitor"
Identifier "TopM"
VendorName "LG"
ModelName "W1952TQ"
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 75.0
Gamma 1
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GT"
BusID "PCI:1:0:0"
Option "AllowGLXWithComposite" "true"
Option "XAANoOffscreenPixmaps"
# Option "NoLogo" "true"
Screen 0
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GT"
BusID "PCI:1:0:0"
Option "AllowGLXWithComposite" "true"
Option "XAANoOffscreenPixmaps"
# Option "NoLogo" "true"
Screen 1
EndSection

Section "Device"
Identifier "Videocard2"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GT"
BusID "PCI:2:0:0"
Option "AllowGLXWithComposite" "true"
Option "XAANoOffscreenPixmaps"
# Option "NoLogo" "true"
Screen 0
EndSection

Section "Device"
Identifier "Videocard3"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GT"
BusID "PCI:2:0:0"
Option "AllowGLXWithComposite" "true"
Option "XAANoOffscreenPixmaps"
# Option "NoLogo" "true"
Screen 1
EndSection

Section "Screen"
Identifier "Left"
Device "Videocard2"
Monitor "LeftM"
DefaultDepth 24
Option "AllowGLXWithComposite" "true"
Option "AddARGBGLXVisuals" "True"
Option "metamodes" "DFP-0: nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Center"
Device "Videocard0"
Monitor "CenterM"
DefaultDepth 24
Option "AllowGLXWithComposite" "true"
Option "AddARGBGLXVisuals" "True"
Option "metamodes" "nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Right"
Device "Videocard3"
Monitor "RightM"
DefaultDepth 24
Option "AllowGLXWithComposite" "true"
Option "AddARGBGLXVisuals" "True"
Option "metamodes" "DFP-1: nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Top"
Device "Videocard1"
Monitor "TopM"
DefaultDepth 24
Option "AllowGLXWithComposite" "true"
Option "AddARGBGLXVisuals" "True"
Option "metamodes" "DFP-1: nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection