ARM untuk mula menyokong pemacu GPU Panfrost sumber terbuka Mali

Pada XDC2020 (X.Org Developers Conference), diumumkan bahawa ARM telah menyertai proses pembangunan projek panfrost (yang mengembangkan pemacu terbuka untuk inti video Mali).

Bagi mereka yang tidak biasa dengan pengawal Panfrost, anda harus mengetahui perkara itu ditubuhkan pada tahun 2018 oleh Alyssa Rosenzweig di Collabora dan setakat ini telah berkembang berdasarkan rekayasa terbalik pengawal ARM yang asal.

Pada masa ini, pemandu menyokong cip berdasarkan struktur mikro Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) dan Bifrost (Mali G3x, G5x, G7x).

Untuk GPU Mali 400/450 yang digunakan dalam banyak cip berasaskan ARM yang lebih tua, pemacu Lima sedang dikembangkan secara berasingan.

Pemacu yang direkayasa terbalik ini menyokong generasi Midgard dan Bifrost Mali GPU, sebagai usaha yang hampir sepenuhnya bebas dan dibiayai sendiri.

Kami sangat bangga dengan karya ini dan fakta bahawa ia mempunyai prestasi tinggi, tahap fungsi yang baik, dan tahap pematuhan yang tinggi terhadap spesifikasi.

Dengan pengumuman ini, ARM telah menyatakan kesediaannya untuk memberikan kepada pemaju pengawal maklumat dan dokumentasi yang diperlukan untuk lebih memahami perkakasan dan fokus pada pembangunan, tanpa membuang masa menyelesaikan teka-teki dalam proses kejuruteraan terbalik pemacu binari.

Walau bagaimanapun, kejuruteraan terbalik semestinya memerlukan overhead, kerana kita perlu meluangkan masa untuk mengetahui bagaimana perkakasan sebenarnya berfungsi, termasuk cara yang paling optimum untuk melakukan pelbagai operasi dan kebiasaan perkakasan tertentu.

Sebelum ini, ini berlaku dengan hubungan Qualcomm untuk mengerjakan projek Freedreno, mengembangkan pemacu percuma untuk GPU Qualcomm Adreno.

Arm kini bekerjasama dengan Collabora untuk memberi kami maklumat dan dokumentasi yang membolehkan kami dan masyarakat memahami perkakasan. 

Collabora meneruskan usaha kami untuk menjadikan Panfrost berfungsi pada semua peranti generasi ini, ke arah prestasi maksimum, pematuhan penuh dengan spesifikasi dan set ciri terbesar. Walaupun kami telah melakukannya, sokongan Lengan membolehkan kami mempercepat kerja ini dan memberikan komitmen jangka panjang untuk memberikan sokongan terbaik kepada pemandu.

Dan inilah beberapa waktu sekarang banyak pemandu yang dikenali GPU untuk pemproses ARM adalah sumber tertutup, yang menyukarkan pembangunan pemacu terbuka dan terutamanya jika terdapat kesilapan, mereka memerlukan masa yang lama untuk diperbetulkan.

Komuniti pemaju telah lama berusaha membalikkan pemacu GPU dengan projek seperti Freedreno (Qualcomm Adreno), Etnaviv (Vivante), serta Lima dan Panfrost untuk GPU Arm Mali.

Beberapa tahun yang lalu, pengurusan Arm tidak berminat untuk membantu pengembangan pemacu GPU sumber terbuka untuk GPU Mali, tetapi seperti yang ditunjukkan oleh Phoronix, Alyssa Rosenzweig, seorang jurutera perisian grafik yang dipekerjakan oleh Collabora, menjelaskan bahawa pengembangan Panfrost kini dibuat secara bersekutu dengan Lengan.

Penyertaan ARM akan membantu membawa kestabilan pelaksanaan untuk ke mana-mana dan akan lebih baik menyokong arahan dalaman khusus GPU Mali dengan memberikan maklumat langsung mengenai seni bina cip.

Ketersediaan dokumentasi dalaman juga akan memastikan prestasi maksimum, pematuhan spesifikasi lengkap, dan liputan semua kemampuan GPU Midgard dan Bifrost yang ada.

Perubahan pertama berdasarkan maklumat yang diterima dari ARM mereka telah dimasukkan ke dalam pangkalan kod pengawal. Khususnya, kerja telah dilakukan untuk membawa operasi pembungkusan instruksi ke bentuk kanonik dan untuk merancang semula pembongkaran sepenuhnya untuk mencerminkan lebih tepat seni bina set arahan Bifrost GPU dan kesesuaian dengan terminologi ARM yang diterima.

Akhirnya pengawal dijangka mengalami peningkatan drastik dalam masa yang singkat, dan pengumuman ini dapat mendorong lebih banyak pembangun.

Sekiranya anda ingin mengetahui lebih lanjut mengenai nota tersebut, anda boleh merujuk pernyataan asal dengan pergi ke pautan berikut. 


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.