Hoofdcategorieën
Device Settings

AMD geeft 3d-documentatie over R600- en R700-gpu's vrij

Door Willem de Moor, woensdag 28 januari 2009 10:54
Submitter: ossy, views: 13.244

Chipontwerper AMD heeft de specificaties van zijn R600- en R700-gpu's vrijgegeven. Met de gegevens kunnen opensource-3d-drivers voor Linux-besturingssystemen ontwikkeld worden. Eerder gaf AMD al code voor 2d-drivers vrij.

R600-coreDe vrijgegeven specificaties hebben onder meer betrekking op de shader-instructies voor de R600- en R700-gpu's en bevatten informatie over de shader-textures. Met de 166 pagina's tellende specificatie zouden ontwikkelaars van 3d-drivers voor videokaarten in staat moeten zijn drivers voor de ATI Radeon HD-kaarten te ontwerpen. Eindgebruikers kunnen niets aanvangen met de gegevens die AMD vrijgaf, maar wie er belangstelling voor heeft kan het document downloaden via de website van het X.Org project.

AMD gaf in december al opensource-code vrij waarmee voor de R600- en de R700-gpu's 2d-drivers voor Linux konden worden ontwikkeld. De 3d-prestaties van de videokaarten met deze gpu's waren daarmee nog zeer beperkt. Een van AMD's opensourcepartners, Novell, bracht echter eerder deze maand een AMD Video bios-disassembler uit, waardoor de specificaties van de beide gpu's al min of meer op straat waren komen te liggen. De formele vrijgave van de specificaties door AMD zou ervoor moeten zorgen dat 3d-drivers voor Linux voor ATI's gpu's, waaronder grafische kaarten uit de Radeon HD 2000-, 3000- en 4000-serie, spoedig realiteit worden.

Volgende 11:17 Sega maakt systeemeisen en nieuwe releasedatum Empire: Total War bekend
Vorige 10:39 LucasArts kondigt Indiana Jones and the Staff of Kings aan
Advertentie

Reacties

«  1  2  »


Vraag me wel eens af waarom ze er altijd zo lang over doen voordat ze het naar buiten brengen.
Dit is de eerste keer dat er 3d specs naar buiten komen hoor.

Ze doen er niet lang over, maar met deze specs geef je ook een aardig inzicht in hoe je kaarten werken wat vanuit concurrentie overwegingen niet geheel handig is.

Het is de eerste keer dat ze 3D specs naar buiten brengen voor de R600/R700 ASICs, maar het is absoluut niet de eerste keer dat ze 3D documentatie openbaar en vrijelijk beschikbaar maken ;)

En de hoofdredenen dat het zo lang duurt voordat deze docu's openbaar worden gemaakt zijn het feit dat de code gesaniteerd moet worden (de delen die niet van belang zijn voor 2D/3D programming moeten eruit bijvooorbeeld, net zoals stukken code die onder het auteursrecht van derden vallen), maar vooral het feit dat het legal department (de advocaten in dienst van AMD) de code nog niet eerder had gecleared (de code was al een redelijke tijd geleden gesaniteerd en op zich ready-to-go).

In het document dat vrij is gegeven is geen regel code te vinden.
Het zijn alleen register beschrijvingen die nodig zijn voor het schrijven van een driver.
Hiermee is het vrijwel onmogelijk om copyrights of patenten te schenden.

Ja AMD is niet gek ;) het laatste wat ze willen berijken is dat er iemand ze met een patent om de oren komt slaan dus geen code en alleen feiten is veel veiliger.

Ik denk dat het inderdaad een standaard legal vertraging is geweest bij AMD het zou zo maar kunnen dat ze bij legal bijvoorbeeld eerst zeker wilde weten dat er niets geks in de tekst stond en natuurlijk ook dat er niet op de een of andere manier bedrijfs geheimen op die manier naar buiten zouden kunnen wandelen. Het zou toch heel vervelend zijn als je iedereen een NDA laat tekenen en allerlei moeilijk contracten hebt gegeven waardoor ze niet zo maar bij een concurent kunnen gaan werken, waar na de engineering afdeling via deze weg per ongeluk juist dat wat je probeerde te beschermen op straat gooit.
Legal afdelingen zijn vaak heel erg terug houdend als het gaat om publicaties zeker van een technische aard, gewoon omdat ze weten hoe makelijk regeltjes op papier te buigen zijn.

Code was al vrijgegeven op 29 December 2008.

De documentatie nog belangrijker dan de code voor programmeurs.

Maar da`s mooi voor m`n Ubuntu machine.
Vraag me wel eens af waarom ze er altijd zo lang over doen voordat ze het naar buiten brengen.
Om te beginnen zijn dit alleen specificaties, een driver die dit gebruikt moet nog geschreven worden.

