You are not logged in.

#1 2009-11-18 11:52:02

d_d
Member
Registered: 2009-11-18
Posts: 12

[SOLVED]Xorg segfault when moving pointer to third monitor.

EDIT: Temporarily resolved by downgrading to xorg-server 1.6

The setup is as follows:

GPU0(NVIDIA 8800GTS)
    => Monitor0
    => Monitor1

GPU2(NVIDIA 8800GTS)
   => Monitor2

Everything used to work with a Xinerama setup (I know xrandr is what I should be using), but after a recent yaourt -Syu I now get segfaults when moving my pointer to monitor 2 (the leftmost monitor) The pointer also jitters back and forth between monitor 2 and 0 (the middle one).

Everything else works fine. (for example, moving a window to the leftmost monitor using the keyboard)

Here is the Xorg log:

(==) Log file: "/var/log/Xorg.0.log", Time: Wed Nov 18 11:22:11 2009
(==) Using config file: "/etc/X11/xorg.conf"
(==) ServerLayout "X.org Configured"
(**) |-->Screen "Screen0" (0)
(**) |   |-->Monitor "Monitor0"
(**) |   |-->Device "Card0"
(**) |-->Screen "Screen1" (1)
(**) |   |-->Monitor "Monitor1"
(**) |   |-->Device "Card1"
(**) |-->Screen "Screen2" (2)
(**) |   |-->Monitor "Monitor2"
(**) |   |-->Device "Card2"
(**) |-->Input Device "Mouse0"
(**) |-->Input Device "Keyboard0"
(**) Option "DontZap" "false"
(**) Option "Xinerama" "on"
(==) Automatically adding devices
(==) Automatically enabling devices
(**) Xinerama: enabled
(**) FontPath set to:
    /usr/share/fonts/misc,
    /usr/share/fonts/100dpi:unscaled,
    /usr/share/fonts/75dpi:unscaled,
    /usr/share/fonts/TTF,
    /usr/share/fonts/Type1,
    /usr/share/fonts/misc,
    /usr/share/fonts/100dpi:unscaled,
    /usr/share/fonts/75dpi:unscaled,
    /usr/share/fonts/TTF,
    /usr/share/fonts/Type1
(**) ModulePath set to "/usr/lib/xorg/modules"
(WW) AllowEmptyInput is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
(WW) Disabling Mouse0
(WW) Disabling Keyboard0
(II) Loader magic: 0x81e5d40
(II) Module ABI versions:
    X.Org ANSI C Emulation: 0.4
    X.Org Video Driver: 6.0
    X.Org XInput driver : 7.0
    X.Org Server Extension : 2.0
(--) using VT number 7

(--) PCI:*(0:1:0:0) 10de:0193:10de:0420 nVidia Corporation G80 [GeForce 8800 GTS] rev 162, Mem @ 0xfa000000/16777216, 0xe0000000/268435456, 0xf8000000/33554432, I/O @ 0x0000ac00/128, BIOS @ 0x????????/131072
(--) PCI: (0:4:0:0) 10de:0600:10de:0502 nVidia Corporation G92 [GeForce 8800 GTS 512] rev 162, Mem @ 0xf6000000/16777216, 0xd0000000/268435456, 0xf4000000/33554432, I/O @ 0x00008c00/128, BIOS @ 0x????????/131072
(II) Open ACPI successful (/var/run/acpid.socket)
(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) "record" 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. This was enabled by default and also specified in the config file.
(II) LoadModule: "record"
(II) Loading /usr/lib/xorg/modules/extensions/librecord.so
(II) Module record: vendor="X.Org Foundation"
    compiled for 1.7.1.901, module version = 1.13.0
    Module class: X.Org Server Extension
    ABI class: X.Org Server Extension, version 2.0
(II) Loading extension RECORD
(II) LoadModule: "extmod"
(II) Loading /usr/lib/xorg/modules/extensions/libextmod.so
(II) Module extmod: vendor="X.Org Foundation"
    compiled for 1.7.1.901, module version = 1.0.0
    Module class: X.Org Server Extension
    ABI class: X.Org Server Extension, version 2.0
