View previous topic :: View next topic |
Author |
Message |
phelan Tux's lil' helper


Joined: 22 Aug 2002 Posts: 110 Location: Zürich, Switzerland
|
Posted: Wed Jan 08, 2003 3:56 pm Post subject: Radeon 7000-9700 DRI CVS Install Guide |
|
|
This guide describes how to get and compile the newest DRI code responsible for 3D acceleration in XFree. This can speed up performance, resolve problems or bring up new problems!
Only do the follwing if you feel happy with testing-stage software!
Of course you have to change the paths according to your system and you need root-rights.
1. Emerge XFree 4.3
If you haven't already done so.
2. Download and compile the sources
First of all, make sure you have compiled AGP Support either into the Kernel or, even better, as a module.
Look at this guide:
http://dri.sourceforge.net/doc/DRIcompile.html
Most gentoo-people can start off with topic 6.
Follow the guide until you reach 8.3.
There I had to use 'make World' instead of the more complicated lines given.
We'll leave the guide now.
When it finished we need to compile the kernel-module:
cd ~/DRI-CVS/build/xc/programs/Xserver/hw/xfree86/os-support/linux/drm/kernel
make -f Makefile.linux radeon.o
cp radeon.o /lib/modules/2.4.19-gentoo-r10/kernel/drivers/char/drm/
3. Install the new drivers
(First you may want to backup the files we replace. This is not covered here)
cd ~/DRI-CVS/build/xc/exports/lib/modules/
cp dri/r200_dri.so /usr/X11R6/lib/modules/dri/
cp drivers/atimisc_drv.o /usr/X11R6/lib/modules/drivers/
cp drivers/radeon_drv.o /usr/X11R6/lib/modules/drivers/
cp extensions/libdri.a /usr/X11R6/lib/modules/extensions/
cp linux/libdrm.a /usr/X11R6/lib/modules/linux/
4. Configuration
Add these lines to your "Module" Section in /etc/X11/XF86Config if they're not already there.
Load "glx"
Load "dri"
For better performance you can add these lines to the "Device" section:
Option "AGPMode" "4"
Option "EnablePageFlip"
But beware of the "EnablePageFlip" option. I've read it can cause crashes, although it has never done for me.
5. Final Steps
Go to a console and shut down XFree:
/etc/init.d/xdm stop
Now we clean up and get the new modules ready. Execute:
update-modules
modprobe -r radeon
Finally, start XFree again:
/etc/init.d/xdm start
Last edited by phelan on Wed Mar 05, 2003 9:54 am; edited 4 times in total |
|
Back to top |
|
 |
xlyz Veteran


Joined: 27 Oct 2002 Posts: 1470 Location: Italy
|
Posted: Thu Feb 13, 2003 12:22 am Post subject: |
|
|
tv out works with them?
and winex? |
|
Back to top |
|
 |
Lovechild Advocate


Joined: 17 May 2002 Posts: 2858 Location: Århus, Denmark
|
Posted: Thu Feb 13, 2003 10:08 pm Post subject: |
|
|
thank you, thank you, thank you, thank you, thank you.. with a little adaptation I made this hint work for my Radeon 7500 as well, just needed different drivers, and now DRI works in XFree 4.3pre, which it hasn't done before..
So, you earned worshipping points my friend.. I can now play UT again, and now about 15% faster (according to glxgears). |
|
Back to top |
|
 |
phelan Tux's lil' helper


Joined: 22 Aug 2002 Posts: 110 Location: Zürich, Switzerland
|
|
Back to top |
|
 |
xlyz Veteran


