
ליבת לינוקס עומדת לעשות קפיצת מדרגה משמעותית בתמיכתה במחשבי אפל. פרויקט Asahi Linux, שעובד מזה שנים כדי להבטיח ביצועים אופטימליים של לינוקס על שבבי M1, M2 ו-M3, הוציא סדרה של 19 תיקונים שמטרתם לשלב רשמית קישוריות USB4 ו-Thunderbolt. הצעה זו, שנכתבה על ידי המפתח סוון פיטר, כבר נמצאת ברשימת התפוצה הראשית של הליבה, ומייצגת צעד משמעותי לקראת התאימות לה חיכו משתמשים רבים.
חדשות אלו רלוונטיות במיוחד למערכת האקולוגית של לינוקס באירופה, שם מספר הולך וגדל של אנשי מקצוע משתמשים במחשבי מק אלה כתחנות עבודה . עד כה, היעדר דרייבר ייעודי הגביל את השימוש בציוד היקפי מהיר, אחסון חיצוני וצגים. עם תיקונים אלו, המצב מתחיל להשתנות, אם כי עדיין ישנם כמה מכשולים להתגבר עליהם, כגון היעדר תמיכה במנהור PCIe ו- DisplayPort , אשר ייפתרו עם הזמן.
בלוק ACIO, המפתח לקישוריות
האתגר הטכני העיקרי טמון בבלוק ACIO (Apple Converged I/O) . רכיב זה, המשלב מעבד משותף Cortex-M3 , משמש כמתווך בין המערכת לבקרים הפיזיים. התיקונים מיישמים תקשורת ישירה עם בלוק זה, ומאפשרים לגרעין לנהל משא ומתן על קישור USB4. עם זאת, היישום הנוכחי אינו כולל מנהרות PCIe או DisplayPort, החיוניות לחיבור כרטיסי מסך חיצוניים (eGPU) או צגים ברזולוציה גבוהה. הקהילה מקווה שהצעדים הבאים יטפלו במגבלות אלו, אך לעת עתה, זהו צעד משמעותי קדימה.
עבודת ההנדסה לאחור הייתה אדירה, מכיוון שאפל לא משתפת פעולה בפרויקט. סוון פיטר נאלץ לצפות בהתנהגות החומרה ולשחזר את פעולתה חלק אחר חלק. רצף האתחול חייב להתייחס למאפיינים הספציפיים של שטח הזיכרון של ה-ACIO לפני רישום החומרה בלינוקס. הבקר הראשי מפעיל את ה-ACIO, מפעיל את המעבד המשנה ויוצר את ההתקנים המשניים DART ו-NHI כאשר אזורי הזיכרון שלהם הופכים לנגישים - שרשרת שלבים המסבירה מדוע התמיכה ארכה כל כך הרבה זמן להגיע.
מה עובד ומה עוד צפוי לבוא
הסדרה הנוכחית מאפשרת לבקר ה-NHI להירשם עם מנהל החיבורים של תוכנת Thunderbolt ו-USB4. נכון לעכשיו, הקוד תומך בחיבורי XDomain ובמנהור USB3 מעל USB4, שתי יכולות המספקות בסיס פונקציונלי לקישור התקנים תואמים. השעיית המערכת נשארת מושבתת כאשר קיים חיבור פעיל עקב הסיכון לשגיאת SError במהלך חידוש הפעולה, בעיה שהמפתחים מקווים לטפל בה באיטרציות עתידיות.
שלושת התיקונים האחרונים בסדרה מוסיפים את צמתי עץ ההתקנים התואמים לשבבים M1 ו-M2. צמתים עבור M3 יתווספו כאשר שאר המחסנית תגיע לליבה הראשית, למרות שקוד ה-Thunderbolt וה-USB4 הנוכחי כבר נבדק בהצלחה על מכשירים המבוססים על שבב זה. משמעות הדבר היא שלמרות שעדיין לא יושם במלואו, היסודות מונחים עבור גרסאות לינוקס סטנדרטיות עתידיות שיציעו פונקציונליות זו מבלי להסתמך על שינויים חיצוניים.
קהילת המפתחים ממשיכה להדגים שעם סבלנות ועבודה משותפת, ניתן לקרב את לינוקס לרמת תאימות מלאה עם חומרת אפל. בעוד שנותרו כמה משימות, כגון מנהור PCIe, DisplayPort וניהול שינה מאובטח, ההתקדמות מוחשית ומניחה את היסודות לגרסאות ליבה עתידיות שיציעו חוויה שלמה הרבה יותר למשתמשי מק עם שבבי M1, M2 ו-M3.


