ARM alkaa tukea Malin avoimen lähdekoodin Panfrost-näytönohjaimia

XDC2020: ssa (X.Org Developers Conference) ilmoitettiin siitä ARM on liittynyt kehitysprosessiin projektin panfrost (joka kehittää avoimen ohjaimen Malin videoytimelle).

Niille, joille Panfrost-ohjain ei ole tuttu, sinun tulee tietää se perusti vuonna 2018 Alyssa Rosenzweig Collaborassa ja on kehittynyt toistaiseksi alkuperäisten ARM-ohjainten käänteisen suunnittelun perusteella.

Tällä hetkellä ohjain tukee Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) ja Bifrost (Mali G3x, G5x, G7x) mikroarkkitehtuureihin perustuvia siruja.

Monissa vanhemmissa ARM-pohjaisissa siruissa käytetylle Mali 400/450 GPU: lle Lima-ohjainta kehitetään erikseen.

Tämä käänteisesti suunniteltu kuljettaja tukee Mali GPU: n Midgard- ja Bifrost-sukupolvea lähes täysin itsenäisenä, itse rahoittamana pyrkimyksenä.

Olemme erittäin ylpeitä tästä työstä ja siitä, että sillä on korkea suorituskyky, hyvä toiminnallisuus ja korkea vaatimustenmukaisuus.

Tämän ilmoituksen avulla ARM on ilmaissut halukkuutensa tarjota ohjainkehittäjille laitteiston paremman ymmärtämisen edellyttämät tiedot ja asiakirjat ja keskity kehitykseen tuhlaamatta aikaa pulmien ratkaisemiseen binaaristen ohjainten käänteisessä suunnitteluprosessissa.

Käänteinen suunnittelu aiheuttaa kuitenkin välttämättä yleiskustannuksia, koska meidän on käytettävä aikaa selvittääkseen, miten laitteisto todella toimii, mukaan lukien optimaalisin tapa suorittaa erilaisia ​​toimintoja ja tiettyjä laitteisto-ongelmia.

Aikaisemmin tämä oli tapaus Qualcommin yhteydessä työskennellä Freedreno-projektissa kehittämällä ilmainen ohjain Qualcomm Adreno GPU: lle.

Arm työskentelee nyt yhdessä Collaboran kanssa tarjotakseen meille tietoja ja asiakirjoja, joiden avulla voimme ymmärtää laitteiston. 

Collabora jatkaa pyrkimyksiään saada Panfrost toimimaan kaikilla tämän sukupolven laitteilla kohti maksimaalista suorituskykyä, täyttä vaatimusten noudattamista ja suurinta mahdollista joukkoa ominaisuuksia. Vaikka olemme jo tehneet niin, käsivarren tuki antaa meille mahdollisuuden nopeuttaa tätä työtä ja tarjota parhaalle mahdolliselle kuljettajalle pitkäaikainen sitoutuminen tukeen.

Ja se on pitkään monet kuljettajista ovat tunnettuja GPU prosessoreille ARM: t ovat suljetun lähdekoodin, mikä vaikeuttaa kehitystä avoimet ohjaimet ja varsinkin jos havaitaan virheitä, niiden korjaaminen voi kestää kauan.

Kehittäjäyhteisö on jo pitkään yrittänyt suunnitella GPU-ohjaimia sellaisilla projekteilla kuin Freedreno (Qualcomm Adreno), Etnaviv (Vivante), sekä Lima ja Panfrost Arm Malin näytönohjaimille.

Useita vuosia sitten Arm Management ei ollut kiinnostunut auttamaan avoimen lähdekoodin GPU-ohjainten kehittämisessä Malin GPU: ille, mutta kuten Phoronix huomautti, Collaboran palveluksessa oleva graafinen ohjelmistoinsinööri Alyssa Rosenzweig selitti, että Panfrostin kehitys tehtiin nyt yhdessä käsivarren kanssa.

ARM: n osallistuminen tuo vakautta toteutukseen ja tukee paremmin GPU Mali -kohtaisia ​​sisäisiä ohjeita antamalla omakohtaista tietoa siruarkkitehtuurista.

Sisäisen dokumentaation saatavuus varmistaa myös maksimaalisen suorituskyvyn, täyden eritelmien noudattamisen ja kaikkien käytettävissä olevien Midgard- ja Bifrost-näytönohjainten ominaisuuksien kattavuuden.

Ensimmäiset muutokset ARM: lta saatujen tietojen perusteella ne on jo syötetty ohjainkoodikantaan. Erityisesti on tehty työtä ohjepakkausoperaatioiden saattamiseksi kanoniseen muotoon ja purkimen uudelleensuunnittelua vastaamaan paremmin Bifrost GPU -käskyjoukkoarkkitehtuuria ja hyväksyttyjen ARM-terminologioiden mukaisuutta.

Lopuksi ohjaimella odotetaan olevan huomattava parannus hetkessä, ja tämä ilmoitus voi rohkaista lisää kehittäjiä.

Jos haluat lisätietoja muistiinpanosta, voit tutustua alkuperäiseen lausuntoon siirtymällä seuraavaan linkkiin. 


Ole ensimmäinen kommentti

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.