Na konferencii XDC2020 (X.Org Developers Conference) to bolo oznámené Spoločnosť ARM sa pripojila k vývojovému procesu projektu panfrost (ktorý vyvíja otvorený ovládač pre video jadro Mali).
Pre tých, ktorí nevedia o ovládači Panfrost, mali by ste to vedieť bola založená v roku 2018 Alyssou Rosenzweig v Collabora a doteraz sa vyvíjal na základe reverzného inžinierstva pôvodných radičov ARM.
Ovládač v súčasnosti podporuje čipy založené na mikroarchitektúrach Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) a Bifrost (Mali G3x, G5x, G7x).
Pre grafický procesor Mali 400/450 používaný v mnohých starších čipoch založených na ARM sa ovládač Lima vyvíja osobitne.
Tento ovládač s reverzným inžinierstvom podporuje Mali Midgard a Bifrost generáciu Mali GPU ako takmer úplne nezávislé úsilie financované z vlastných zdrojov.
Sme hrdí na túto prácu a skutočnosť, že má vysoký výkon, dobrú úroveň funkčnosti a vysokú úroveň zhody so špecifikáciami.
Týmto oznámením ARM vyjadrilo ochotu poskytnúť vývojárom radičov informácie a dokumentáciu potrebnú na lepšie pochopenie hardvéru a zamerať sa na vývoj bez toho, aby ste strácali čas riešením hádaniek v procese reverzného inžinierstva binárnych ovládačov.
Reverzné inžinierstvo však nevyhnutne nesie réžiu, pretože musíme tráviť čas zisťovaním, ako hardvér skutočne funguje, vrátane najoptimálnejšieho spôsobu vykonávania rôznych operácií a konkrétnych hardvérových výstrah.
Predtým to bol prípad pripojenia spoločnosti Qualcomm k práci na projekte Freedreno, ktorý vyvinul bezplatný ovládač pre grafický procesor Qualcomm Adreno.
Spoločnosť Arm teraz spolupracuje s Collaborou na poskytovaní informácií a dokumentácie, ktorá nám a komunite umožňuje porozumieť hardvéru.
Spoločnosť Collabora pokračuje v našom úsilí, aby spoločnosť Panfrost pracovala na všetkých zariadeniach týchto generácií, smerom k maximálnemu výkonu, úplnému dodržiavaniu špecifikácií a čo najväčšej množine funkcií. Aj keď sme to už urobili, podpora spoločnosti Arm nám umožňuje túto prácu urýchliť a poskytnúť najlepšiemu možnému vodičovi dlhodobý záväzok k podpore.
A je to tak už nejaký čas veľa vodičov je známych GPU pre procesory ARM sú uzavreté zdroje, čo sťažuje vývoj otvorené ovládače a najmä ak sa nájdu chyby, oprava môže trvať dlho.
Komunita vývojárov sa už dlho pokúšala spätne analyzovať ovládače GPU pomocou projektov ako Freedreno (Qualcomm Adreno), Etnaviv (Vivante), ako aj Lima a Panfrost pre GPU spoločnosti Arm Mali.
Pred niekoľkými rokmi sa vedenie spoločnosti Arm nezaujímalo o pomoc s vývojom ovládačov GPU typu open source pre GPU Mali, ale ako zdôraznil Phoronix, Alyssa Rosenzweig, inžinierka grafického softvéru zamestnaná spoločnosťou Collabora, vysvetlila, že vývoj spoločnosti Panfrost sa teraz vyrába v spolupráci s Arm.
Účasť ARM pomôže dosiahnuť stabilitu implementácie k všadeprítomnosti a bude lepšie podporovať interné pokyny špecifické pre GPU Mali poskytovaním informácií z prvej ruky o architektúre čipov.
Dostupnosť internej dokumentácie tiež zabezpečí špičkový výkon, úplnú zhodu so špecifikáciami a pokrytie všetkých dostupných schopností GPU Midgard a Bifrost.
Prvé zmeny na základe informácií prijatých z ARM už boli zadané do kódovej základne radiča. Uskutočnilo sa najmä úsilie, aby sa operácie balenia inštrukcií dostali do kanonickej podoby a aby sa úplne prepracoval disassembler, aby presnejšie odrážal architektúru inštrukčných súprav Bifrost GPU a zhodu s prijatou terminológiou ARM.
Nakoniec sa očakáva, že ovládač bude mať v priebehu okamihu razantné zlepšenie, navyše toto oznámenie môže povzbudiť ďalších vývojárov.
Ak sa chcete o poznámke dozvedieť viac, môžete si prečítať pôvodné vyhlásenie prechodom na nasledujúci odkaz.