Wanneer die driver is geschreven moet die grondig worden getest. Dat kost veel tijd.

Daarna gaat de driver X.org in. Binnen X.org zal het dan ook weer getest worden voor het in een "stable" X.org versie terecht komt.

Dan pas komt Ubuntu, maar Ubuntu doet een tijd vóór release al een featurestop. Vanaf dat moment kan de nieuwe X.org met nieuwe driver dus al niet meer in een release komen. En eenmaal gereleased komen er ook geen features bij. Dan moet je dus wachten op de volgende release.

Ik schat zelf eerder in dat deze driver wellicht standaard in Ubuntu 10.04 oid terecht komt.

Hoe lang gaat het nu concreet duren voordat we op deze info gebaseerde drivers in bijvoorbeeld Ubuntu gaan zien?

de ontwikkelaars van de open source drivers hebben al een ongeveer half jaar toegang tot deze informatie maar onder NDA, er wordt dus al een tijdje gewerkt aan de 3d ondersteuning.

@oeLangOetan en El Cid: Het klopt idd dat ontwikkelaars bij o.a. Novell al geruime tijd onder NDA werken aan 3D Code voor de R600/R700, en als ik me niet vergis was er een paar weken geleden net een milestone bereiktdat de in 3D een vertex konden tekenen oid. Afhankelijk van of ze al met TTM/GEM (een kernel-based gfx memory manager, simpel gezegd) werken, duurt het niet zo lang meer voordat er een functionele driver voor de R600/R700 in de Ubuntu repo's zit, misschien 9.10 al (ja, t is sowieso te laat voor 9.04 aka Jaunty Jackalope schat ik in).

Ik d8 me te herinneren minimaal 6 maanden.

Dat is de release cycle van Ubuntu, dus de minimale tijd dat het in de ISO ingebakken kan zijn. Al verwacht ik niet dat ze het halen voor april (als Ubuntu 9.04 uitkomt). Natuurlijk kan het wel zo zijn dat de driver in de repositiries geupdate wordt, dan dat kan natuurlijk 24/7 gebeuren.

Voor de vorderingen kan je RadeoHD.org en Phoronix in de gaten houden.

Denk je hier antwoord op te krijgen in dit forum? Je kunt ervan uitgaan dat men hard aan het werk zal gaan, maar het schrijven van stabiele drivers is geen ééndags werk.

Hopelijk gaat Nvidia het voorbeeld dat door AMD gesteld wordt, overnemen. Propietary drivers zijn imho flink achterhaald.
De smoes die de fabrikanten steeds gebruiken, is dat ze met het vrijgeven van de code geheimen over de werking van hun hardware vrij zouden geven die gebruikt kan worden door de concurrent. Maar er is toch ook zoiets als patenten? En trouwens, van elkaar kun je leren en zo komt er ook nog eens een versnelling in de technologie.

Bovendien, denk je niet dat Nvidea de chips van AMD cilk onder vergrootglas gaat houden? Is toch een bekend truukje dat al jaren in verschillende sectoren wordt gebruikt.
(automobiel, software, bouwwerf, landbouw, ...)

Maar je wilt natuurlijk niet dat de concurrent van jou leert... (Alleen andersom ;) )

Maar er is toch ook zoiets als patenten?
Nvidia gebruikt mischien ook patenten van anderen in hun produkten door bv cross-licensing, die kunnen ze niet zomaar vrijgeven simpelweg omdat ze daar geen toestemming voor hebben.

Ik heb even gekeken naar het document wat AMD/ATI heeft gepubliceerd. Het is een enorme lijst met alleen maar tabellen die allerlei registers in de GPU beschrijven. Het is geen gemakkelijk te lezen document en er zit geen duidelijke handleiding voor ontwikkelaars bij.

Het lijkt me nog een heel werk voor de open source programmeurs om hier wijs uit te worden en bruikbare drivers te schrijven. Reken er maar niet op dat er over een paar weken al een bruikbare driver is op basis van deze informatie...

Desondanks is het een stap in de goede richting. Nu nVidia nog...

[Reactie gewijzigd door jj71 op woensdag 28 januari 2009 11:26]


Dit document is eigenlijk geen handleiding, maar bevat zoals je correct constateert enkel de nodige registers die men nodig heeft bij het aanspreken van de GPU. In tegenstelling tot wat er in het artikel staat, stond er in de documenten van december ook al een handleiding voor 3D in werking te krijgen, echter ontbraken de nodige registergegevens nog. Dit is hierbij rechtgezet.

