KuXDC2020 (X.Org Vagadziri Musangano), zvakaziviswa izvozvo ARM yakabatana nehurongwa hwekuvandudza yepurojekiti panfrost (iyo inovandudza mutyairi wakavhurika weMali vhidhiyo moyo).
Kune avo vasingazive nezve Panfrost controller, iwe unofanirwa kuziva izvo yakavambwa mu2018 naAlyssa Rosenzweig kuCollabora uye yakachinja kusvika parizvino zvichibva neinjiniya yepamberi yevatungamiriri veAARM vekutanga.
Parizvino, mutyairi anotsigira machipisi akavakirwa paMidgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) uye Bifrost (Mali G3x, G5x, G7x) michina midiki.
Kune iyo Mali 400/450 GPU inoshandiswa mune dzakawanda zvekare ARM-yakavakirwa machipisi, mutyairi weLima ari kuvandudzwa zvakasiyana.
Uyu mutyairi-akachinja mutyairi anotsigira iyo Mali GPU's Midgard uye Bifrost chizvarwa, sechinhu chinenge chakazvimiririra chose, chinozvibhadharira wega.
Isu tinodada zvikuru nebasa iri uye nenyaya yekuti ine kuita kwakawanda, huwandu hwakanaka hwekushanda uye nhanho yepamusoro yekuenderana nematanho.
Neichi chiziviso, ARM yakaratidza kuda kwayo kupa kune vanogadzira controller ruzivo uye zvinyorwa zvinodiwa kuti unzwisise zviri nani Hardware uye tarisa pane budiriro, pasina kutambisa nguva kugadzirisa mapuzzle mune reverse engineering nzira yevatyairi vebhinari.
Zvisinei, reverse engineering inouya pamwe nepamusoro sezvo isu tichifanira kushandisa nguva tichifunga mashandiro anoita Hardware, kusanganisira nzira yakanakisa yekuita akasiyana mashandiro uye mamwe maquirks ehurdware.
Pakutanga, izvi zvaive zvakadaro nekubatana kwaQualcomm kushanda pachirongwa cheFreedreno, kugadzira mutyairi wepachena weQualcomm Adreno GPU.
Arm ikozvino iri kushanda pamwe chete naCollabora kutipa ruzivo uye zvinyorwa zvinoita kuti isu pamwe nenharaunda tinzwisise Hardware.
Collabora inoenderera mberi nekuedza kwedu kuti Panfrost ishande pamidziyo yese yezvizvarwa izvi, takanangana nekuita kwakanyanya, kutevedzera zvizere zvirevo uye seti yakakura kwazvo yezvinhu. Kunyange isu tatoita kudaro, ruoko rweArm rinotibvumidza kuti tikurumidze basa iri uye nekupa akanakisa mutyairi nekuzvipira kwenguva refu kutsigira.
Uye ndizvozvo kwechinguva ikozvino vazhinji vevatyairi vanozivikanwa GPU yevanogadzira MaARM akavharwa sosi, izvo zvinoita kuti budiriro iome yevatyairi vakavhurika uye kunyanya kuti kana zvikanganiso zvikawanikwa vanogona kutora nguva yakareba kuti vagadziriswe.
Iyo yekuvandudza nharaunda yakagara yaedza kudzosera mainjiniya eGPU nemapurojekiti akaita seFreedreno (Qualcomm Adreno), Etnaviv (Vivante), pamwe neLima nePanfrost yeArm Mali maGPU.
Makore akati wandei apfuura, manejimendi eArm anga asingade kubatsira mukuvandudzwa kweakavhurika sosi yeGPU madhiraivha eMali GPUs, asi sezvakataurwa naPhoronix, Alyssa Rosenzweig, grafiki software injinjini anoshandirwa naCollabora, akatsanangura kuti kuvandudzwa kwePanfrost kwave kuitwa mukubatana. neArm.
Kutora chikamu kwemaARM kunobatsira kuunza kugadzikana mukuitwa kune ubiquity uye ichatsigira zvirinani GPU Mali-yakatarwa yemukati mirayiridzo nekupa yekutanga-ruoko ruzivo pane chip chip.
Kuwanikwa kwemapepa emukati kuchave zvakare nekuona kwakanyanya kuita, kuteedzera kwakazara kuteedzera, uye kufukidza kwese kunowanikwa Midgard neBifrost GPU kugona.
Yekutanga shanduko zvichibva paruzivo rwakatambirwa kubva kuARM ivo vatove vakapinda mudhairekodhi kodhi base. Kunyanya, basa rakaitwa kuunza kuraira mashandiro mashandiro kune canonical fomu uye kugadzirisa zvachose disassembler kunyatso kuratidza iyo Bifrost GPU kuraira seti dhizaini uye kuenderana neyakagamuchirwa ARM mazwi.
Chekupedzisira, mutyairi anotarisirwa kuve nekuvandudza kukuru mune imwe nyaya pasina nguva, uye ichi chiziviso chinogona kukurudzira vazhinji vanogadzira.
Kana iwe uchida kuziva zvakawanda nezve noti, unogona kubvunza chirevo chepakutanga nekuenda kunotevera chinongedzo.