LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Desktop (http://www.linuxquestions.org/questions/linux-desktop-74/)
-   -   Xinerama, nVidia, Triple-head xorg problems (http://www.linuxquestions.org/questions/linux-desktop-74/xinerama-nvidia-triple-head-xorg-problems-654914/)

livewire98801 07-10-2008 02:36 PM

Xinerama, nVidia, Triple-head xorg problems
 
I just got a third monitor at work. I had everything working great with three workspaces, but I now need to be able to move windows between monitors. I enabled Xinerama because I couldn't figure out how to make Twinview do what I want, though I'm not opposed to changing to it.

The current status is this. . . everything works. The problem I'm having is that it's not stable. If I move a window from one monitor to another, I get an X server lockup. The mouse still works, but I can't interact with any windows. I can even keep typing in the window I'm already in, but I can't activate any controls, click on other windows or the current one, or alt+tab out. I can, however, ctrl+shift+1 to a console and +7 back into X. I can't use gdm-restart to reload X, but I can ctrl+alt+backspace to kill it.

Other strange symptoms that may or may not be relevant, but came up at the same time:
1) on my second and third monitors, scrolling is VERY slow in Firefox and a few other applications
2) When xscreensaver comes on, it is set to fade to black. After turning on Xinerama, only the primary screen fades, the second and third do not.
3) After a crash, Firefox insists on opening on a monitor other then were I click on it. This makes me move to another window, wich seems to cause another crash.

Actually, it seems like moving windows between displays causes the crashes sometimes, or even all the time. Of course, as I said before, this is the reason I set it up in the first place. . .



I don't know if it's a problem with my xorg.conf, but that's my first theory. Sooo. . . here's my xorg.conf :)


Code:

Section "ServerLayout"
        Identifier    "Default Layout"
        Screen      0  "Screen0" 1440 132
        Screen      1  "Screen1" 0 0
        Screen      2  "Screen2" 2800 0
        InputDevice    "Mouse0" "CorePointer"
        InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
        ModulePath  "/usr/lib/xorg/modules/extensions/nvidia"
        ModulePath  "/usr/lib/xorg/modules"
EndSection

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

Section "ServerFlags"
        Option            "Xinerama" "true"
EndSection

Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "kbd"
        Option            "XkbModel" "pc105"
        Option            "XkbLayout" "us"
EndSection

Section "InputDevice"
        Identifier  "Mouse0"
        Driver      "mouse"
        Option            "Protocol" "auto"
        Option            "Device" "/dev/input/mice"
        Option            "Emulate3Buttons" "no"
        Option            "ZAxisMapping" "4 5"
EndSection

Section "Monitor"
        Identifier  "Monitor0"
        VendorName  "Sharp"
        ModelName    "LC-19SB14U"
        DisplaySize  340        270
        HorizSync    31.5 - 60.0
        VertRefresh  60.0 - 85.0
        Option            "dpms"
EndSection

Section "Monitor"
        Identifier  "Monitor1"
        VendorName  "ViewSonic"
        ModelName    "VG1930wm"
        DisplaySize  340        270
        HorizSync    30.0 - 82.0
        VertRefresh  50.0 - 75.0
        Option            "dpms"
EndSection

Section "Monitor"
        Identifier  "Monitor2"
        VendorName  "ViewSonic"
        ModelName    "VG1930wm"
        DisplaySize  340        270
        HorizSync    30.0 - 82.0
        VertRefresh  50.0 - 75.0
        Option            "dpms"
EndSection

Section "Device"
#        Screen      0
        Identifier  "Videocard0"
        Driver      "nvidia"
        VendorName  "eVGA"
        BoardName  "GeForce 7200GS"
        BusID      "PCI:1:0:0"
EndSection

Section "Device"
        Identifier  "Videocard1"
        Driver      "nvidia"
        VendorName  "eVGA"
        BoardName  "GeForce 7200GS"
        BusID      "PCI:1:0:0"
        Screen      1
EndSection

Section "Device"
#        Screen      2
        Identifier  "Videocard2"
        Driver      "nvidia"
        VendorName  "Jaton"
        BoardName  "VIDEO-338PCI-Twin"
        BusID      "PCI:7:1:0"
EndSection

Section "Screen"
        Identifier "Screen0"
        Device    "Videocard0"
        Monitor    "Monitor0"
        DefaultDepth    24
        Option            "UseDisplayDevice" "CRT-0"
        Option            "metamodes" "DFP: 1360x768 +0+0; DFP: 1280x768 +0+0; DFP: 1024x768 +0+0; DFP: 800x600 +0+0; DFP: 640x480 +0+0; DFP: 720x400 +0+0"
        SubSection "Display"
                Viewport  0 0
                Depth    24
        EndSubSection
