Bug 14499

Summary: Cursor corruption on every 255th horizontal pixel
Product: xorg Reporter: Konstantin Svist <fry.kun>
Component: Driver/radeonhdAssignee: Luc Verhaegen <lverhaegen>
Status: RESOLVED DUPLICATE QA Contact: Xorg Project Team <xorg-team>
Severity: normal    
Priority: medium CC: ahabig, mail
Version: unspecified   
Hardware: x86 (IA32)   
OS: Linux (All)   
Whiteboard:
i915 platform: i915 features:
Attachments:
Description Flags
Xorg.0.log none

Description Konstantin Svist 2008-02-14 12:31:40 UTC
Created attachment 14315 [details]
Xorg.0.log

Cursor corruption appears when the cursor is on particular parts of the screen. The corruption appears as blinking lines next to, or on top of the cursor. These distortions don't change in patter if the cursor is moved strictly up and down (same horizontal pixel), but change if the cursor is moved to left or right, even by 1 pixel. The affected areas of the screen are columns ~10px wide around every 255px (x % 255 == 0, but not x === 0).
The corruption seems to be limited to the cursor only - it doesn't stay around when the cursor is moved away, and doesn't appear on screenshots.
Different cursors (arrow, text selection, etc) seem to be all affected by the problem.

lspci output:
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility X1400

hardware is Dell laptop, model Inspiron e1505

driver ver. (commit) a9af866ae712a0048d374dc640e482d1f4ce8859

The problem was first noticed around Dec '07, but I have not tried any versions since (IOW, I don't know if the problem has been fixed since, but came back -- or if it hasn't been fixed yet)
Comment 1 Alec Habig 2008-02-14 12:51:09 UTC
I can confirm this on the external DVI LCD monitor attached to my Thinkpad T60p with a FireGL 5200 (similar chip as the X1600).  It is not doing it on the laptop's own 1400x1050 LCD panel (which is RightOf the 1920x1200 Doublesight).  git version of the driver, git_commit caa10014d115a49a59b4a2aef6ce36a4e615556a, dated Jan 30th.

Good catch on the mod 255 pixel thing!  It is definitely true but I never noticed the correlation before. Just put up "xev" to get the pixel location to be sure.

It appears like the corruption (also appearing to me as horizontal white and block stripes, one to several pixels high, 3-5 strips per the height of the curson and flickering) happens in a block around the cursor shape, staying put on the screen as the cursor moves about inside that block.  The zone of corruption appears to be the cursor width across times the whole height of the screen.

Xorg.0log reports:

(II) RADEONHD(0): Using HW cursor
Comment 2 Sebastian Brocks 2008-02-14 13:15:30 UTC
This is the same as bug 13405
Comment 3 Konstantin Svist 2008-02-14 14:09:02 UTC
(In reply to comment #2)
> This is the same as bug 13405
> 

Yes, looks like it is the same bug


*** This bug has been marked as a duplicate of bug 13405 ***

Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.