Slashdot Log In
AMD Releases Register Specs For R5xx And R6xx
Posted by
Zonk
on Mon Sep 24, 2007 04:12 AM
from the have-fun-storming-the-castle dept.
from the have-fun-storming-the-castle dept.
ianare writes "AMD has recently released register specifications for the ATI Radeon R5xx and R6xx graphic devices. This will (theoretically) allow the OSS community to develop drivers, given time. In fact, engineers from Novell have released a first alpha quality Open Source driver which currently supports initial mode settings. Although current work is focused on 2D, rather than 3D acceleration, this type of information sharing could conceivably lead to an OSS 3D driver."
Related Stories
[+]
Technology: AMD To Open ATI Specs 426 comments
Several readers tipped us the followup of yesterday's AMD/ATI news, the new development hinted at by Phoronix: AMD has announced they are releasing the specs for all new Radeon chipsets, and will be working with the open source community to develop a fully functional 2D and 3D graphics driver. An anonymous reader opines: "AMD appears to be following in Intel's footsteps with upcoming releases. If AMD is successful NVidia will have real competition in the GNU/Linux gaming arena. While past support by ATI was unsatisfactory the new AMD buyout appears to be having some effect."
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Full
Abbreviated
Hidden
Loading... please wait.
glxGears needs to be updated! (Score:3, Funny)
Re: (Score:3, Funny)
Isn't it written into the GL Spec that all OpenGL benchmarks must include some sort of tea kettle?
Re:glxGears needs to be updated! (Score:5, Interesting)
Parent
Old files? (Score:5, Informative)
Zonk doesn't post dupes! (Score:3, Funny)
Novell's engineer started earlier (Score:5, Informative)
So the driver isn't the result of only one week of work, even if it's still in an alpha state.
About time! (Score:4, Insightful)
But I think ATI made a smart move. Outsourcing driver development to the OSS community certainly cuts costs.
These documents are not as exciting as you think (Score:5, Insightful)
Whilst the registers are essential for getting any kind of driver to work, the documents don't describe the exciting features of the graphics processor. They give you enough control over the memory-controller timings to convert any Radeon card into a smoking brick with a small kernel-mode driver, but they don't give instructions which actually make the graphics silicon do things. There's no indication of what the machine-code for the vector processors looks like.
If you compare this to the documentation that Intel has for its (obsolete) 845 graphics controller, you notice that the whole block of registers for controlling even something as basic as the blitter, let alone the 'set instruction pointer for processing unit N' registers which actually let you set the high-performance processing units in the card to work, are missing.
These documents let you use an R500 or R600 card as a frame buffer. Not worth making a song and dance about that one.
Myself, I'd be fascinated to see documentation for the Intel G965 like the documentation for the G845; it clearly exists, there's a paper in the most recent Intel Technical Journal about low-level programming on the 965, it's just not available to mortals unless by attempting to reverse-engineer the x.org 965 driver.
Re:These documents are not as exciting as you thin (Score:5, Informative)
Parent
Absolutley _Spot On_ (Score:5, Informative)
These docs will let one do the following
1 - Setup you own video mode
2 - Setup up a video overlay (not video acceleration)
3 - Setup a full colour mouse cursor
That's all. These do not explain how to blit, alpha blend, scale, ROP2, ROP3 or ROP4 or perform any other transform.
This is useful, but not _that_ useful!
Hopefully there will be more to come specifically more on the memory/cache controller (essential to get performance up), more on the PCI/AGP bus control, more on the 2D source/dest blit registers, pitch, loop counters and I'd like to know how much of the 2D guts is programmable. TBH I thought we'd have moved on to the point of (somewhat) programmable shaders for 2D these days with loops etc built into the HW (0 clock loops and addressing etc).
Parent
Re: (Score:3, Interesting)
Eating my words (Score:4, Interesting)
And now they've released scads of docs - kudos. This was probably the only way to make a FOSS driver a reality without violating reams of licensed IP. On top of that, I believe their latest set of Linux drivers fix a number of long standing issues, as well as vastly increasing 3D performance (although obviously there are still are QA problems).
Granted, it's almost all 2D stuff at the moment, but being able to ship a functional, fast and non-crash-prone driver for ATI cards with every modern distro will be another win for Linux in general.
I'm quite interested to hear about advanced features though - will implementing things like iDCT in XvMC for MPEG2, MPEG4 ASP and H.264 be a reality? Can these things be implemented with 2D registers or do these things need to be run through the 3D shaders nowadays? The low end ATI cards, including the IGP's, would be ideal for HTPC boxes, espcially with Intel dragging their feet on similar support/documentation for their (admittedly otherwise excellent) GMA X3xxx series.
Re:Hurrah (Score:5, Funny)
Parent
Re:Hurrah (Score:5, Insightful)
Parent
Re:drivers (Score:5, Insightful)
Parent
Re:drivers (Score:5, Insightful)
Parent
Re: (Score:3, Insightful)
Re: (Score:3)
I think that if you have a community making a decent driver, there will be enough 3D driver writers available who know the hardware well enough to delegate simple responsibilities, make good decisions, and code the hard stuff themselves. Probably. I ho
Re:Bad move? (Score:5, Insightful)
Parent
Re: (Score:3, Insightful)
Hardware makers do their thing and then they should pass the necessary info to the community so we can write the drivers.
Re:Bad move? (Score:4, Insightful)
Professional customers might still want a HW-developer-written driver.
Regardless of that, it's a better move than keeping the specs secret. Because in the latter case, you're totally at the mercy of the HW developer as far as driver availability and quality goes.
Parent
Re: (Score:3, Insightful)
Re:Bad move? (Score:4, Insightful)
Look at the resources the r300 and nouveau projects have. If the manufacturers simply dumped the specs on them, they would be able to produce high quality drivers quickly. Even without the specs, they've proven their abilities to make decent drivers the hard way. Or do you have some reason to believe that they wouldn't be significantly more productive with specs? Is there something magic about ATI's programmers that makes them vastly more productive with the same specs to work from?
Parent
What's wrong with that? (Score:4, Insightful)
The only losers are the companies (eg. nvidia) that compete with companies clever enough to do this, and companies (eg. microsoft) who have a vested interest in there not being any Free Software drivers.
Parent
R300 opensource drivers (Score:3, Informative)
So either the GP poster will have to update to a more recent release of his favorite distro (latest Ubuntu FF and openSUSE 10.2 have it enabled by default. I don't know about the others distro).
Or if he wants to keep his current installation for some reasons, he has to get the latest DRM (kernel [freedesktop.org]