El controlador Panfrost gratuït ara admet les GPU Mali Valhall

Collabora ha implementat suport per a les GPU de la sèrie Valhall (Mali-G57, Mali-G78) al controlador Panfrost gratuït, que anteriorment es va centrar a implementar suport per a xips Midgard i Bifrost. Cal assenyalar que els canvis preparats amb la implementació inicial del controlador s'han presentat per incloure'ls a la composició principal de Mesa i seran portats als usuaris en un dels propers llançaments significatius.

La implementació es va preparar després de 6 mesos d'enginyeria inversa de controladors propietaris utilitzats en un telèfon intel·ligent Android amb una GPU Mali G78. El treball realitzat és destacable ja que el desenvolupament es va dur a terme en mode passiu en absència d'accés root a un telèfon intel·ligent amb el xip en estudi, és a dir. els desenvolupadors no van poder substituir el controlador existent. Per provar el controlador i analitzar el contingut de la memòria de vídeo al telèfon intel·ligent, hem utilitzat el mode desenvolupador a Android i la substitució del nostre codi mitjançant LD_PRELOAD.

Els ombrejats compilats, les seqüències d'instruccions de la GPU i les estructures de dades que controlen l'estat dels gràfics primitius, com ara les textures, es van recuperar de la memòria, després dels quals es van fer canvis individuals a aquests ombrejats i estructures i es va analitzar el resultat. Com a resultat, vam preparar el nostre propi compilador shader per a la GPU Valhall, que va permetre generar objectes binaris similars, així com un prototip de controlador per a Mesa. El gener d'aquest any, un Chromebook basat en un xip MediaTek MT8192 amb una GPU Valhall G57 va caure en mans dels desenvolupadors, amb l'ajuda del qual es va realitzar una comprovació final d'equips reals i es va portar a una forma de funcionament del controlador resultant.

Font: opennet.ru

Afegeix comentari