EndSection

Section "Screen"
        Identifier "Screen1"
        Device    "Videocard1"
        Monitor    "Monitor1"
        DefaultDepth    24
        Option            "UseDisplayDevice" "DFP-0"
        Option            "metamodes" "DFP: 1440x900 +0+0; DFP: 1152x864 +0+0; DFP: 1024x768 +0+0; DFP: 800x600 +0+0; DFP: 640x480 +0+0"
        SubSection "Display"
                Viewport  0 0
                Depth    24
        EndSubSection
EndSection

Section "Screen"
        Identifier "Screen2"
        Device    "Videocard2"
        Monitor    "Monitor2"
        DefaultDepth    24
        Option            "UseDisplayDevice" "CRT-0"
        Option            "metamodes" "DFP: 1440x900 +0+0; DFP: 1152x864 +0+0; DFP: 1024x768 +0+0; DFP: 800x600 +0+0; DFP: 640x480 +0+0"
        SubSection "Display"
                Viewport  0 0
                Depth    24
        EndSubSection
EndSection

Section "DRI"
        Group        0
        Mode        0666
EndSection

Also, my Xorg.0.log:
Code:


X.Org X Server 1.4.99.905 (1.5.0 RC 5)
Release Date: 5 September 2007
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.18-53.1.19.el5 i686
Current Operating System: Linux timg.nwinternet.com 2.6.25.9-76.fc9.i686 #1 SMP Fri Jun 27 16:14:35 EDT 2008 i686
Build Date: 01 July 2008  11:17:13AM
Build ID: xorg-x11-server 1.4.99.905-1.20080701.fc9
        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: Wed Jul  9 22:12:41 2008
(==) Using config file: "/etc/X11/xorg.conf"
(==) ServerLayout "Default Layout"
(**) |-->Screen "Screen0" (0)
(**) |  |-->Monitor "Monitor0"
(**) |  |-->Device "Videocard0"
(**) |-->Screen "Screen1" (1)
(**) |  |-->Monitor "Monitor1"
(**) |  |-->Device "Videocard1"
(**) |-->Screen "Screen2" (2)
(**) |  |-->Monitor "Monitor2"
(**) |  |-->Device "Videocard2"
(**) |-->Input Device "Mouse0"
(**) |-->Input Device "Keyboard0"
(**) Option "Xinerama" "true"
(==) Automatically adding devices
(==) Automatically enabling devices
(**) Xinerama: enabled
(==) FontPath set to:
        catalogue:/etc/X11/fontpath.d,
        built-ins
(**) ModulePath set to "/usr/lib/xorg/modules/extensions/nvidia,/usr/lib/xorg/modules"
(II) Open ACPI successful (/var/run/acpid.socket)
(II) Loader magic: 0x81ed400
(II) Module ABI versions:
        X.Org ANSI C Emulation: 0.4
        X.Org Video Driver: 4.1
        X.Org XInput driver : 2.1
        X.Org Server Extension : 1.1
        X.Org Font Renderer : 0.6
(II) Loader running on linux
(--) using VT number 7