De combinatie van die 3D guide uit december en de register specificaties nu is alle wat een open-source developer nodig heeft om een driver te schrijven. Dit omdat de persoon die de beide handleidingen geschreven heeft (alex deucher) dit gedaan heeft tijdens het schrijven van de actuele code voor de radeonhd driver. De documentatie is dus gebaseerd op ervaringen, waardoor amd vrij zeker kan zijn dat deze documentatie voldoet (itt de vorige keren dat amd documentatie vrijgegeven heeft).
Dat verklaart ook waarom de radeonhd driver (waar alex deucher aan werkt) nu al een experimentele maar werkende implementatie heeft, met o.a. EXA acceleratie (2D). Voor ubuntu 9.04 mag men dus al een functionele 2D driver voor r600-r700 verwachten, de vraag is enkel of diezelfde driver wel gaat meegeleverd worden (radeonhd is enkele maanden geleden in velo distro's vervangen door -ati, en is zelf uit de default xorg build configuration verwijderd).
Nu nog wachten op de -ati driver om die achterstand in te halen, maar dat zal best een tijdje duren aangezien de meeste developers daar nu met andere dingen bezig zijn (mesa r300 naar cs porten, llvm shader compiler, gallium3D, ...). Hoe dan ook belooft het een interessant jaar te worden voor open-source graphics :)

Goede ontwikkeling. De AMD driver kan nu echt een eigen leven gaan leiden. Eens kijken waar deze stap van amd ons zal brengen.

Nu hoop ik ook ergens dat nvidia deze stap gaat maken.

Mooie ontwikkeling.

Zou Haiku OS hier ook van kunnen profiteren...
Voor de geniale programmeurs onder ons, Haiku OS heeft ontwikkelbudgetten waarbij een aantal mensen een geldbedrag kunnen doneren wat vervolgens naar de programmeur gaat...

Het zou zeker mooi zijn als Haiku hier van zou kunnen profiteren. Ben alleen bang dat het heel lang gaat duren. Veel opensource drivers voor linux (in elk geval voor ATI) hebben nog hun manco's terwijl er toch door veel ontwikkelaars aan wordt gewerkt.

Al moet ik wel zeggen dat de bestaande Nvidia en Radeon drivers voor Haiku/BeOSR5, prima werken. En dat terwijl deze volgens mij door slechts 1 persoon zijn ontwikkeld (een Nederlander :-)).

Sowieso hoop ik dat hardware ondersteuning voor Haiku goed van de grond komt, want zit echt te wachten tot ik dit OS dagelijks kan gebruiken.

Kan deze informatie niet helpen om de physx ondersteuning toe te voegen aan ATI kaarten onder Windows, waar een tijd geleden al over gesproken werd maar wat blijkbaar in de doofpot gestopt is?

nee, deze informatie betreft alleen de AMD GPU informatie. De algoritmes wat betreft PhysX zit hier niet bij, daarnaast is er geen broncode vrijgegeven alleen documentatie.

Het wijzigen van de windows driver door iemand met alleen deze docus is onmogelijk, hij zou eerst de hele windows driver moeten herschrijven.

Ik ben ook zeer benieuwd of dit nog gevolgen gaat hebben mbt het uitvoeren van (delen van) applicaties op de gpu

het zou hiermee prima mogelijk moeten zijn om OpenCL compatible drivers te maken voor onder linux.

Nu nog de documentatie van UVD, zodat er ook gewerkt kan worden aan versnelling van video decoding, en er is voor mij geen reden meer om over een nVidia kaart te twijfelen...

Misschien eerst maar eens inzetten om complete implementatie van UVD/XvBA in de gesloten driver zodat ze weer wat op nVidia inlopen. Door het uitbrengen van VDPAU van nVidia afgelopen jaar, heeft AMD/ATI mijns inziens een aardige achterstand opgelopen.
De gesloten driver werkt aardig, o.a. met RandR 1.2 ondersteuning, maar het gemis van hardware matige video decoding, is wel zonde.

jammer genoeg zit er bij UVD een probleem met patenten en licenties van 3de. dat kunnen ze dus niet vrijgeven.
in toekomstige UVD implementaties gaan ze de UVD opsplitsen zodat ze er wel opensource drivers voor kunnen vrijgeven ook al kost ze dat meer transistors.

Dit zien we graag. Dit kan er alleen maar voor zorgen dat meer en meer hardware producenten Linux als waardig OS gaan zien. Wellicht zullen er later dan ook software ontwikkelaars brood zien in het platform.

En nu moet men alleen microsoft nog verplichten om Direct-X open te maken en de gemiddelde gamer kan ook volledig op linux draaien.
«  1  2  »

Op dit item kan niet meer gereageerd worden.

Volgende 11:17 Sega maakt systeemeisen en nieuwe releasedatum Empire: Total War bekend
Vorige 10:39 LucasArts kondigt Indiana Jones and the Staff of Kings aan
VNU Media logo Hosted by True

© 1998 - 2012 Tweakers.net B.V. - Alle rechten voorbehouden - Contact - Jouw privacy - Algemene Voorwaarden

Uitgever van:

Website van het jaar 2011