dual monitor cursor jumps across screen when crossing display edge

Bug #1035555 reported by Rick Kwan
26
This bug affects 5 people
Affects Status Importance Assigned to Milestone
xserver-xorg-video-nouveau (Ubuntu)
Expired
Low
Unassigned

Bug Description

I recently updated my system to 12.04; it has two screens driven by an NVidia GeForce 8400GS graphics card. Xinerama is enabled. When I move the mouse left across screens, it jumps from left edge of one to left edge of the other. It does not do this in the reverse direction. This right-to-left behavior is really weird; left-to-right is okay.

More details:
* xorg.conf shows screen 0 is left, screen 1 is right, and Xinerama is enabled. (See below.)
* Moving the mouse on the desktop from screen 1 to 0 (i.e., to the left), it leaves the left edge of screen 1 and shows up on the left edge of screen 0; it does not glide across screen 0 to get there... unless I move across the edge at !very! slow speed; I can then pick up speed after crossing, and it behaves normally. (Yes, speed sensitive.)
* It does not do this when moving right (screen 0 to screen 1). In that case, it mouse glides across the desktop with no problem.

To add some confusion, running 'nvidia-settings', it talks about a single screen and two displays.
* X Screen 0 shows dimensions 2960x1050, and displays Dell 2005FPW (DFP-0) and Sharp LL-172C-B (CRT-1).
* GPU 0 shows:
  - CRT-1 (Sharp) refresh rate (60.02 Hz), but no dimensions;
  - DFP-0 (Dell) resolution 1680x1050 and refresh rate of 59.88 Hz, 'Full Force GPU Scaling', GPU Scaling Method: 'Stretched'. (But it looks fine to me.)

ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: xserver-xorg-video-nouveau 1:0.0.16+git20111201+b5534a1-1build2
ProcVersionSignature: Ubuntu 3.2.0-29.46-generic 3.2.24
Uname: Linux 3.2.0-29-generic x86_64
NonfreeKernelModules: nvidia
.proc.driver.nvidia.gpus.0: Error: [Errno 21] Is a directory: '/proc/driver/nvidia/gpus/0'
.proc.driver.nvidia.registry: Binary: ""
.proc.driver.nvidia.version:
 NVRM version: NVIDIA UNIX x86_64 Kernel Module 295.40 Thu Apr 5 21:37:00 PDT 2012
 GCC version: gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
.tmp.unity.support.test.1:

ApportVersion: 2.0.1-0ubuntu12
Architecture: amd64
CompizPlugins: [core,bailer,detection,composite,opengl,compiztoolbox,decor,mousepoll,move,resize,imgpng,regex,gnomecompat,snap,animation,vpswitch,unitymtgrabhandles,place,grid,wall,expo,workarounds,fade,scale,session,ezoom,unityshell]
CompositorRunning: None
Date: Fri Aug 10 22:16:34 2012
DistUpgraded: Fresh install
DistroCodename: precise
DistroVariant: ubuntu
DkmsStatus:
 nvidia-current, 295.40, 3.2.0-27-generic, x86_64: installed
 nvidia-current, 295.40, 3.2.0-29-generic, x86_64: installed
ExtraDebuggingInterest: Yes, if not too technical
GraphicsCard:
 NVIDIA Corporation GT218 [GeForce 8400 GS] [10de:10c3] (rev a2) (prog-if 00 [VGA controller])
   Subsystem: eVga.com. Corp. Device [3842:1302]
InstallationMedia: Ubuntu 12.04 LTS "Precise Pangolin" - Release amd64 (20120425)
JockeyStatus:
 xorg:nvidia_current - NVIDIA accelerated graphics driver (Proprietary, Enabled, In use)
 xorg:nvidia_current_updates - NVIDIA accelerated graphics driver (post-release updates) (Proprietary, Disabled, Not in use)