(!!) More than one possible primary device found
(--) PCI: (0@1:0:0) nVidia Corporation G72 [GeForce 7300 SE] rev 161, Mem @ 0xe4000000/0, 0xc0000000/0, 0xe3000000/0
(--) PCI: (0@7:1:0) nVidia Corporation NV44A [GeForce 6200] rev 161, Mem @ 0xe1000000/0, 0xd0000000/0, 0xe0000000/0, BIOS @ 0x????????/131072
(II) System resource ranges:
        [0] -1        0        0xffffffff - 0xffffffff (0x1) MX[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 - 0x00000000 (0x1) IX[B]
(II) "extmod" will be loaded. This was enabled by default and also specified in the config file.
(II) "dbe" will be loaded. This was enabled by default and also specified in the config file.
(II) "glx" will be loaded. This was enabled by default and also specified in the config file.
(II) "freetype" will be loaded. This was enabled by default and also specified in the config file.
(II) "dri" will be loaded. This was enabled by default and also specified in the config file.
(II) "dri2" will be loaded by default.
(II) LoadModule: "dbe"

(II) Loading /usr/lib/xorg/modules/extensions//libdbe.so
(II) Module dbe: vendor="X.Org Foundation"
        compiled for 1.4.99.905, module version = 1.0.0
        Module class: X.Org Server Extension
        ABI class: X.Org Server Extension, version 1.1
(II) Loading extension DOUBLE-BUFFER
(II) LoadModule: "extmod"

(II) Loading /usr/lib/xorg/modules/extensions//libextmod.so
(II) Module extmod: vendor="X.Org Foundation"
        compiled for 1.4.99.905, module version = 1.0.0
        Module class: X.Org Server Extension
        ABI class: X.Org Server Extension, version 1.1
(II) Loading extension SELinux
(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: "fbdevhw"

(II) Loading /usr/lib/xorg/modules/linux//libfbdevhw.so
(II) Module fbdevhw: vendor="X.Org Foundation"
        compiled for 1.4.99.905, module version = 0.0.2
        ABI class: X.Org Video Driver, version 4.1
(II) LoadModule: "glx"

(II) Loading /usr/lib/xorg/modules/extensions/nvidia//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.09  Thu Jun  5 00:07:40 PDT 2008
(II) Loading extension GLX
(II) LoadModule: "record"

(WW) Warning, couldn't open module record
(II) UnloadModule: "record"
(EE) Failed to load module "record" (module does not exist, 0)
(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.99.905, module version = 2.1.0
        Module class: X.Org Font Renderer
        ABI class: X.Org Font Renderer, version 0.6
(II) Loading font FreeType
(II) LoadModule: "type1"

(WW) Warning, couldn't open module type1
(II) UnloadModule: "type1"
(EE) Failed to load module "type1" (module does not exist, 0)
(II) LoadModule: "dri"

(II) Loading /usr/lib/xorg/modules/extensions//libdri.so
(II) Module dri: vendor="X.Org Foundation"
        compiled for 1.4.99.905, module version = 1.0.0
        ABI class: X.Org Server Extension, version 1.1
(II) Loading extension XFree86-DRI
(II) LoadModule: "dri2"

(II) Loading /usr/lib/xorg/modules/extensions//libdri2.so
(II) Module dri2: vendor="X.Org Foundation"
        compiled for 1.4.99.905, module version = 1.0.0
        ABI class: X.Org Server Extension, version 1.1
(II) Loading extension DRI2
(II) LoadModule: "nvidia"

(II) Loading /usr/lib/xorg/modules/drivers//nvidia_drv.so
(II) Module nvidia: vendor="NVIDIA Corporation"
        compiled for 4.0.2, module version = 1.0.0
        Module class: X.Org Video Driver
(II) LoadModule: "mouse"

(II) Loading /usr/lib/xorg/modules/input//mouse_drv.so
(II) Module mouse: vendor="X.Org Foundation"
        compiled for 1.4.99.901, module version = 1.3.0
        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.99.901, module version = 1.3.0
        Module class: X.Org XInput Driver
        ABI class: X.Org XInput driver, version 2.0
(II) NVIDIA dlloader X Driver  173.14.09  Wed Jun  4 23:47:25 PDT 2008
(II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
(II) Primary Device is:
(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.99.905, module version = 1.0.0
        ABI class: X.Org ANSI C Emulation, version 0.4
(II) Loading sub module "wfb"
(II) LoadModule: "wfb"

(II) Loading /usr/lib/xorg/modules//libwfb.so
(II) Module wfb: vendor="X.Org Foundation"
        compiled for 1.4.99.905, module version = 1.0.0
        ABI class: X.Org ANSI C Emulation, version 0.4
(II) Loading sub module "ramdac"
(II) LoadModule: "ramdac"
(II) Module "ramdac" already built-in
(II) resource ranges after probing:
        [0] -1        0        0xffffffff - 0xffffffff (0x1) MX[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 - 0x00000000 (0x1) IX[B]
(**) 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 "MetaModes" "DFP: 1360x768 +0+0; DFP: 1280x768 +0+0; DFP: 1024x768 +0+0; DFP: 800x600 +0+0; DFP: 640x480 +0+0; DFP: 720x400 +0+0"
(**) NVIDIA(0): Option "UseDisplayDevice" "CRT-0"
(**) 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 7300 SE/7200 GS (G72) at PCI:1:0:0 (GPU-0)
(--) NVIDIA(0): Memory: 524288 kBytes
(--) NVIDIA(0): VideoBIOS: 05.72.22.80.29
(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 7300 SE/7200 GS at
(--) NVIDIA(0):    PCI:1:0:0:
(--) NVIDIA(0):    SHARP LCDTV (CRT-0)
(--) NVIDIA(0):    ViewSonic VG1930wm (DFP-0)
(--) NVIDIA(0): SHARP LCDTV (CRT-0): 400.0 MHz maximum pixel clock
(--) NVIDIA(0): ViewSonic VG1930wm (DFP-0): 165.0 MHz maximum pixel clock
(--) NVIDIA(0): ViewSonic VG1930wm (DFP-0): Internal Single Link TMDS
(WW) NVIDIA(0): The EDID for SHARP LCDTV (CRT-0) contradicts itself: mode
(WW) NVIDIA(0):    "848x477" is specified in the EDID; however, the EDID's
(WW) NVIDIA(0):    valid HorizSync range (31.000-69.000 kHz) would exclude
(WW) NVIDIA(0):    this mode's HorizSync (29.6 kHz); ignoring HorizSync check
(WW) NVIDIA(0):    for mode "848x477".
(II) NVIDIA(0): Assigned Display Device: CRT-0
(II) NVIDIA(0): Validated modes:
(II) NVIDIA(0):    "DFP:1360x768+0+0"
(II) NVIDIA(0):    "DFP:1280x768+0+0"
(II) NVIDIA(0):    "DFP:1024x768+0+0"
(II) NVIDIA(0):    "DFP:800x600+0+0"
(II) NVIDIA(0):    "DFP:640x480+0+0"
(II) NVIDIA(0):    "DFP:720x400+0+0"
(II) NVIDIA(0): Virtual screen size determined to be 1360 x 768
(--) NVIDIA(0): DPI set to (78, 78); 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 "MetaModes" "DFP: 1440x900 +0+0; DFP: 1152x864 +0+0; DFP: 1024x768 +0+0; DFP: 800x600 +0+0; DFP: 640x480 +0+0"
(**) NVIDIA(1): Option "UseDisplayDevice" "DFP-0"
(**) NVIDIA(1): Enabling RENDER acceleration
(II) NVIDIA(1): NVIDIA GPU GeForce 7300 SE/7200 GS (G72) at PCI:1:0:0 (GPU-0)
(--) NVIDIA(1): Memory: 524288 kBytes
(--) NVIDIA(1): VideoBIOS: 05.72.22.80.29
(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 7300 SE/7200 GS at
(--) NVIDIA(1):    PCI:1:0:0:
(--) NVIDIA(1):    SHARP LCDTV (CRT-0)
(--) NVIDIA(1):    ViewSonic VG1930wm (DFP-0)
(--) NVIDIA(1): SHARP LCDTV (CRT-0): 400.0 MHz maximum pixel clock
(--) NVIDIA(1): ViewSonic VG1930wm (DFP-0): 165.0 MHz maximum pixel clock
(--) NVIDIA(1): ViewSonic VG1930wm (DFP-0): Internal Single Link TMDS
(II) NVIDIA(1): Assigned Display Device: DFP-0
(II) NVIDIA(1): Validated modes:
(II) NVIDIA(1):    "DFP:1440x900+0+0"
(II) NVIDIA(1):    "DFP:1152x864+0+0"
(II) NVIDIA(1):    "DFP:1024x768+0+0"
(II) NVIDIA(1):    "DFP:800x600+0+0"
(II) NVIDIA(1):    "DFP:640x480+0+0"
(II) NVIDIA(1): Virtual screen size determined to be 1440 x 900
(--) NVIDIA(1): DPI set to (89, 87); 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 "MetaModes" "DFP: 1440x900 +0+0; DFP: 1152x864 +0+0; DFP: 1024x768 +0+0; DFP: 800x600 +0+0; DFP: 640x480 +0+0"
(**) NVIDIA(2): Option "UseDisplayDevice" "CRT-0"
(**) NVIDIA(2): Enabling RENDER acceleration
(II) NVIDIA(2): NVIDIA GPU GeForce 6200 (NV44) at PCI:7:1:0 (GPU-1)
(--) NVIDIA(2): Memory: 262144 kBytes
(--) NVIDIA(2): VideoBIOS: 05.44.a2.11.00
(--) NVIDIA(2): Interlaced video modes are supported on this GPU
(--) NVIDIA(2): Connected display device(s) on GeForce 6200 at PCI:7:1:0:
(--) NVIDIA(2):    ViewSonic VA1930wm-3 (CRT-0)
(--) NVIDIA(2): ViewSonic VA1930wm-3 (CRT-0): 400.0 MHz maximum pixel clock
(II) NVIDIA(2): Assigned Display Device: CRT-0
(II) NVIDIA(2): Validated modes:
(II) NVIDIA(2):    "DFP:1440x900+0+0"
(II) NVIDIA(2):    "DFP:1152x864+0+0"
(II) NVIDIA(2):    "DFP:1024x768+0+0"
(II) NVIDIA(2):    "DFP:800x600+0+0"
(II) NVIDIA(2):    "DFP:640x480+0+0"
(II) NVIDIA(2): Virtual screen size determined to be 1440 x 900
(--) NVIDIA(2): DPI set to (89, 87); computed from "UseEdidDpi" X config
(--) NVIDIA(2):    option
(==) NVIDIA(2): Enabling 32-bit ARGB GLX visuals.
(--) Depth 24 pixmap format is 32 bpp
(II) do I need RAC?  Yes, I do.
(II) resource ranges after preInit:
        [0] -1        0        0xffffffff - 0xffffffff (0x1) MX[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 - 0x00000000 (0x1) IX[B]
(II) NVIDIA(0): Initialized GPU GART.
(II) NVIDIA(0): Setting mode "DFP:1360x768+0+0"
(II) Loading extension NV-GLX
(II) NVIDIA(0): NVIDIA 3D Acceleration Architecture Initialized
(II) NVIDIA(0): Using the NVIDIA 2D acceleration architecture
(==) NVIDIA(0): Backing store disabled
(==) NVIDIA(0): Silken mouse enabled
(**) Option "dpms"
(**) NVIDIA(0): DPMS enabled
(II) Loading extension NV-CONTROL
(==) RandR enabled
(II) NVIDIA(1): Initialized GPU GART.
(II) NVIDIA(1): Setting mode "DFP:1440x900+0+0"
(II) NVIDIA(1): NVIDIA 3D Acceleration Architecture Initialized
(II) NVIDIA(1): Using the NVIDIA 2D acceleration architecture
(==) NVIDIA(1): Backing store disabled
(==) NVIDIA(1): Silken mouse enabled
(**) Option "dpms"
(**) NVIDIA(1): DPMS enabled
(==) RandR enabled
(II) NVIDIA(2): Initialized GPU GART.
(II) NVIDIA(2): Setting mode "DFP:1440x900+0+0"
(II) NVIDIA(2): NVIDIA 3D Acceleration Architecture Initialized
(II) NVIDIA(2): Using the NVIDIA 2D acceleration architecture
(==) NVIDIA(2): Backing store disabled
(==) NVIDIA(2): Silken mouse enabled
(**) Option "dpms"
(**) NVIDIA(2): DPMS enabled
(==) RandR enabled
(II) Entity 0 shares no resources
(II) Entity 1 shares no resources
(II) Entity 2 shares no resources
(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 XINERAMA
(II) Initializing built-in extension XFIXES
(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
(II) Initializing extension GLX
(**) Option "Protocol" "auto"
(**) Option "Device" "/dev/input/mice"
(II) Mouse0: Setting mouse protocol to "ExplorerPS/2"
(**) Mouse0: Device: "/dev/input/mice"
(**) Mouse0: Protocol: "auto"
(**) Option "CorePointer"
(**) Mouse0: always reports core events
(**) Option "Device" "/dev/input/mice"
(**) Option "Emulate3Buttons" "no"
(**) Option "ZAxisMapping" "4 5"
(**) Mouse0: ZAxisMapping: buttons 4 and 5
(**) Mouse0: Buttons: 9
(**) Mouse0: Sensitivity: 1
(**) Option "CoreKeyboard"
(**) Keyboard0: always reports core events
(**) Option "Protocol" "standard"
(**) Keyboard0: Protocol: standard
(**) Option "AutoRepeat" "500 30"
(**) Option "XkbRules" "xorg"
(**) Keyboard0: XkbRules: "xorg"
(**) Option "XkbModel" "pc105"
(**) Keyboard0: XkbModel: "pc105"
(**) Option "XkbLayout" "us"
(**) Keyboard0: XkbLayout: "us"
(**) Option "CustomKeycodes" "off"
(**) Keyboard0: CustomKeycodes disabled
(II) evaluating device (Keyboard0)
(II) XINPUT: Adding extended input device "Keyboard0" (type: KEYBOARD)
(II) evaluating device (Mouse0)
(II) XINPUT: Adding extended input device "Mouse0" (type: MOUSE)
(II) Mouse0: Setting mouse protocol to "ExplorerPS/2"
(II) Mouse0: ps2EnableDataReporting: succeeded
(II) config/hal: Adding input device Macintosh mouse button emulation
(II) LoadModule: "evdev"

(II) Loading /usr/lib/xorg/modules/input//evdev_drv.so
(II) Module evdev: vendor="X.Org Foundation"
        compiled for 0.0.0, module version = 1.0.0
        Module class: X.Org XInput Driver
        ABI class: X.Org XInput driver, version 2.0
(**) Macintosh mouse button emulation: always reports core events
(**) Macintosh mouse button emulation: Device: "/dev/input/event0"
(II) Macintosh mouse button emulation: Found x and y relative axes
(II) Macintosh mouse button emulation: Found mouse buttons
(II) Macintosh mouse button emulation: Configuring as mouse
(II) XINPUT: Adding extended input device "Macintosh mouse button emulation" (type: MOUSE)
(II) config/hal: Adding input device PS2++ Logitech TrackMan
(**) PS2++ Logitech TrackMan: always reports core events
(**) PS2++ Logitech TrackMan: Device: "/dev/input/event2"
(II) PS2++ Logitech TrackMan: Found x and y relative axes
(II) PS2++ Logitech TrackMan: Found mouse buttons
(II) PS2++ Logitech TrackMan: Configuring as mouse
(II) XINPUT: Adding extended input device "PS2++ Logitech TrackMan" (type: MOUSE)


Doom0r 07-14-2008 08:22 PM

Hi,

I'm not expert, but since day one of my experience with dual monitor setups especially with nix, I've noticed a few things that get overlooked quite often.

First thing to note and address before we try to go anywhere with this is that the previous configuration and the new configuration are needed to compare what's changed to see where problems *should* lie.

I notice something right away: You added a new monitor while you don't speak of having added a new graphics card.

Given this, I jump to the immediate conclusion that you've have two cards with 1 monitor each up until now. This leads me to look for a few things.

So, heading down to your log we notice that you have two monitors on the device at PCI:1:0:0: being a GeForce 7300 SE if our feedback is correct. This is enough to make me jump to look a something that's commonly missed.

Even if you have something in that generally family, the max resolution of the card is 2560x1600 which most people either don't understand or don't realize.

Just in case you don't know that means are total screen drawn with that 1 videocard can only be a combined 2560 pixels wide by 1600 pixels tall.

So screen 0 width plus screen 1 width must add up to no more than 2560. Also, neither of their heights must be over 1600. If having trouble imagining, measuring across both monitors with an imaginary pixel ruler couldn't be more than 2560 horizontally, and from the top to the bottom of the lowest point of either couldn't be past 1600.

Your two monitors attached to the 7300 SE are running at 1360x768 and 1440x900 according to your log. This gives us a total screen size on that videocard of 2800x900. This is bigger than the supported resolution.

This needs to be confirmed inside X if it's available and immediately remedied if these are the resolutions that are actually being applied. I don't know what this does to the cards technically, but you are well beyond the specs.

Unfortunately this may cause you to have to reconsider your whole layout as far as your hardware is concerned. This may or may not be the stem of all your problems, I have no way of knowing, but it came to attention and I would suggest taking care of that to prolong your hardware even if it isn't the case.

Lenard

P.S. you have two modules not being found on the system from your config file, "type1" and "record"

livewire98801 07-14-2008 10:03 PM

Perhaps I should clarify. I've been using dual-head on this display for a year. I added the third monitor a month or so ago. All was working well with independent X screens and without Xinerama. All I'm trying to do is make Xinerama work without killing my desktop.

In dual-monitor mode, I was using two monitors (the Viewsonics) on the 7300. I added the 6200 when I added the third monitor. I moved the analog-connected viewsonic to the 6200 and attached the Sharp to the analog port on the 7300 and left a Viewsonic on the DVI port on the 7300.

Everything worked as seperate X screens pre-Xinerama. Other than the problems with stability, the only problem appears to be with GL on the two viewsonics.

Thanks

GrapefruiTgirl 07-14-2008 11:19 PM

3 or 4 monitors with nVidia stuff.. xorg.conf
 
Interestingly, I use (some of) the same video cards as the OP, and I also use Xinerama. I have 3 monitors running much of the time, though at the moment I took one off to connect it to another machine temporarily.
I went through some head crashing getting the finer details sorted out, but now it works perfectly with 3 or 4 monitors.
Note that I use CRT's (until I someday hopefully get a whack of LCD's :)) but in case it helps you, I am posting here my xorg.conf. Maybe something will pop out at you.. I see some small differences, but with X, it's the small details that kill an otherwise good setup. There are some helpful comments to myself at the start of the file. I hope you get it sorted :)

Sasha


Code:

# nvidia-settings: X configuration file generated by nvidia-settings with Sashas help.
# nvidia-settings:  version 1.0  (buildmeister@builder3)  Thu Feb 14 18:21:33 PST 2008
# File created & put in use April 8 2008
#
# This config produces 3 separate unique yet traversable desktops.
# Each can have a wallpaper, and window maximization is confined
# to each desktop in itself unless configged otherwise using KDE desktop config.
# X & KDE sees this setup as 3 monitors (3 separate X screens).
# nvdida-settings cannot seem to perfectly create 'complex' configs like this;
# however by using it, then manipulating the results using nvidia-settings
# and starting X again, and repeating this process, can usually eventually
# give the desired settings.
# without Xinerama enabled here, this config still works functionally, with the main
# & annoying difference being that KDE cannot seem to tell which monitor is which,
# and 'config desktop' shows the desktops piled atop each other :/
# The easiest way to test an xorg.conf without repeatedly killing X or logging
# out & in all the time is to just open a console and type "startx -- :1"
# which will start a (second) X session on a new VT if one is available.
# The newly started X session will parse & use the NEW xorg.conf while your
# running original X session will remain active using its running config.
# This also prevents you from testing a bad xorg.conf file and being stuck in
# a VT and X won't start. Then you need to fix the issue from a console editor
# or something like mc.
# You can logout from the second X session using the usual logout method, or you
# can kill it with CTRL-ALT-BACKSPACE. You will either way be returned to
# your original session where you are working on the file.

Section "Files"
    RgbPath        "/usr/X11R6/lib/X11/rgb"
    FontPath        "/usr/X11R6/lib/X11/fonts/misc/:unscaled"
    FontPath        "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
    FontPath        "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
    FontPath        "/usr/X11R6/lib/X11/fonts/misc/"
    FontPath        "/usr/X11R6/lib/X11/fonts/Type1/"
    #FontPath        "/usr/X11R6/lib/X11/fonts/CID/"
    FontPath        "/usr/X11R6/lib/X11/fonts/100dpi/"
    FontPath        "/usr/X11R6/lib/X11/fonts/75dpi/"
    FontPath        "/usr/X11R6/lib/X11/fonts/cyrillic/"
    FontPath        "/usr/X11R6/lib/X11/fonts/TTF/"
EndSection

Section "Module"
    Load  "dbe"
    Load  "extmod"
    Load  "type1"
    Load  "freetype"
    Load  "glx"
    Load  "fbdevhw"
    Load  "record"
    Load  "v4l"
    #Load  "int10"
    #Load  "vnc"
EndSection

# Logitech devices on PS/2 ports
Section    "InputDevice"
 Identifier "Keyboard0"
    Driver  "kbd"
    Option  "AutoRepeat" "500 30"
    Option  "XkbRules"  "xorg"
    Option  "XkbModel"  "pc104"
    Option  "XkbLayout"  "us"
    #Option  "XkbVariant" "dvorak"
EndSection
Section    "InputDevice"
 Identifier  "Mouse0"
    Driver  "mouse"
    Option  "Device" "/dev/psaux"
    Option  "Protocol" "IMPS/2"
    Option  "Buttons" "5"
    Option  "ZAxisMapping" "4 5"
EndSection

# Wireless stuff on USB
 Section    "InputDevice"
 Identifier  "Mouse1"
    Driver  "evdev"
    Option  "Device" "/dev/input/usbwirelessmouse"
    Option  "Protocol" "ExplorerPS/2"
    Option  "Buttons" "7"
    Option  "ZAxisMapping" "4 5"
    Option  "ButtonMapping"  "1 2 3 6 7"
    #Option "SendCoreEvents" "true"
 EndSection
#Section    "InputDevice"
# Identifier "Keyboard1"
#    Driver  "kbd"
#    Option  "AutoRepeat" "500 30"
#    Option  "XkbRules"  "xorg"
#    Option  "XkbModel"  "pc104"
#    Option  "XkbLayout"  "us"
#    Option  "XkbVariant" "dvorak"
#EndSection

#    Physical monitors:
Section "Monitor" # KDS Monitor (scr-1.0)
    Identifier  "KDS0"
    VendorName  "KDS"
    ModelName  "Proview"
    HorizSync    30.0 - 86.0
    VertRefresh  50.0 - 160.0
    Option      "DPMS"
EndSection
Section "Monitor" # IBM-0 (scr-2.0)
    Identifier  "IBM0"
    VendorName  "IBM"
    ModelName  "E74-0"
    HorizSync    30.0 - 86.0
    VertRefresh  50.0 - 160.0
    Option      "DPMS"
EndSection
Section "Monitor" # IBM-1 (scr-2.1)
    Identifier  "IBM1"
    VendorName  "IBM"
    ModelName  "E74-1"
    HorizSync    30.0 - 86.0
    VertRefresh  50.0 - 160.0
    Option      "DPMS"
EndSection
Section "Monitor" # other
    Identifier  "GETV"
    VendorName  "General Electric"
    ModelName  "TV"
    HorizSync  30.0 - 86.0
    VertRefresh 50.0 - 60.0
    #Option "DPMS"
EndSection

# Physical video cards/ports:
Section "Device"
    Identifier    "Videocard0" # primary card
    Driver        "nvidia"
    VendorName    "NVIDIA Corporation"
    BoardName      "GeForce 7100 GS"
    BusID          "PCI:1:0:0"
EndSection
Section "Device"
    Identifier    "Videocard1" # secondary card
    Driver        "nvidia"
    VendorName    "NVIDIA Corporation"
    BoardName      "GeForce 7300 SE/7200 GS"
    BusID          "PCI:2:0:0"
    Screen          0
EndSection
Section "Device"
    Identifier    "Videocard2" # secondary card
    Driver        "nvidia"
    VendorName    "NVIDIA Corporation"
    BoardName      "GeForce 7300 SE/7200 GS"
    BusID          "PCI:2:0:0"
    Screen          1
EndSection

#### Default 3-monitor layout 'default'
Section "ServerLayout"
    Identifier    "default"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" 1600 0
    Screen      2  "Screen2" 2880 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    #InputDevice    "Mouse1" "AlwaysCore"
EndSection
Section "ServerFlags"
    Option        "Xinerama" "1"
EndSection

#    Screen: = card + monitor
Section "Screen"
    Identifier    "Screen0"
    Device        "Videocard0"
    Monitor        "KDS0"
    DefaultDepth    16
    Option        "NoLogo" "False"
    Option        "RenderAccel" "On"
    Option        "HWcursor" "On"
    Option        "DamageEvents" "True"
    Option        "TwinView" "0"
    Option        "TwinViewXineramaInfoOrder" "CRT-0"
    Option        "metamodes" "1600x1200 +0+0"
      SubSection  "Display"
      Depth        16
      EndSubSection
EndSection
Section "Screen"
    Identifier    "Screen1"
    Device        "Videocard1"
    Monitor        "IBM0"
    DefaultDepth    16
    Option        "NoLogo" "False"
    Option        "RenderAccel" "On"
    Option        "HWcursor" "On"
    Option        "DamageEvents" "True"
    Option        "TwinView" "0"
    Option        "metamodes" "CRT-1: 1280x1024 +0+0"
      SubSection  "Display"
      Depth        16
      EndSubSection
EndSection
Section "Screen"
    Identifier    "Screen2"
    Device        "Videocard2"
    Monitor        "IBM1"
    DefaultDepth    16
    Option        "NoLogo" "False"
    Option        "RenderAccel" "On"
    Option        "HWcursor" "On"
    Option        "DamageEvents" "True"
    Option        "TwinView" "0"
    Option        "metamodes" "CRT-0: 1280x1024 +0+0"
      SubSection  "Display"
      Depth        16
      EndSubSection
EndSection


livewire98801 07-16-2008 12:39 AM

Well, I made some changes to my xorg.conf, mostly adding option lines that you had and I didn't, thank you. No change to performance and other issues. I haven't had any crashes, but they aren't that predictable.

Any other suggestions?

GrapefruiTgirl 07-16-2008 06:36 AM

Actually, yes, now that I look again at your log file..

The nVidia driver uses its own DRI implementation, so you do not need to specify the DRI module, nor the DRI section at the end of the file. Perhaps that is causing some problems, using the external DRI..
Remove that. I will look some more, and if there's something else, I'll offer my thoughts.

EDIT: In 2 of your lines "OPTION USEDISPLAYDEVICE" you specify "CRT-0" but you should be specifying "DFP-0".

EDIT: Also, according to the EDID, the valid horizSync range for your CRT-0 is 31.0 - 69.0, so you should edit the line in the "Monitor" section for that device, and correct the range.

PS - for all practical purposes, a default depth of 24bit color is overkill. At least for the time being, try using 16bit as the default color depth instead. You won't notice a difference, and it may speed things up.

Finally, please tell us what version of the nvidia driver you are using currently (EDIT: I see it is 14.09), and whether you have considered trying some other version? Maybe one version older might avoid a bug of some kind in the driver.

Incidentally, what kind of motherboard is this?
Have you tried the nvnews forums for suggestions?

Good luck :)

Doom0r 07-16-2008 06:36 PM

Stabbing here, but, for the sake of it....

Can you install mesa-utils if you don't have it and run:

Code:

glxinfo | grep rendering
if we have a yes, how about trying
Code:

glxgears
from a term window and watching it's output while placing it on different screens

If GLX is failing on other windows, it could be from the kernel module being built from 1.0-7174
Please check the nvidia-kernel-* packages for their version. 1.0-7174 doesn't support GLX with Xinerama: http://www.nvnews.net/vbulletin/arch...p/t-62973.html

And of course, I would recommend following Sasha's advise on cleaning up settings. Most of the failovers that allow X to manage to start with a bad config induce very very strange bugs from the accounts I've read.


All times are GMT -5. The time now is 12:36 PM.