Xinerama cursor problem

Hal V. Engel hvengel at astound.net
Fri Jun 25 11:14:37 PDT 2010


On Friday 25 June 2010 03:07:18 am FloraGui at viatech.com.cn wrote:
> Dear All:
> 
>          Does anyone still use Xinerama mode?

Yes they do as there are some combinations of system hardware/drivers and user 
requirements that sill require the use of xinerama.  For example if you have a 
multi monitor system with an Nvidia card using the nvidia driver and you also 
do color critical work you MUST use xinerama since no other supported multi 
screen setup will allow you to calibrate the VCGT for each individual screen.

> 
>          Section "ServerLayout"
> 
>         Identifier     "X.org Configured"
> 
>         Option        "RandR" "false"
> 
>         Screen      0  "Screen0" 0 0
> 
>         Screen      1  "Screen1" RightOf "Screen0"
> 
>         Option         "Xinerama"        "on"
> 
>         InputDevice    "Mouse0" "CorePointer"
> 
>         InputDevice    "Keyboard0" "CoreKeyboard"
> 
> EndSection
> 
> 
> 
> If  "Screen      1  "Screen1" RightOf "Screen0"",  "Screen      1
> "Screen1" Below "Screen0"" the cursor is OK
> 
> If  "Screen      1  "Screen1" LeftOf "Screen0", you move cursor to the
> left, the cursor will abnormal, cursor jump in the edge, can not move to
> center
> 
> The xorg print error info:
> 
> Backtrace:
> 
> 0: /usr/bin/X (xorg_backtrace+0x3b) [0x80e937b]
> 
> 1: /usr/bin/X (mieqEnqueue+0x1ab) [0x80e8b6b]
> 
> 2: /usr/bin/X (xf86PostMotionEventP+0xd2) [0x80c2d02]
> 
> 3: /usr/lib/xorg/modules/input/evdev_drv.so (0x4ad000+0x48a1) [0x4b18a1]
> 
> 4: /usr/lib/xorg/modules/input/evdev_drv.so (0x4ad000+0x4b96) [0x4b1b96]
> 
> 5: /usr/bin/X (0x8048000+0x6d5bf) [0x80b55bf]
> 
> 6: /usr/bin/X (0x8048000+0x122794) [0x816a794]
> 
> 7: (vdso) (__kernel_sigreturn+0x0) [0x429400]
> 
> 8: /usr/bin/X (0x8048000+0x144d5e) [0x818cd5e]
> 
> 9: /usr/bin/X (0x8048000+0x1441cc) [0x818c1cc]
> 
> 10: /usr/bin/X (miPointerUpdateSprite+0x172) [0x80a04b2]
> 
> 11: /usr/bin/X (0x8048000+0x5863d) [0x80a063d]
> 
> 12: /usr/bin/X (0x8048000+0x170957) [0x81b8957]
> 
> 13: /usr/bin/X (0x8048000+0x33a2b) [0x807ba2b]
> 
> 14: /usr/bin/X (0x8048000+0x38a8c) [0x8080a8c]
> 
> 15: /usr/bin/X (0x8048000+0xe00c2) [0x81280c2]
> 
> 16: /usr/bin/X (0x8048000+0x103678) [0x814b678]
> 
> 17: /usr/bin/X (mieqProcessDeviceEvent+0x1e4) [0x80e8744]
> 
> 18: /usr/bin/X (mieqProcessInputEvents+0x6c) [0x80e87dc]
> 
> 19: /usr/bin/X (ProcessInputEvents+0x17) [0x80b57e7]
> 
> 20: /usr/bin/X (0x8048000+0x2a1a0) [0x80721a0]
> 
> 21: /usr/bin/X (0x8048000+0x1ed7a) [0x8066d7a]
> 
> 22: /lib/tls/i686/cmov/libc.so.6 (__libc_start_main+0xe6) [0x1d0bd6]
> 
> 23: /usr/bin/X (0x8048000+0x1e961) [0x8066961]
> 
> [mi] EQ overflowing. The server is probably stuck in an infinite loop.
> 
> 
> 
> Does anyone can offer some info about this? Thanks a lot !
> 
> BRS
> 
> Flora
> 

On my xinerama system the cursor will some times hang at the left edge of 
right screen.  This hangs X and all user input stops working (mouse, tablet, 
keyboard..).  It does not happen very often so I have not spent any time 
trying to figure out what is causing it.

I am running the nvidia driver with a 7950 card.   It has been doing this for 
some time with different versions of the x server and different versions of the 
nvidia driver.

Hal



More information about the xorg mailing list