Panthor, πρόγραμμα οδήγησης της Collabora για GPU 10ης γενιάς Arm Mali

Πάνθορ

Το Panthor είναι ένα πρόγραμμα οδήγησης πυρήνα GPU ανοιχτού κώδικα για την GPU Arm Valhall

Αποκαλύφθηκε η Collabora μέσω ανάρτησης ιστολογίου ένα από τα πιο πρόσφατα ορόσημα μέσα στα έργα τους που παρουσιάζονται, και αυτό είναι ανακοίνωσε την πολυαναμενόμενη συγχώνευση ελεγκτών πυρήνας το οποίο προσθέτει υποστήριξη για GPU Arm Mali 10ης γενιάς σε drm-misc. Αυτός ο οδηγός πιο γνωστό ως "Πάνθορ", είναι ένα πρόγραμμα οδήγησης ανοιχτού κώδικα που έχει σχεδιαστεί ειδικά για τη GPU Mali 310ης γενιάς (G510, G710, GXNUMX).

Αναφέρεται ότι η συγχώνευση του ελεγκτή αντιπροσωπεύει μια διετή συλλογική προσπάθεια και δουλειά μεταξύ πολλών προγραμματιστών και εταιρειών, η Collabora υπογραμμίζει τη σημασία της συνεργασίας στην ανάπτυξη προηγμένων τεχνολογιών.

Η συμμετοχή του Arm σε αυτή τη διαδικασία ήταν ζωτικής σημασίας, όχι μόνο παρέχοντας πρόσβαση στη βασική τεκμηρίωση, αλλά και συμμετέχοντας ενεργά στην αναθεώρηση και τη συν-συντήρηση του προγράμματος οδήγησης πυρήνα.

Αρχικά, η ανάπτυξη του νέου προγράμματος οδήγησης πραγματοποιήθηκε μέσω αντίστροφης μηχανικής, αλλά στη συνέχεια η ARM εντάχθηκε στο έργο, παρέχοντας πρόσβαση στην τεκμηρίωση και συμμετέχοντας στην αναθεώρηση κώδικα. Δύο υπάλληλοι της ARM προήχθησαν σε κατάσταση συν-συντηρητή οδηγού για τον πυρήνα του Linux. Στο μέλλον, μόλις το πρόγραμμα οδήγησης OpenGL είναι έτοιμο, οι εργασίες θα επικεντρωθούν στην υλοποίηση ενός προγράμματος οδήγησης Vulkan για νέες GPU του Mali και στην ενημέρωση του υπάρχοντος προγράμματος οδήγησης Vulkan για παλαιότερες GPU του Mali.

Αυτός ο οδηγός χρησιμοποιεί τεχνολογία CSF (Προσωπική ροή εντολών) για να μεταφέρετε ορισμένες λειτουργίες από τον ελεγκτή στην πλευρά του υλικολογισμικού, που βοηθά στη μείωση του φόρτου της CPU και παρέχει ένα νέο μοντέλο για την οργάνωση της εργασίας στη GPU. Το πρόγραμμα οδήγησης Panthor DRM (Direct Rendering Manager). έχει γίνει δεκτός στον κλάδο drm-misc και αναμένεται να συμπεριληφθεί στον πυρήνα του Linux 6.10. Η Mesa υιοθέτησε επίσης αλλαγές για την υποστήριξη του νέου προγράμματος οδήγησης, το οποίο θα περιλαμβάνεται στο πρόγραμμα οδήγησης Panfrost Gallium για GPU του Mali.

Στη νέα γενιά των GPU του Mali, ο προγραμματιστής Job Manager αντικαθίσταται από μια διεπαφή CSF, η οποία χρησιμοποιεί ένα μοντέλο που βασίζεται σε ροή εντολών με προγραμματισμό ουράς ροής εντολών στην πλευρά του υλικολογισμικού αντί για ένα μοντέλο που βασίζεται σε ροή εντολών. στέλνοντας μια αλυσίδα θέσεις εργασίας. Αυτό περιλαμβάνει την ενσωμάτωση ενός ξεχωριστού μικροελεγκτή Cortex-M7 στη GPU και μιας ειδικής μονάδας εκτέλεσης εντολών για την εκτέλεση εντολών CSF. Αυτές οι λειτουργίες απαιτούν μια θεμελιωδώς διαφορετική οργάνωση για τη μεταφορά εργασίας στη GPU από το χώρο του χρήστη.

Αρχικά, Έγινε προσπάθεια υλοποίησης υποστήριξης για GPU Mali που βασίζονται σε CSF στο πρόγραμμα οδήγησης Panfrost DRM, αλλά οι προγραμματιστές κατέληξαν στο συμπέρασμα ότι αυτό θα περιέπλεκε υπερβολικά τον υπάρχοντα ελεγκτή. Επομένως, για το CSF, ήταν πιο βέλτιστο να δημιουργηθεί ένας νέος ελεγκτής με διαφορετική αρχιτεκτονική. Ο ελεγκτής Panthor εφαρμόζει ένα εντελώς νέο uAPI, νέα λογική προγραμματισμού εργασιών και νέα λογική ελέγχου MMU/GPU-VA. Βασίζεται στον υπάρχοντα κωδικό προγράμματος οδήγησης DRM της Panfrost, από τον οποίο λαμβάνει τυπικά πρότυπα προετοιμασίας προγραμμάτων οδήγησης, ελέγχου συχνότητας και διαχείρισης ενέργειας.

Εκτός από αυτό, Αναφέρεται ότι το πρόγραμμα οδήγησης του πυρήνα έχει συγχωνεύσει το αίτημα λιώνοντας μεsa που επεκτείνει τον οδηγό Gallium υπάρχουν για την υποστήριξη της νέας 10ης γενιάς Arm Mali GPU. Συνεργάζομαι έχει επίσης εργαστεί για να διασφαλίσει ότι οι πλακέτες που βασίζονται στο Rockchip RK3588 μπορεί να φορτωθεί χρησιμοποιώντας μια εντελώς ανοιχτή στοίβα λογισμικού. Για το Rockchip RK3588, έχει προετοιμαστεί μια εικόνα συστήματος που βασίζεται στο Debian και ένας ανοιχτός φορτωτής εκκίνησης για να αντικαταστήσουν τα ιδιόκτητα στοιχεία BL31 (στάδιο εκκίνησης 3.1). Αυτό είναι ιδιαίτερα σημαντικό για τις πλατφόρμες RK3588 της Rockchip, όπου αναμένονται βελτιωμένες επιδόσεις και αποδοτικότητα χάρη σε αυτές τις ενημερώσεις.

Η εργασία στο πρόγραμμα οδήγησης Gallium δεν περιλαμβάνει μόνο την ενεργοποίηση της υποστήριξης για νέες GPU, αλλά και τη βελτιστοποίηση της απόδοσης και της συμβατότητας με σύγχρονα API γραφικών. Αυτή η επέκταση προγράμματος οδήγησης αποτελεί μέρος μιας συνεχούς προσπάθειας για την παροχή μιας εξαιρετικής εμπειρίας γραφικών σε μια ποικιλία συσκευών και σεναρίων χρήσης.

Αν είστε ενδιαφέρεται να μάθει περισσότερα για αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες Στον ακόλουθο σύνδεσμο.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.