Tasuta Panfrosti draiver toetab nüüd Mali Valhalli GPU-sid

Collabora on rakendanud Valhalli seeria GPU-de (Mali-G57, Mali-G78) toe tasuta Panfrosti draiveris, mis varem keskendus Midgardi ja Bifrosti kiipide toe juurutamisele. Märgitakse, et ettevalmistatud muudatused koos draiveri esialgse juurutamisega on esitatud Mesa põhikoosseisu lisamiseks ja tuuakse kasutajateni ühes järgmistest olulistest väljaannetest.

Rakendus valmistati ette pärast 6-kuulist patenteeritud draiverite pöördprojekteerimist, mida kasutati Androidi nutitelefonis Mali G78 GPU-ga. Tehtud töö on tähelepanuväärne selle poolest, et arendus viidi läbi passiivses režiimis uuritava kiibiga nutitelefoni juurjuurdepääsu puudumisel, st. arendajad ei saanud olemasolevat draiverit asendada. Draiveri testimiseks ja nutitelefoni videomälu sisu analüüsimiseks kasutasime Androidis arendajarežiimi ja koodi asendamist LD_PRELOAD-iga.

Koostatud varjutajad, GPU käsujadad ja andmestruktuurid, mis kontrollivad graafikaprimitiivide, näiteks tekstuuride olekut, otsiti mälust, misjärel tehti nendes varjundites ja struktuurides individuaalsed muudatused ning analüüsiti tulemust. Selle tulemusena valmistasime Valhalli GPU jaoks ette oma varjundikompilaatori, mis võimaldas genereerida sarnaseid binaarobjekte, aga ka Mesa draiveri prototüübi. Selle aasta jaanuaris sattus arendajate kätte MediaTek MT8192 kiibil põhinev Valhall G57 GPU-ga Chromebook, mille abil tehti reaalsetele seadmetele lõplik kontroll ja viidi saadud draiveri töövormi.

Allikas: opennet.ru

Lisa kommentaar