ProcEnviron:
 TERM=xterm
 PATH=(custom, user)
 LANG=en_US.UTF-8
 SHELL=/bin/bash
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-3.2.0-29-generic root=UUID=1f2bbac2-f259-4fe0-97e7-5e95995e52ad ro quiet splash vt.handoff=7
SourcePackage: xserver-xorg-video-nouveau
UnitySupportTest: Error: command ['/usr/lib/nux/unity_support_test', '-p', '-f'] failed with exit code 1: Error: no composite extension
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 10/28/2009
dmi.bios.vendor: Intel Corp.
dmi.bios.version: KGIBX10J.86A.3878.2009.1028.1049
dmi.board.asset.tag: Base Board Asset Tag
dmi.board.name: DP55KG
dmi.board.vendor: Intel Corporation
dmi.board.version: AAE47218-404
dmi.chassis.type: 2
dmi.modalias: dmi:bvnIntelCorp.:bvrKGIBX10J.86A.3878.2009.1028.1049:bd10/28/2009:svn:pn:pvr:rvnIntelCorporation:rnDP55KG:rvrAAE47218-404:cvn:ct2:cvr:
version.compiz: compiz 1:0.9.7.8-0ubuntu1.2
version.ia32-libs: ia32-libs 20090808ubuntu36
version.libdrm2: libdrm2 2.4.32-1ubuntu1
version.libgl1-mesa-dri: libgl1-mesa-dri 8.0.2-0ubuntu3.1
version.libgl1-mesa-dri-experimental: libgl1-mesa-dri-experimental N/A
version.libgl1-mesa-glx: libgl1-mesa-glx 8.0.2-0ubuntu3.1
version.nvidia-graphics-drivers: nvidia-graphics-drivers N/A
version.xserver-xorg-core: xserver-xorg-core 2:1.11.4-0ubuntu10.6
version.xserver-xorg-input-evdev: xserver-xorg-input-evdev 1:2.7.0-0ubuntu1.2
version.xserver-xorg-video-ati: xserver-xorg-video-ati 1:6.14.99~git20111219.aacbd629-0ubuntu2
version.xserver-xorg-video-intel: xserver-xorg-video-intel 2:2.17.0-1ubuntu4
version.xserver-xorg-video-nouveau: xserver-xorg-video-nouveau 1:0.0.16+git20111201+b5534a1-1build2

Revision history for this message
Rick Kwan (kenobi) wrote :
Revision history for this message
Rick Kwan (kenobi) wrote :

After a lot of manipulation, including switching to nouveau and back to nvidia a few times, the problem has now disappeared. Looking at the lastmod date on /etc/X11/xorg.conf, this should have occurred Aug-12 16:07 or later. But since I was under a crash deadline and lack of sleep, I wasn't able to analyze exactly what had happened.

I am attaching a couple of files to capture the state of the current working system:
* /etc/X11/xorg.conf as

Revision history for this message
Rick Kwan (kenobi) wrote :

Previous comment is incomplete. I am attaching a couple of files from the working system:
* /etc/X11/xorg.conf - as works-XorgConf.txt
* /var/log/dpkg.log - as works-DpkgLog.txt

As I recall, I had worked myself into a state of one usable monitor and one all white monitor with primitive X cursor, but cursor about to move between screens. I don't know what that was about. When I left that state, the system suddenly working.

So as of today (actually, at least a couple of days ago), the cursor and displays are now working properly, but I don't know why.

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in xserver-xorg-video-nouveau (Ubuntu):
status: New → Confirmed
Revision history for this message
biosavvy (johnohm) wrote :

This also occurs on ATI. Running 4 screens on 2 cards. Interestingly this only happens going right > left on the top 2 screens (same card). If I move the mouse slowly accross the gap, no jump. Anything approaching "normal" travel speed and the cursor jumps all the way to the left side. No vertical change.

xorg.conf attached.

Revision history for this message
Jesse Bowling (jessebowling) wrote :

Including my /etc/X11/xorg.conf:

Section "ServerLayout"
 Identifier "aticonfig Layout"
 Screen 0 "aticonfig-Screen[0]-0" 1440 0
 Screen "aticonfig-Screen[1]-0" 0 0
EndSection

