Το πρόγραμμα οδήγησης Linux για τσιπ Apple M1 GPU περνά το 99% των δοκιμών συμβατότητας OpenGL ES 2

Ο προγραμματιστής του προγράμματος οδήγησης ανοιχτού Linux για την Apple AGX GPU, που χρησιμοποιείται στα τσιπ Apple M1, ανέφερε ποσοστό επιτυχίας 99.3% στη δοκιμαστική σουίτα dEQP-GLES2, η οποία ελέγχει το επίπεδο υποστήριξης για την προδιαγραφή OpenGL ES 2. Η εργασία χρησιμοποιεί δύο στοιχεία: ένα πρόγραμμα οδήγησης DRM για τον πυρήνα του Linux, γραμμένο σε Rust και ένα πρόγραμμα οδήγησης για το Mesa γραμμένο σε C.

Η ανάπτυξη προγραμμάτων οδήγησης περιπλέκεται από το γεγονός ότι το Apple M1 χρησιμοποιεί τη δική του GPU σχεδιασμένη από την Apple, τρέχει ιδιόκτητο υλικολογισμικό και χρησιμοποιεί αρκετά περίπλοκες κοινές δομές δεδομένων. Δεν υπάρχει τεχνική τεκμηρίωση για τη GPU και η ανάπτυξη ανεξάρτητων προγραμμάτων οδήγησης χρησιμοποιεί αντίστροφη μηχανική προγραμμάτων οδήγησης από το macOS.

Το ανοιχτό πρόγραμμα οδήγησης που αναπτύχθηκε για το Mesa δοκιμάστηκε αρχικά στο περιβάλλον macOS μέχρι να προετοιμαστεί το απαραίτητο πρόγραμμα οδήγησης DRM (Direct Rendering Manager) για τον πυρήνα Linux, το οποίο κατέστησε δυνατή τη χρήση του προγράμματος οδήγησης που αναπτύχθηκε για το Mesa στο Linux. Εκτός από την τρέχουσα επιτυχία στο πέρασμα των δοκιμών dEQP-GLES2, στα τέλη Σεπτεμβρίου το πρόγραμμα οδήγησης Linux για τα τσιπ Apple M1 έφτασε σε επίπεδο κατάλληλο για την εκτέλεση μιας συνεδρίας GNOME που βασίζεται στο Wayland και την εκτέλεση του παιχνιδιού Neverball και του προγράμματος περιήγησης Firefox από το YouTube.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο