La senpaga Panfrost-ŝoforo nun subtenas Mali Valhall-GPUojn

Collabora efektivigis subtenon por Valhall-serialoj GPU-oj (Mali-G57, Mali-G78) en la senpaga Panfrost-ŝoforo, kiu antaŭe koncentriĝis pri efektivigado de subteno por Midgard kaj Bifrost-fritoj. Oni rimarkas, ke la pretaj ŝanĝoj kun la komenca efektivigo de la ŝoforo estis prezentitaj por inkluziviĝo en la ĉefa komponado de Mesa kaj estos alportitaj al uzantoj en unu el la venontaj signifaj eldonoj.

La efektivigo estis preparita post 6 monatoj da inversa inĝenieristiko proprietaj ŝoforoj uzitaj en Android-poŝtelefono kun Mali G78 GPU. La laboro farita estas rimarkinda pro tio, ke la evoluo estis farita en pasiva reĝimo sen radika aliro al la inteligenta telefono kun la studata blato, t.e. programistoj ne povis anstataŭigi la ekzistantan pelilon. Por testi la ŝoforon kaj analizi la enhavon de la videomemoro en la inteligenta telefono, ni uzis la program-reĝimon en Android kaj anstataŭigon de nia kodo per LD_PRELOAD.

Kompilitaj ombriloj, GPU-instrukcisekvencoj, kaj datenstrukturoj kiuj kontrolas la staton de grafikaj primitivuloj kiel ekzemple teksturoj estis prenitaj de memoro, post kiuj individuaj ŝanĝoj estis faritaj al tiuj ombriloj kaj strukturoj kaj la rezulto estis analizita. Kiel rezulto, ni preparis nian propran ombrilan kompililon por la Valhall GPU, kiu ebligis generi similajn binarajn objektojn, kaj ankaŭ ŝoforprototipon por Mesa. En januaro de ĉi tiu jaro, Chromebook bazita sur MediaTek MT8192-peceto kun Valhall G57 GPU falis en la manojn de programistoj, kun la helpo de kiu fina kontrolo estis farita sur reala ekipaĵo kaj alportita al funkcia formo de la rezulta ŝoforo.

fonto: opennet.ru

Aldoni komenton