ARM ja comencés a admetre controladors de GPU Mali codi obert Panfrost

En XDC2020 (X.Org Developers Conference), es va anunciar que ARM s'ha unit a el procés de desenvolupament del projecte Panfrost (Que desenvolupa un controlador obert per al nucli de vídeo de Mali).

Per als qui desconeixen de el controlador Panfrost, han de saber que va ser fundat en 2018 per Alyssa Rosenzweig en Collabora i ha evolucionat fins ara basant-se en l'enginyeria inversa dels controladors ARM originals.

Actualment, el controlador admet xips basats en microarquitectures Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) i Bifrost (Mali G3x, G5x, G7x).

Per a la GPU Mali 400/450 utilitzada en molts xips antics basats en ARM, el controlador Lima s'està desenvolupant per separat.

Aquest controlador desenvolupat per enginyeria inversa dóna suport a la generació Midgard i Bifrost de GPU Mali, com un esforç autofinançat gairebé completament independent.

Estem molt orgullosos d'aquest treball i de el fet que tingui un alt rendiment, bons nivells de funcionalitat i un alt nivell de conformitat amb les especificacions.

Amb aquest anunci, ARM ha expressat la seva voluntat de proporcionar als desenvolupadors de controladors la informació i la documentació necessàries per comprendre millor el maquinari i centrar-se en el desenvolupament, sense perdre temps resolent endevinalles en el procés d'enginyeria inversa dels controladors binaris.

No obstant això, l'enginyeria inversa necessàriament comporta una sobrecàrrega, ja que necessitem dedicar temps a descobrir com funciona realment el maquinari, incloent-hi la forma més òptima de realitzar diverses operacions i peculiaritats particulars de el maquinari.

Anteriorment, això succeïa amb la connexió de Qualcomm per treballar en el projecte Freedreno, desenvolupant un controlador gratuït per a la GPU Qualcomm Adreno.

Arm ara està treballant juntament amb Collabora per proporcionar-nos informació i documentació que ens permeti a nosaltres ia la comunitat comprendre el maquinari. 

Collabora continua el nostre esforç perquè Panfrost funcioni en tots els dispositius d'aquestes generacions, cap al màxim rendiment, la total conformitat amb les especificacions i el major conjunt de funcions possible. Si bé ja ho hem fet, el suport d'Arm ens permet accelerar aquest treball i oferir el millor conductor possible amb un compromís de suport a llarg termini.

I és que des de fa ja diversos temps se sap que molts dels controladors de GPU per a processadors ARM són de codi tancat, cosa que dificulta el desenvolupament de controladors oberts i sobretot que si es troben errors poden trigar molt temps a ser corregits.

La comunitat de desenvolupadors ha intentat durant molt de temps aplicar enginyeria inversa als controladors de GPU amb projectes com Freedreno (Qualcomm Adreno), Etnaviv (Vivante), així com Lima i Panfrost per a les GPU de Arm Mali.

Fa uns quants anys, la gerència d'Arm no estava interessada a col·laborar amb el desenvolupament de controladors de GPU de codi obert per a les GPU de Mali, però com va assenyalar Phoronix, Alyssa Rosenzweig, una enginyera de software gràfic emprada per Collabora, va explicar que el desenvolupament de Panfrost ara es va realitzar en associació amb Arm.

La participació d'ARM ajudarà a portar l'estabilitat de la implementació a la ubiqüitat i brindarà un millor suport a les instruccions internes específiques de GPU Mali a l'proporcionar informació de primera mà sobre l'arquitectura de l'xip.

La disponibilitat de documentació interna també garantirà el màxim rendiment, el compliment total de les especificacions i la cobertura de totes les capacitats disponibles de GPU Midgard i Bifrost.

Els primers canvis basats en la informació rebuda d'ARM ja s'han introduït a la base de codi de el controlador. En particular, s'ha treballat per portar les operacions d'empaquetat d'instruccions a la forma canònica i per redissenyar completament el desensamblador per reflectir amb més precisió l'arquitectura del conjunt d'instruccions GPU Bifrost i la conformitat amb la terminologia acceptada en ARM.

Finalment s'espera que el controlador tingui una millora dràstica en qüestió de poc temps, a més que aquest anunci pot encoratjar a mes desenvolupadors.

Si vols conèixer més a l'respecte sobre la nota, pots consultar el comunicat original dirigint-te a el següent enllaç. 


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.