מפתח מנהל ההתקן הפתוח של לינוקס עבור ה-Apple AGX GPU המשמש בשבבי Apple M1 דיווח על שיעור הצלחה של 99.3% בחבילת הבדיקות dEQP-GLES2, הבודקת את רמת התמיכה במפרט OpenGL ES 2. העבודה משתמשת בשני מרכיבים: מנהל התקן DRM עבור ליבת לינוקס, כתוב ב-Rust, ומנהל התקן עבור Mesa כתוב ב-C.
פיתוח מנהלי התקנים מסובך בשל העובדה שה-Apple M1 משתמש ב-GPU משלו בעיצוב Apple, מפעיל קושחה קניינית ומשתמש במבני נתונים משותפים מורכבים למדי. אין תיעוד טכני ל-GPU ופיתוח מנהלי התקנים עצמאיים משתמש בהנדסה הפוכה של מנהלי התקנים מ-macOS.
הדרייבר הפתוח שפותח עבור Mesa נבדק בתחילה בסביבת macOS עד שהוכן הדרייבר הדרוש (Direct Rendering Manager) עבור ליבת לינוקס, מה שאיפשר להשתמש במנהל ההתקן שפותח עבור Mesa בלינוקס. בנוסף להצלחה הנוכחית בעמידה במבחני dEQP-GLES2, בסוף ספטמבר הגיע הדרייבר של לינוקס לשבבי Apple M1 לרמה המתאימה להפעלת סשן GNOME מבוסס Wayland והפעלת המשחק Neverball ודפדפן Firefox מיוטיוב.
מקור: OpenNet.ru
