Re: XF86 config Problem - Redhat 9

Alex Deucher <[email protected]>
Newsgroups gmane.linux.redhat.xfree86
Message-ID <[email protected]>
--- Barry Warsaw <[email protected]> wrote:
> On Tue, 2003-05-20 at 10:40, Alex Deucher wrote:
> > Barry is your card a Dell OEM card or did you purchase it?
> 
> It was purchased after market.  It's a true blue (er, red :) ATI
> Radeon
> 7500 PCI card, i.e. built-by ATI not powered-by ATI if I understand
> the
> terminology correctly.


OK

> 
> > I reason I
> > ask is that there were some dell specific fixes in the old xfree
> code
> > that went a way with the new DDC code that went into CVS.  perhaps
> some
> > of them are still needed.  if dualhead worked for you in 4.3.0 with
> the
> > excpetion of the screen turning off bug, then that may be the
> problem.
> 
> It did.  With the RH9 isos rpms, I definitely had Xinerama dual-head
> working, except that the secondary screen would blank when you moused
> over to it.  Maybe the fixes are necessary even for stock ATI cards?

The fix for the screen blanking bug was not dell or ati specific,
rather it was a general issue:  the wrong crtc was being read in one
function.

> 
> > BTW, that bug is a one liner fix (one number actually).  you could
> > revert to the stock 4.3.0 (that worked) code/rpms and change the
> one
> > line to fix the bug.  I can probably even build you a fixed binary.
> 
> Alex, I'm your willing guinea pig.  If you could build me a fixed
> binary
> (of the X server?), I'd happily install it and let you know.  Feel
> free
> to contact me off list.  
> 
> Note that this is my home machine so I usually won't get to fiddle
> with
> it until off hours.
> 
> Thanks,
> -Barry
> 

I'll try and build you a new binary tonight if I get a chance.  If I
don't get to it tonight and you want to build it yourself, here is the
fix:
in radeon_cursor.c function RADEONLoadCursorARGB().

--- 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/07 15:29:21	1.24
@@ -1,4 +1,4 @@
-/* $XFree86:
xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_cursor.c,v 1.22tsi
Exp $ */
+/* $XFree86:
xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_cursor.c,v 1.23
2003/02/24 20:34:55 tsi Exp $ */
 /*
  * Copyright 2000 ATI Technologies Inc., Markham, Ontario, and
  *                VA Linux Systems Inc., Fremont, California.
@@ -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);
     }

As you can see all you have to do is change the CRTC to CRTC2.  rebuild
the driver and you are set.

Grab the source from here:
ftp://ftp.xfree86.org/pub/XFree86/4.3.0/source
All you need is the first 3 tar balls.  extract them, make the change
to  xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_cursor.c
then in directory xc type "make World"  

wait for it to build, and then copy
xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_drv.o to your
/usr/X11R6/lib/modules/drivers directory.

Alex


__________________________________
Do you Yahoo!?
The New Yahoo! Search - Faster. Easier. Bingo.
http://search.yahoo.com


_______________________________________________
xfree86-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/xfree86-list
IRC: #xfree86 on irc.redhat.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.