Joined: 27 Oct 2002 Posts: 1470 Location: Italy
|
Posted: Sat Feb 15, 2003 5:52 pm Post subject: |
|
|
I knew those docs.
Just wondering whether atitvout work with latest dri drivers included with 4.2.99 (it doesn't with ati drivers) and if winex issues were fixed.
My current config works fine, and being them the main reason for upgrading, I would like to know it before messing everything up  |
|
Back to top |
|
 |
vibidoo Guru


Joined: 27 Nov 2002 Posts: 409
|
Posted: Mon Feb 17, 2003 11:00 am Post subject: |
|
|
I have follow your tips and now I have DRI initialized very well with my Radeon 9000 ( r250)
But what about Glx ??
I emerged tuxracer for FPS testing and each time I get this error
Code: |
Configure: error: your copy of glx.h is out of date ...
!!! ERROR : app-games/tuxracer-0.61-r2 failed
!!! Function econf; Line 334, Exitcode 1
!!! econf failed
|
|
|
Back to top |
|
 |
Bloke2k Tux's lil' helper


Joined: 19 Dec 2002 Posts: 84
|
Posted: Mon Feb 17, 2003 11:58 am Post subject: |
|
|
Hmm I have a small question on this one, it says get to 8.1 in the guide and then leave it and follow the rest of this post, but do you still have to do the ln -s blah bla etc first?
I almost have this working but X just gives me a blank screen when I try to start it
I am using the Radeon 7200 does this make a difference ? |
|
Back to top |
|
 |
phelan Tux's lil' helper


Joined: 22 Aug 2002 Posts: 110 Location: Zürich, Switzerland
|
Posted: Mon Feb 17, 2003 7:03 pm Post subject: |
|
|
vibidoo wrote: |
I emerged tuxracer for FPS testing and each time I get this error
Code: |
Configure: error: your copy of glx.h is out of date ...
!!! ERROR : app-games/tuxracer-0.61-r2 failed
!!! Function econf; Line 334, Exitcode 1
!!! econf failed
|
|
I have encountered this problem even with an unmodified 4.2.99.4 installation. I don't think the file is out of date but too new.
You may try to get the glx.h file from Xfree 4.2.1 and temporarly copy it over your /usr/X11R6/include/GL/glx.h (Backup it first!). Maybe somebody can provide this file if you don't have the 4.2.1 sources available. |
|
Back to top |
|
 |
phelan Tux's lil' helper


Joined: 22 Aug 2002 Posts: 110 Location: Zürich, Switzerland
|
Posted: Mon Feb 17, 2003 7:16 pm Post subject: |
|
|
Bloke2k wrote: | Hmm I have a small question on this one, it says get to 8.1 in the guide and then leave it and follow the rest of this post, but do you still have to do the ln -s blah bla etc first?
|
Sorry, this one was a typo. It's 8.3 not 8.1.
To answer your question: Yes!
Bloke2k wrote: |
I almost have this working but X just gives me a blank screen when I try to start it
I am using the Radeon 7200 does this make a difference ?
|
Yes! You need to copy another file. Instead of
cp dri/r200_dri.so /usr/X11R6/lib/modules/dri/
you need to type:
cp dri/radeon_dri.so /usr/X11R6/lib/modules/dri/ |
|
Back to top |
|
 |
vibidoo Guru


Joined: 27 Nov 2002 Posts: 409
|
Posted: Mon Feb 17, 2003 7:36 pm Post subject: |
|
|
phelan wrote: |
I have encountered this problem even with an unmodified 4.2.99.4 installation. I don't think the file is out of date but too new.
You may try to get the glx.h file from Xfree 4.2.1 and temporarly copy it over your /usr/X11R6/include/GL/glx.h (Backup it first!). Maybe somebody can provide this file if you don't have the 4.2.1 sources available.
|
Ok thanks for your advise Phelan .
[edit ]
It's ok , it works
[/edit] |
|
Back to top |
|
 |
rikkus n00b

Joined: 19 Feb 2003 Posts: 3
|
Posted: Wed Feb 19, 2003 4:15 pm Post subject: Getting a working glx.h |
|
|
Go into the checkout of XFree you made (DRI-CVS) and find
glx.h. Update it to version 1.12 using:
cvs up -r 1.12 glx.h
Now copy that over the one in the installed X11, then:
cvs up -A glx.h
to get it back to its original version.
This will give you a glx.h which works for e.g. tuxracer.
Rik |
|
Back to top |
|
 |
rikkus n00b

Joined: 19 Feb 2003 Posts: 3
|
Posted: Wed Feb 19, 2003 4:21 pm Post subject: |
|
|
To clear up any confusion about which options need selecting
in the 'Character devices' section of the kernel config:
[img:742d252790]http://rikkus.info/tmp/kernconf.png[/img:742d252790]
AMD agpgart support selected, because that's what I have.
Note that DRI is selected but no DRM-related stuff is.
Also note that agpgart support is built as a module. |
|
Back to top |
|
 |
Jkay Apprentice


Joined: 31 Dec 2002 Posts: 214 Location: thatched-roof cottages
|
Posted: Thu Feb 20, 2003 3:45 am Post subject: |
|
|
hm.
I followed these instructions to the letter, for a Radeon 8500, including the menuconfig shown here.
The radeon module is full of unresolved symbols tho and will not load at startup, and manually.
Quote: |
www root # modprobe radeon
/lib/modules/2.4.19-gentoo-r10/kernel/drivers/char/drm/radeon.o: unresolved symbol add_wait_queue_Rsmp_a8ebcd4b
/lib/modules/2.4.19-gentoo-r10/kernel/drivers/char/drm/radeon.o: unresolved symbol create_proc_entry_Rsmp_7e7ecef1
/lib/modules/2.4.19-gentoo-r10/kernel/drivers/char/drm/radeon.o: unresolved symbol fasync_helper_Rsmp_85887c5b
/lib/modules/2.4.19-gentoo-r10/kernel/drivers/char/drm/radeon.o: unresolved symbol send_sig_info_Rsmp_f4e56e66
/lib/modules/2.4.19-gentoo-r10/kernel/drivers/char/drm/radeon.o: unresolved symbol zone_table_Rsmp_2597b016
/lib/modules/2.4.19-gentoo-r10/kernel/drivers/char/drm/radeon.o: unresolved symbol vmalloc_to_page_Rsmp_79e62c63
/lib/modules/2.4.19-gentoo-r10/kernel/drivers/char/drm/radeon.o: unresolved symbol kill_fasync_Rsmp_038d9c3f
/lib/modules/2.4.19-gentoo-r10/kernel/drivers/char/drm/radeon.o: unresolved symbol remove_proc_entry_Rsmp_780a65f7
/lib/modules/2.4.19-gentoo-r10/kernel/drivers/char/drm/radeon.o: unresolved symbol remove_wait_queue_Rsmp_d6956ef9
/lib/modules/2.4.19-gentoo-r10/kernel/drivers/char/drm/radeon.o: unresolved symbol register_chrdev_Rsmp_93767df9
/lib/modules/2.4.19-gentoo-r10/kernel/drivers/char/drm/radeon.o: unresolved symbol __pollwait_Rsmp_eb8a59f3
/lib/modules/2.4.19-gentoo-r10/kernel/drivers/char/drm/radeon.o: unresolved symbol do_mmap_pgoff_Rsmp_739c670f
/lib/modules/2.4.19-gentoo-r10/kernel/drivers/char/drm/radeon.o: unresolved symbol mem_map_Rsmp_aa83c46c
/lib/modules/2.4.19-gentoo-r10/kernel/drivers/char/drm/radeon.o: insmod /lib/modules/2.4.19-gentoo-r10/kernel/drivers/char/drm/radeon.o failed
/lib/modules/2.4.19-gentoo-r10/kernel/drivers/char/drm/radeon.o: insmod radeon failed
|
|
|
Back to top |
|
 |
rikkus n00b

Joined: 19 Feb 2003 Posts: 3
|
Posted: Fri Feb 21, 2003 1:06 am Post subject: |
|
|
Jkay wrote: |
The radeon module is full of unresolved symbols tho and will not load at startup, and manually.
|
This probably means you're either picking up the wrong module or you compiled the module for a different kernel. Try doing a make clean for the radeon module in the DRI-CVS dir and make it again, then try insmod directly on it.
Rik |
|
Back to top |
|
 |
phelan Tux's lil' helper


Joined: 22 Aug 2002 Posts: 110 Location: Zürich, Switzerland
|
Posted: Fri Feb 21, 2003 10:09 am Post subject: |
|
|
Everybody already running the drivers should notice that I updated section 4 of the guide with some performance-rising options for your XF86Config. (Of course, no recompiling is needed)
That 'flipping' stuff pushed my glxgears score up another 30%!
Currently, I'm thinking about making an eBuild for this guide. But assuming that the DRI people will resume releasing snapshots when XFree 4.3.0 is out it would become obsolete... |
|
Back to top |
|
 |
zeb Tux's lil' helper


Joined: 19 Apr 2002 Posts: 79 Location: Finland
|
Posted: Sat Feb 22, 2003 10:21 pm Post subject: |
|
|
I tried this tip for my radeon 7200, copying radeon_dri instead of r200_dri. I can start X, but when starting glxgears or glxinfo I get this error:
Code: |
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 143 (GLX)
Minor opcode of failed request: 5 (X_GLXMakeCurrent)
Serial number of failed request: 349
Current serial number in output stream: 349
|
Any ideas what could be wrong?
Edit:
I fixed the problem: I recompiled the kernel with agpgart as a module instead, and without compiling the old radeon driver as a module, which I had selected previously. I then copied radeon.o back into the drm folder and now it works  _________________ -- Zeb |
|
Back to top |
|
 |
john_ n00b


Joined: 23 Feb 2003 Posts: 10
|
Posted: Sun Mar 02, 2003 9:54 pm Post subject: |
|
|
I did what you said, and it worked. But I loaded up quake3 to test it out (Native, not threw wine(x)) And I get a _little_ better preformance then I did before which wasn't good to start with. Maybe 3 or 4 FPS @ 640 after DRI. I dunno if this is related to this forum/thread but it tells me to do "set +r_SoftwareGL 1" when I exec it. And when I don't do that it syas that OpenGL can't be opened or isn't there. (I dunno the exact because im in windows now) Could that be a problem. I run a Radeon 8500 /w the DRI drivers. glxgears works pretty good. I get about 100fps off of that (is that good?) Anyways I dunnpo why I am getting such crappy preformance out of my card. _________________ n00bin' it up since '86 |
|
Back to top |
|
 |
Sastraxi Apprentice


Joined: 25 Feb 2003 Posts: 258
|
Posted: Sun Mar 02, 2003 10:16 pm Post subject: |
|
|
Most people get in the thousands (I get about 7000-8000 with r9500 pro), so obviously it isn't working. Did you put the Load "glx" and Load "dri" lines in there? |
|
Back to top |
|
 |
john_ n00b


Joined: 23 Feb 2003 Posts: 10
|
Posted: Sun Mar 02, 2003 11:55 pm Post subject: |
|
|
Yeah they are in my XF config. _________________ n00bin' it up since '86 |
|
Back to top |
|
 |
LinuxDocc n00b

Joined: 26 Aug 2002 Posts: 24 Location: Frankfurt / Main
|
Posted: Sat Mar 08, 2003 11:32 am Post subject: |
|
|
i have had the same problem .... it is very easy add this to your XF86Config
Section "DRI"
Mode 0666
EndSection
(look at the end of XF86Config there is it, remove the # )
Restart the x server and then you have hardware 3D
LinuxDoc |
|
Back to top |
|
 |
thing_q3 n00b


Joined: 21 Jan 2003 Posts: 48 Location: Zurich
|
Posted: Sun Apr 06, 2003 10:46 pm Post subject: |
|
|
I'm getting the following errors when i try to startx after the install:
Code: |
(EE) module ABI minor version (6) is newer than the server's version (5)
(EE) Failed to load module "radeon" (module requirement mismatch, 0)
(EE) RADEON: Failed to load "radeon" module.
Fatal server error: no screens found
|
Any ideas as to what the problem could be? I was getting unresolved symbols in the radeon module earlier, but a recompile seemed to fix this. _________________ Experience is that marvelous thing that enables you recognize a mistake when you make it again. -- F. P. Jones
and...
Good judgment comes from experience. Experience comes from bad judgment. -- Unknown |
|
Back to top |
|
 |
Italy's Chicken n00b

Joined: 28 Feb 2003 Posts: 10
|
Posted: Tue Apr 08, 2003 10:57 am Post subject: |
|
|
thing_q3 wrote: | I'm getting the following errors when i try to startx after the install:
Code: |
(EE) module ABI minor version (6) is newer than the server's version (5)
(EE) Failed to load module "radeon" (module requirement mismatch, 0)
(EE) RADEON: Failed to load "radeon" module.
Fatal server error: no screens found
|
Any ideas as to what the problem could be? I was getting unresolved symbols in the radeon module earlier, but a recompile seemed to fix this. | i'm getting the same problem as you... if you look a little farther up the log, it says: Quote: | (II) Module radeon: vendor="The XFree86 Project"
compiled for 4.3.0, module version = 4.0.1
Module class: XFree86 Video Driver
ABI class: XFree86 Video Driver, version 0.6
(EE) module ABI minor version (6) is newer than the server's version (5) | my guess is the radeon module is for version 4.0.1. so how can we recompile it for 4.3.0? |
|
Back to top |
|
 |
phelan Tux's lil' helper


Joined: 22 Aug 2002 Posts: 110 Location: Zürich, Switzerland
|
Posted: Wed Apr 09, 2003 9:13 am Post subject: |
|
|
[/quote]my guess is the radeon module is for version 4.0.1. so how can we recompile it for 4.3.0?[/quote]
Have you done the last three lines of step two?
You also have to remember, that not every code you get from CVS has to be fully functional so trying it a week later or so can resolve some problems! |
|
Back to top |
|
 |
thing_q3 n00b


Joined: 21 Jan 2003 Posts: 48 Location: Zurich
|
Posted: Thu Apr 10, 2003 7:12 pm Post subject: |
|
|
I went the emerge xfree-drm route, and everything's working fine now, i get about 2600 f/s on glxgears.
I think the problem may have been that I just had the lastest stable xfree from the emerge tree (4.1 maybe?), rather than the newest one (4.3), which is what the cvs repository would be geared towards (?). Thanks anyway for your help! _________________ Experience is that marvelous thing that enables you recognize a mistake when you make it again. -- F. P. Jones
and...
Good judgment comes from experience. Experience comes from bad judgment. -- Unknown |
|
Back to top |
|
 |
ZephidZebra n00b


Joined: 10 Apr 2003 Posts: 8 Location: Europe>Denmark>Westjylland>Vinderup
|
Posted: Fri Apr 11, 2003 6:05 pm Post subject: Radeon 7500 |
|
|
Hi,
I have Radeon 7500 and it does not work
Ref: https://forums.gentoo.org/viewtopic.php?t=46780
plz help me, hate using vesa... :/ _________________ My system:
AMD ThunderBird 1333@1400Mhz
256 NoName DDR Ram
40GB Seagate harddrive
Pure Gentoo LINUX!
Radeon 7500 128DDR
help me at: |
|
Back to top |
|
 |
|