(II) Loading extension MIT-SCREEN-SAVER
(II) Loading extension XFree86-VidModeExtension
(II) Loading extension XFree86-DGA
(II) Loading extension DPMS
(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.7.1.901, module version = 1.0.0
    Module class: X.Org Server Extension
    ABI class: X.Org Server Extension, version 2.0
(II) Loading extension DOUBLE-BUFFER
(II) LoadModule: "dri2"
(II) Loading /usr/lib/xorg/modules/extensions/libdri2.so
(II) Module dri2: vendor="X.Org Foundation"
    compiled for 1.7.1.901, module version = 1.1.0
    ABI class: X.Org Server Extension, version 2.0
(II) Loading extension DRI2
(II) LoadModule: "dri"
(II) Loading /usr/lib/xorg/modules/extensions/libdri.so
(II) Module dri: vendor="X.Org Foundation"
    compiled for 1.7.1.901, module version = 1.0.0
    ABI class: X.Org Server Extension, version 2.0
(II) Loading extension XFree86-DRI
(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  190.42  Tue Oct 20 20:55:08 PDT 2009
(II) Loading extension GLX
(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) NVIDIA dlloader X Driver  190.42  Tue Oct 20 20:26:00 PDT 2009
(II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
(II) Primary Device is: PCI 01@00:00:0
(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.7.1.901, 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.7.1.901, 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
(WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
(==) 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 "RenderAccel" "True"
(**) NVIDIA(0): Option "MetaModes" "1680x1050"
(**) Nov 18 11:22:11 NVIDIA(0): Enabling RENDER acceleration
(II) Nov 18 11:22:11 NVIDIA(0): Support for GLX with the Damage and Composite X extensions is
(II) Nov 18 11:22:11 NVIDIA(0):     enabled.
(II) Nov 18 11:22:12 NVIDIA(0): NVIDIA GPU GeForce 8800 GTS (G80) at PCI:1:0:0 (GPU-0)
(--) Nov 18 11:22:12 NVIDIA(0): Memory: 327680 kBytes
(--) Nov 18 11:22:12 NVIDIA(0): VideoBIOS: 60.80.0d.00.02
(II) Nov 18 11:22:12 NVIDIA(0): Detected PCI Express Link width: 16X
(--) Nov 18 11:22:12 NVIDIA(0): Interlaced video modes are supported on this GPU
(--) Nov 18 11:22:12 NVIDIA(0): Connected display device(s) on GeForce 8800 GTS at PCI:1:0:0:
(--) Nov 18 11:22:12 NVIDIA(0):     Samsung SyncMaster (DFP-0)
(--) Nov 18 11:22:12 NVIDIA(0):     Samsung SyncMaster (DFP-1)
(--) Nov 18 11:22:12 NVIDIA(0): Samsung SyncMaster (DFP-0): 330.0 MHz maximum pixel clock
(--) Nov 18 11:22:12 NVIDIA(0): Samsung SyncMaster (DFP-0): Internal Dual Link TMDS
(--) Nov 18 11:22:12 NVIDIA(0): Samsung SyncMaster (DFP-1): 330.0 MHz maximum pixel clock
(--) Nov 18 11:22:12 NVIDIA(0): Samsung SyncMaster (DFP-1): Internal Dual Link TMDS
(II) Nov 18 11:22:12 NVIDIA(0): Assigned Display Device: DFP-1
(II) Nov 18 11:22:12 NVIDIA(0): Validated modes:
(II) Nov 18 11:22:12 NVIDIA(0):     "1680x1050"
(II) Nov 18 11:22:12 NVIDIA(0): Virtual screen size determined to be 1680 x 1050
(--) Nov 18 11:22:12 NVIDIA(0): DPI set to (96, 88); computed from "UseEdidDpi" X config
(--) Nov 18 11:22:12 NVIDIA(0):     option
(==) Nov 18 11:22:12 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 "RenderAccel" "True"
(**) NVIDIA(1): Option "MetaModes" "1680x1050"
(**) Nov 18 11:22:12 NVIDIA(1): Enabling RENDER acceleration
(II) Nov 18 11:22:12 NVIDIA(1): NVIDIA GPU GeForce 8800 GTS (G80) at PCI:1:0:0 (GPU-0)
(--) Nov 18 11:22:12 NVIDIA(1): Memory: 327680 kBytes
(--) Nov 18 11:22:12 NVIDIA(1): VideoBIOS: 60.80.0d.00.02
(II) Nov 18 11:22:12 NVIDIA(1): Detected PCI Express Link width: 16X
(--) Nov 18 11:22:12 NVIDIA(1): Interlaced video modes are supported on this GPU
(--) Nov 18 11:22:12 NVIDIA(1): Connected display device(s) on GeForce 8800 GTS at PCI:1:0:0:
(--) Nov 18 11:22:12 NVIDIA(1):     Samsung SyncMaster (DFP-0)
(--) Nov 18 11:22:12 NVIDIA(1):     Samsung SyncMaster (DFP-1)
(--) Nov 18 11:22:12 NVIDIA(1): Samsung SyncMaster (DFP-0): 330.0 MHz maximum pixel clock
(--) Nov 18 11:22:12 NVIDIA(1): Samsung SyncMaster (DFP-0): Internal Dual Link TMDS
(--) Nov 18 11:22:12 NVIDIA(1): Samsung SyncMaster (DFP-1): 330.0 MHz maximum pixel clock
(--) Nov 18 11:22:12 NVIDIA(1): Samsung SyncMaster (DFP-1): Internal Dual Link TMDS
(II) Nov 18 11:22:12 NVIDIA(1): Assigned Display Device: DFP-0
(II) Nov 18 11:22:12 NVIDIA(1): Validated modes:
(II) Nov 18 11:22:12 NVIDIA(1):     "1680x1050"
(II) Nov 18 11:22:12 NVIDIA(1): Virtual screen size determined to be 1680 x 1050
(--) Nov 18 11:22:12 NVIDIA(1): DPI set to (96, 88); computed from "UseEdidDpi" X config
(--) Nov 18 11:22:12 NVIDIA(1):     option
(==) Nov 18 11:22:12 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 "RenderAccel" "True"
(**) NVIDIA(2): Option "MetaModes" "1680x1050"
(**) Nov 18 11:22:12 NVIDIA(2): Enabling RENDER acceleration
(II) Nov 18 11:22:13 NVIDIA(2): NVIDIA GPU GeForce 8800 GTS 512 (G92) at PCI:4:0:0 (GPU-1)
(--) Nov 18 11:22:13 NVIDIA(2): Memory: 524288 kBytes
(--) Nov 18 11:22:13 NVIDIA(2): VideoBIOS: 62.92.16.00.43
(II) Nov 18 11:22:13 NVIDIA(2): Detected PCI Express Link width: 16X
(--) Nov 18 11:22:13 NVIDIA(2): Interlaced video modes are supported on this GPU
(--) Nov 18 11:22:13 NVIDIA(2): Connected display device(s) on GeForce 8800 GTS 512 at
(--) Nov 18 11:22:13 NVIDIA(2):     PCI:4:0:0:
(--) Nov 18 11:22:13 NVIDIA(2):     Samsung SyncMaster (DFP-0)
(--) Nov 18 11:22:13 NVIDIA(2): Samsung SyncMaster (DFP-0): 330.0 MHz maximum pixel clock
(--) Nov 18 11:22:13 NVIDIA(2): Samsung SyncMaster (DFP-0): Internal Dual Link TMDS
(II) Nov 18 11:22:13 NVIDIA(2): Assigned Display Device: DFP-0
(II) Nov 18 11:22:13 NVIDIA(2): Validated modes:
(II) Nov 18 11:22:13 NVIDIA(2):     "1680x1050"
(II) Nov 18 11:22:13 NVIDIA(2): Virtual screen size determined to be 1680 x 1050
(--) Nov 18 11:22:13 NVIDIA(2): DPI set to (96, 88); computed from "UseEdidDpi" X config
(--) Nov 18 11:22:13 NVIDIA(2):     option
(==) Nov 18 11:22:13 NVIDIA(2): Enabling 32-bit ARGB GLX visuals.
(--) Depth 24 pixmap format is 32 bpp
(II) Nov 18 11:22:13 NVIDIA(0): Initialized GPU GART.
(II) Nov 18 11:22:13 NVIDIA(0): Setting mode "1680x1050"
(II) Loading extension NV-GLX
(II) Nov 18 11:22:13 NVIDIA(0): Initialized OpenGL Acceleration
(==) NVIDIA(0): Disabling shared memory pixmaps
(II) Nov 18 11:22:13 NVIDIA(0): Initialized X Rendering Acceleration
(==) NVIDIA(0): Backing store disabled
(==) NVIDIA(0): Silken mouse enabled
(**) NVIDIA(0): DPMS enabled
(II) Loading extension NV-CONTROL
(==) RandR enabled
(II) Nov 18 11:22:13 NVIDIA(1): Initialized GPU GART.
(II) Nov 18 11:22:13 NVIDIA(1): Setting mode "1680x1050"
(II) Nov 18 11:22:13 NVIDIA(1): Initialized OpenGL Acceleration
(==) NVIDIA(1): Disabling shared memory pixmaps
(II) Nov 18 11:22:13 NVIDIA(1): Initialized X Rendering Acceleration
(==) NVIDIA(1): Backing store disabled
(==) NVIDIA(1): Silken mouse enabled
(**) NVIDIA(1): DPMS enabled
(==) RandR enabled
(II) Nov 18 11:22:13 NVIDIA(2): Initialized GPU GART.
(II) Nov 18 11:22:13 NVIDIA(2): Setting mode "1680x1050"
(II) Nov 18 11:22:13 NVIDIA(2): Initialized OpenGL Acceleration
(==) NVIDIA(2): Disabling shared memory pixmaps
(II) Nov 18 11:22:13 NVIDIA(2): Initialized X Rendering Acceleration
(==) NVIDIA(2): Backing store disabled
(==) NVIDIA(2): Silken mouse enabled
(**) NVIDIA(2): DPMS enabled
(==) RandR enabled
(II) Initializing built-in extension Generic Event Extension
(II) Initializing built-in extension SHAPE
(II) Initializing built-in extension MIT-SHM
(II) Initializing built-in extension XInputExtension
(II) Initializing built-in extension XTEST
(II) Initializing built-in extension BIG-REQUESTS
(II) Initializing built-in extension SYNC
(II) Initializing built-in extension XKEYBOARD
(II) Initializing built-in extension XC-MISC
(II) Initializing built-in extension SECURITY
(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
record: RECORD extension enabled at configure time.
record: This extension is known to be broken, disabling extension now..
record: http://bugs.freedesktop.org/show_bug.cgi?id=20500
(II) Initializing extension GLX
(II) config/hal: Adding input device PS2++ Logitech MX Mouse
(II) LoadModule: "evdev"
(II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
(II) Module evdev: vendor="X.Org Foundation"
    compiled for 1.7.0.901, module version = 2.3.0
    Module class: X.Org XInput Driver
    ABI class: X.Org XInput driver, version 7.0
(**) PS2++ Logitech MX Mouse: always reports core events
(**) PS2++ Logitech MX Mouse: Device: "/dev/input/event4"
(II) PS2++ Logitech MX Mouse: Found 12 mouse buttons
(II) PS2++ Logitech MX Mouse: Found scroll wheel(s)
(II) PS2++ Logitech MX Mouse: Found relative axes
(II) PS2++ Logitech MX Mouse: Found x and y relative axes
(II) PS2++ Logitech MX Mouse: Configuring as mouse
(**) PS2++ Logitech MX Mouse: YAxisMapping: buttons 4 and 5
(**) PS2++ Logitech MX Mouse: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(II) XINPUT: Adding extended input device "PS2++ Logitech MX Mouse" (type: MOUSE)
(**) PS2++ Logitech MX Mouse: (accel) keeping acceleration scheme 1
(**) PS2++ Logitech MX Mouse: (accel) acceleration profile 0
(II) PS2++ Logitech MX Mouse: initialized for relative axes.
(II) config/hal: Adding input device Macintosh mouse button emulation
(**) Macintosh mouse button emulation: always reports core events
(**) Macintosh mouse button emulation: Device: "/dev/input/event0"
(II) Macintosh mouse button emulation: Found 3 mouse buttons
(II) Macintosh mouse button emulation: Found relative axes
(II) Macintosh mouse button emulation: Found x and y relative axes
(II) Macintosh mouse button emulation: Configuring as mouse
(**) Macintosh mouse button emulation: YAxisMapping: buttons 4 and 5
(**) Macintosh mouse button emulation: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(II) XINPUT: Adding extended input device "Macintosh mouse button emulation" (type: MOUSE)
(**) Macintosh mouse button emulation: (accel) keeping acceleration scheme 1
(**) Macintosh mouse button emulation: (accel) acceleration profile 0
(II) Macintosh mouse button emulation: initialized for relative axes.
(II) config/hal: Adding input device AT Translated Set 2 keyboard
(**) AT Translated Set 2 keyboard: always reports core events
(**) AT Translated Set 2 keyboard: Device: "/dev/input/event1"
(II) AT Translated Set 2 keyboard: Found keys
(II) AT Translated Set 2 keyboard: Configuring as keyboard
(II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_model" "evdev"
(**) Option "xkb_layout" "us"
(II) config/hal: Adding input device Power Button
(**) Power Button: always reports core events
(**) Power Button: Device: "/dev/input/event3"
(II) Power Button: Found keys
(II) Power Button: Configuring as keyboard
(II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_model" "evdev"
(**) Option "xkb_layout" "us"
(II) config/hal: Adding input device Power Button
(**) Power Button: always reports core events
(**) Power Button: Device: "/dev/input/event2"
(II) Power Button: Found keys
(II) Power Button: Configuring as keyboard
(II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_model" "evdev"
(**) Option "xkb_layout" "us"

Backtrace:
0: X (xorg_backtrace+0x3b) [0x809cbcb]
1: X (0x8048000+0x52f15) [0x809af15]
2: (vdso) (__kernel_rt_sigreturn+0x0) [0xb782240c]
3: X (0x8048000+0x17381a) [0x81bb81a]
4: X (0x8048000+0x173b37) [0x81bbb37]
5: X (0x8048000+0x1204ad) [0x81684ad]
6: X (miPointerUpdateSprite+0x16e) [0x809198e]
7: X (0x8048000+0x49b0d) [0x8091b0d]
8: X (0x8048000+0x158d47) [0x81a0d47]
9: X (NewCurrentScreen+0x140) [0x8074570]
10: X (mieqProcessDeviceEvent+0x15a) [0x80ec56a]
11: X (mieqProcessInputEvents+0xf0) [0x80ec6d0]
12: X (ProcessInputEvents+0x17) [0x80af057]
13: X (0x8048000+0x27750) [0x806f750]
14: X (0x8048000+0x1ab45) [0x8062b45]
15: /lib/libc.so.6 (__libc_start_main+0xe6) [0xb744fb86]
16: X (0x8048000+0x1a731) [0x8062731]
Segmentation fault at address 0x1c

Fatal server error:
Caught signal 11 (Segmentation fault). Server aborting


Please consult the The X.Org Foundation support 
     at http://wiki.x.org
 for help. 
Please also check the log file at "/var/log/Xorg.0.log" for additional information.

And here is my xorg.conf, which used to work great:

Section "ServerLayout"
    Identifier     "X.org Configured"
    Option        "Clone"     "off"
    Option        "Xinerama"    "on"
    Screen      0  "Screen0"
    Screen      1  "Screen1" RightOf "Screen0"
    Screen      2  "Screen2" LeftOf "Screen0"
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "ServerFlags"
#    Option        "AutoDetectDevices"    "False"
#    Option        "AllowEmptyinput"    "False"
    Option        "DontZap"        "false"
EndSection

Section "Files"
    ModulePath   "/usr/lib/xorg/modules"
    FontPath     "/usr/share/fonts/misc"
    FontPath     "/usr/share/fonts/100dpi:unscaled"
    FontPath     "/usr/share/fonts/75dpi:unscaled"
    FontPath     "/usr/share/fonts/TTF"
    FontPath     "/usr/share/fonts/Type1"
EndSection

Section "Module"
    Load  "record"
    Load  "extmod"
    Load  "dbe"
    Load  "dri2"
    Load  "dri"
    Load  "glx"
EndSection

Section "InputDevice"
    Identifier  "Keyboard0"
    Driver      "kbd"
    Option      "XkbLayout" "gb"
    Option      "XkbOptions" "terminate:ctrl_alt_bksp" 
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   "Monitor Vendor"
    ModelName    "Monitor Model"
    Option       "DPMS"
EndSection

Section "Monitor"
    Identifier   "Monitor1"
    VendorName   "Monitor Vendor"
    ModelName    "Monitor Model"
    Option       "DPMS"
EndSection

Section "Monitor"
    Identifier   "Monitor2"
    VendorName   "Monitor Vendor"
    ModelName    "Monitor Model"
    Option       "DPMS"
EndSection



Section "Device"
    Identifier  "Card0"
    Driver      "nvidia"
    VendorName  "nVidia Corporation"
    BoardName   "G80 [GeForce 8800 GTS]"
    BusID       "PCI:1:0:0"
    Option        "NoLogo"    "1"
    Option        "RenderAccel"    "True"
    Screen        0
EndSection

Section "Device"
    Identifier    "Card1"
    Driver        "nvidia"
    VendorName    "nVidia Corporation"
    BoardName    "G80 [GeForce 8800 GTS]"
    BusID        "PCI:1:0:0"
    Option        "NoLogo"    "1"
    Option        "RenderAccel"    "True"
    Screen        1
EndSection

Section "Device"
    Identifier  "Card2"
    Driver      "nvidia"
    VendorName  "nVidia Corporation"
    BoardName   "G92 [GeForce 8800 GTS 512]"
    BusID       "PCI:4:0:0"
    Option        "NoLogo"    "1"
    Option        "RenderAccel"    "True"
    Screen         0
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "Card0"
    Monitor    "Monitor0"
    Option     "Metamodes" "1680x1050"
    SubSection "Display"
        Depth     24
        Modes     "1680x1050"
    EndSubSection
EndSection

Section "Screen"
    Identifier "Screen1"
    Device     "Card1"
    Monitor    "Monitor1"
    Option     "Metamodes" "1680x1050"
    SubSection "Display"
        Depth     24
        Modes     "1680x1050"
    EndSubSection
EndSection

Section "Screen"
    Identifier "Screen2"
    Device     "Card2"
    Monitor    "Monitor2"
    Option     "Metamodes" "1680x1050"
    SubSection "Display"
        Depth     24
        Modes     "1680x1050"
    EndSubSection
EndSection

Section "DRI"
    Mode 0666
EndSection

I've also tried to replace the xorg.conf with the 'X -configure' file and use xrandr, but only one monitor is detected.

I'm completely puzzled. Any help is appreciated.

Last edited by d_d (2009-11-18 15:24:38)

Offline

#2 2009-11-18 12:06:29

Ranguvar
Member
Registered: 2008-08-12
Posts: 2,549

Re: [SOLVED]Xorg segfault when moving pointer to third monitor.

Segfaults are nearly always upstream bugs, to be reported upstream smile

Offline

#3 2009-11-18 12:09:08

d_d
Member
Registered: 2009-11-18
Posts: 12

Re: [SOLVED]Xorg segfault when moving pointer to third monitor.

Ranguvar, You're most likely right.

I found this: http://bbs.archlinux.org/viewtopic.php?id=83686 which sounds similar.

Offline

#4 2009-11-18 12:26:52

d_d
Member
Registered: 2009-11-18
Posts: 12

Re: [SOLVED]Xorg segfault when moving pointer to third monitor.

Update: changing to nvidia-173xx makes no difference

Offline

#5 2009-11-18 13:52:22

d_d
Member
Registered: 2009-11-18
Posts: 12

Re: [SOLVED]Xorg segfault when moving pointer to third monitor.

Interestingly, if i comment out the xinerama option, it works fine, and my pointer can travel to the leftmost screen without problems. :-S openbox is only on the centre screen though, so I get the X pointer on the blank screens), in this case, Xrandr showsonly one output though.

Last edited by d_d (2009-11-18 14:08:38)

Offline

#6 2009-11-18 15:22:21

d_d
Member
Registered: 2009-11-18
Posts: 12

Re: [SOLVED]Xorg segfault when moving pointer to third monitor.

downgrading xorg-server to version 1.6 solves the issue.

Offline

#7 2009-11-18 15:30:07

llcawthorne
Member
From: Columbia, SC
Registered: 2009-10-16
Posts: 142

Re: [SOLVED]Xorg segfault when moving pointer to third monitor.

Yeah, sorry I didn't notice this post sooner, or I could have saved you some trouble shooting. 

After testing and discussion on NVIDIA forums with someone else having the same problem, we realized that it is apparently a problem with any Xorg 1.7 release using Xinerama with a monitor positioned Left of another display.

The person I was talking to said he bugged it, and rearranged his monitors right of.  I downgraded to xorg 1.6 and haven't given it too much though since.  I should probably follow up on that and submit a bug to xorg or something...  or you are welcome to!

Works great with Xinerama turned off, which is actually a fine option for me since I don't tend to move windows between displays, except I am using Xinerama to work around an xmonad bug in handling multiple non-Xinerama displays.  I would have never caught it if I hadn't tried turning Xin on to fix the xmonad issue right before the 1.7 upgrade and gotten curious why my setup started going crazy (since I have a monitor with two monitors to the left of it)..

One thing that also works is making your left most monitor screen 0 and setting the other two monitors to be RightOf it, or at least that worked for me.  Unfortunately, my left most monitor is a 46 inch tv that is often turned off or on a different input, so I can't really have it being screen 0.


To understand recursion, you must understand recursion.

Offline

#8 2009-11-18 15:34:01

llcawthorne
Member
From: Columbia, SC
Registered: 2009-10-16
Posts: 142

Re: [SOLVED]Xorg segfault when moving pointer to third monitor.


To understand recursion, you must understand recursion.

Offline

#9 2009-11-18 15:41:11

d_d
Member
Registered: 2009-11-18
Posts: 12

Re: [SOLVED]Xorg segfault when moving pointer to third monitor.

Thanks! The leftof/righof isnt too much of a problem for me, so i'll do that.

Clearly, My google-fu failed me on this.

Offline

#10 2009-11-18 21:48:52

Ranguvar
Member
Registered: 2008-08-12
Posts: 2,549

Re: [SOLVED]Xorg segfault when moving pointer to third monitor.

Please comment on that bug though, so the developers know more people are affected!

Offline

#11 2009-11-18 22:58:21

SiB
Member
Registered: 2008-07-03
Posts: 38

Re: [SOLVED]Xorg segfault when moving pointer to third monitor.

I filed this bug some days ago: http://bugs.archlinux.org/task/16999

It don't know how to fix that problem. There is not indication of leftof/rightof in my xorg.conf.

EDIT:
It seems that this format :

->   Screen      0  "Screen0" 1280 0
->   Screen      1  "Screen1" 0 0
    Screen      2  "Screen2" 3200 0

is also prone to this bug. I guess we need to wait for a upstream fix.

Last edited by SiB (2009-11-18 23:02:13)

Offline

#12 2009-11-19 00:43:11

llcawthorne
Member
From: Columbia, SC
Registered: 2009-10-16
Posts: 142

Re: [SOLVED]Xorg segfault when moving pointer to third monitor.

Yeah, you don't have to specifically use LeftOf/RightOf.  If you hardcode the numbers and still have one that is arranged left of another, it still breaks  (I tried hardcoding locs into my xorg.conf to bypass the problem to no avail).

The problem is your Screen 0 starts at 1280, and your screen 1 starts at 0 (left of screen 0).  This would probably work (but not match how your monitors are physically arranged:

->   Screen      0  "Screen0" 0 0
->   Screen      1  "Screen1" 1920 0
    Screen      2  "Screen2" 3200 0

To understand recursion, you must understand recursion.

Offline

#13 2009-11-19 00:59:26

llcawthorne
Member
From: Columbia, SC
Registered: 2009-10-16
Posts: 142

Re: [SOLVED]Xorg segfault when moving pointer to third monitor.

Thanks for the advice Ranguvar.  I went ahead and did so, since I had information to add and wanted to be CC'd anyway.  I am not accustomed to working with big bug trackers and such and wasn't quite sure what passed for polite and useful in a comment on something like that.

Ranguvar wrote:

Please comment on that bug though, so the developers know more people are affected!


To understand recursion, you must understand recursion.

Offline

Board footer

Powered by FluxBB