Section "Module"
EndSection

Section "ServerFlags"
 Option "Xinerama" "on"
EndSection

Section "Monitor"
 Identifier "aticonfig-Monitor[0]-0"
 Option "VendorName" "ATI Proprietary Driver"
 Option "ModelName" "Generic Autodetecting Monitor"
 Option "DPMS" "true"
EndSection

Section "Monitor"
 Identifier "aticonfig-Monitor[1]-0"
 Option "VendorName" "ATI Proprietary Driver"
 Option "ModelName" "Generic Autodetecting Monitor"
 Option "DPMS" "true"
EndSection

Section "Monitor"
 Identifier "0-CRT1"
 Option "VendorName" "ATI Proprietary Driver"
 Option "ModelName" "Generic Autodetecting Monitor"
 Option "DPMS" "true"
 Option "PreferredMode" "1920x1080"
 Option "TargetRefresh" "60"
 Option "Position" "0 0"
 Option "Rotate" "normal"
 Option "Disable" "false"
EndSection

Section "Monitor"
 Identifier "0-CRT2"
 Option "VendorName" "ATI Proprietary Driver"
 Option "ModelName" "Generic Autodetecting Monitor"
 Option "DPMS" "true"
 Option "PreferredMode" "1440x900"
 Option "TargetRefresh" "60"
 Option "Position" "1920 0"
 Option "Rotate" "normal"
 Option "Disable" "false"
EndSection

Section "Monitor"
 Identifier "1-CRT1"
 Option "VendorName" "ATI Proprietary Driver"
 Option "ModelName" "Generic Autodetecting Monitor"
 Option "DPMS" "true"
 Option "PreferredMode" "1440x900"
 Option "TargetRefresh" "60"
 Option "Position" "0 0"
 Option "Rotate" "normal"
 Option "Disable" "false"
EndSection

Section "Device"
 Identifier "aticonfig-Device[0]-0"
 Driver "fglrx"
 Option "Monitor-CRT1" "0-CRT1"
 Option "Monitor-CRT2" "0-CRT2"
 BusID "PCI:1:0:0"
EndSection

Section "Device"
 Identifier "aticonfig-Device[1]-0"
 Driver "fglrx"
 Option "Monitor-CRT1" "1-CRT1"
 BusID "PCI:4:0:0"
EndSection

Section "Screen"
 Identifier "aticonfig-Screen[0]-0"
 Device "aticonfig-Device[0]-0"
 DefaultDepth 24
 SubSection "Display"
  Viewport 0 0
  Virtual 3360 1920
  Depth 24
 EndSubSection
EndSection

Section "Screen"
 Identifier "aticonfig-Screen[1]-0"
 Device "aticonfig-Device[1]-0"
 DefaultDepth 24
 SubSection "Display"
  Viewport 0 0
  Depth 24
 EndSubSection
EndSection

Revision history for this message
penalvch (penalvch) wrote :

Rick Kwan, this bug was reported a while ago and there hasn't been any activity in it recently. We were wondering if this is still an issue? If so, could you please test for this with the latest development release of Ubuntu? ISO images are available from http://cdimage.ubuntu.com/daily-live/current/ .

If it remains an issue, could you please run the following command in the development release from a Terminal (Applications->Accessories->Terminal), as it will automatically gather and attach updated debug information to this report:

apport-collect -p xserver-xorg-video-nouveau REPLACE-WITH-BUG-NUMBER

Please note, given that the information from the prior release is already available, doing this on a release prior to the development one would not be helpful.

Thank you for your understanding.

Helpful bug reporting tips:
https://wiki.ubuntu.com/ReportingBugs

Changed in xserver-xorg-video-nouveau (Ubuntu):
importance: Undecided → Low
status: Confirmed → Incomplete
Revision history for this message
Launchpad Janitor (janitor) wrote :

[Expired for xserver-xorg-video-nouveau (Ubuntu) because there has been no activity for 60 days.]

Changed in xserver-xorg-video-nouveau (Ubuntu):
status: Incomplete → Expired
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.