On Wed, 2003-04-02 at 18:38, Daryl Herzmann wrote: > I bit the bullet and upgraded my 8.0 box to RH9. The UI is very clean and > pretty, but I have one problem. With my ATI Radeon VE/7000 QY (AGP), I > can't get xinerama to work or even the right hand side monitor to work. > Well it sort of starts to work... Once I start X, I can have my mouse on > the right hand side monitor, but once gnome inits, then the monitor looses > sync and goes blank. > > But, I can startx and then keep my mouse over on the LHS monitor and I can > see the display and drag parts of windows over to the RHS, but once my > mouse crosses over, zap! If I keep my mouse on the LHS monitor everything > is okay, but I would like to let my mouse wonder over there once in a > while :) This bug was posted to the XFree86 mailing list today by someone running Debian unstable and a Radeon 9000. I'm running RH 8.0, XFree86 4.3.0 and GNOME 2.2.1 with a Radeon 7500 and it suffers from this problem. It appears to be just a typo in radeon_cursor.c. The patch attached was posted to the mailing list. I modified it work with the Red Hat SRPM. I'm recompiling X right now to see if this fixes the problem. You will have to install the XFree86 SRPM, place this patch in (if you are rebuilding as root) /usr/src/redhat/SOURCES, and modify the .spec file to apply the patch. If you don't know how to modify the .spec file, e-mail it to me and I will edit it and send it back. I don't have RH 9 so I can't just send you an already compiled module. You will have to recompile the SRPM. Regards, Jim H
diff -p -u -r1.23 radeon_cursor.c --- xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_cursor.c 2003/02/24 20:34:55 1.23 +++ xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_cursor.c 2003/04/03 01:19:29 @@ -370,7 +370,7 @@ static void RADEONLoadCursorARGB (ScrnIn } if (info->IsSecondary || info->Clone) { - save2 = INREG(RADEON_CRTC_GEN_CNTL) & ~(CARD32) (3 << 20); + save2 = INREG(RADEON_CRTC2_GEN_CNTL) & ~(CARD32) (3 << 20); save2 |= (CARD32) (2 << 20); OUTREG(RADEON_CRTC2_GEN_CNTL, save2 & (CARD32)~RADEON_CRTC2_CUR_EN); }