Linux Kernel גרסה 5.13 תוסיף תמיכה ראשונית עבור שבב Apple M1, ה-SoC הראשון ברמה של שולחן העבודה תחת עיצוב Apple Silicon.
אפל חשפה את עיצוב System-on-a-Chip הראשון שלה ברמה שולחנית בשנה שעברה, Apple M1, המבוסס על אותה ארכיטקטורת ARM כמו רוב הסמארטפונים והטאבלטים. בעוד שלינוקס עבדה היטב על מכשירי ARM (כמו ה-Raspberry Pi) במשך שנים, החומרה של אפל מותאמת מאוד ודורשת תמיכת תוכנה ספציפית. למרבה המזל, אנחנו עכשיו צעד אחד קרוב יותר להפעלת לינוקס ב-Apple Silicon.
אסאהי לינוקס עבדה כדי להביא "חוויית לינוקס מהוקצעת" למחשבי Apple Silicon Mac ושלחה את הקוד שלו לפרויקט לינוקס להכללה בקרנל הרשמי של לינוקס. העבודה הראשונית של הקבוצה מוזגה לתוך בסיס הקוד של Linux SoC, וככל הנראה תגיע כחלק מהעדכון הקרוב של Linux 5.13.
זה מרגש לראות תמיכה ראשונית בחומרה החדשה של אפל מגיעה לגרעין הלינוקס רק כמה חודשים אחרי שהחומרה הראשונה התחילה לשלוח, אבל מילת המפתח שם היא 'ראשונית'. בעוד לינוקס באופן טכני מאתחול ב-M1, אנחנו עדיין רחוקים מחיבור כונן USB חי ולחיצה על כפתור התקנה. הקוד הנוכחי כולל תמיכה בפונקציונליות בסיסית ברמה נמוכה, כגון
ריבוי עיבוד סימטרי באמצעות טבלאות ספין, טיפול ב-IRQ, חיבורים טוריים ומאגר מסגרת. לינוקס יכולה לאתחל לשורת פקודה, אבל לא הרבה יותר - אין אפילו תמיכה גרפית מלאה עדיין.בעוד תמיכת הליבה הרשמית עבור חומרת M1 מתקדמת בקצב קבוע, חלק מהאנשים הצליחו להתקרב לחוויית שולחן עבודה אמיתית עם פריצות שונות. Corellium, חברת פיתוח המתמחה בווירטואליזציה של ARM, הצליחה ליצור א שולחן העבודה של אובונטו שמיש ב-M1 Mac Mini. עם זאת, רוב עבודתו של Corellium אינה מועברת אל ליבת לינוקס.
Corellium כתב על האופן שבו הארכיטקטורה של ה-M1 שונה מתכנוני ARM אחרים בפוסט בבלוג. "מטעין האתחול, הנקרא באופן מסורתי iBoot, טוען קובץ אובייקט בר הפעלה בפורמט הנקרא Mach-O, דחוס ועטוף באופן אופציונלי בפורמט עטיפה חתום מבוסס ASN.1 בשם IMG4. לשם השוואה, לינוקס רגילה ב-64 סיביות ARM מתחילה כתמונה בינארית שטוחה." הקבוצה המשיכה ואמרה, "אם זה לא מספיק, אפל עיצבו את בקר הפסיקה שלהם, בקר הפסיקה של Apple (AIC), שאינו תואם לאף אחד מה-ARM GIC העיקריים תקנים. ולא רק זה: פסיקות הטיימר - בדרך כלל מחוברות לפסיקה רגילה לכל מעבד ב-ARM - הן במקום זאת מנותב ל-FIQ, תכונה ארכיטקטונית מעורפלת, הנראית בתדירות גבוהה יותר ב-ARM הישן של 32 סיביות ימים."
תפוחים ערכת שבבים M1 נשלח כעת על ה-MacBook Air, MacBook Pro ו-Mac Mini. זהו שבב של 5 ננומטר עם שמונה ליבות בסך הכל: ארבע ליבות בעלות ביצועים גבוהים וארבע ליבות חסכוניות. יש גם מנוע עצבי למשימות למידת מכונה, כמו גם GPU שמונה ליבות. אפל הבטיחה שה-M1 יספק ביצועים טובים יותר ממעבדי אינטל שהיו בשימוש בעבר תוך שימוש רק ברבע מהכוח, ומאוחר יותר בדיקות בעולם האמיתי גיבו את הטענות הללו. למרבה המזל, ה-M1 תומך באופן מלא באתחול גרעינים לא חתומים/מותאם אישית, כך שהפעלת לינוקס אינה דורשת שום ניצול אבטחה שניתן לתקן מאוחר יותר.
ה-macOS של אפל היא כבר מערכת הפעלה מצוינת, אבל שימוש ב-Linux שולחני כאופציה יכולה להיות נקודת מכירה חזקה עבור כמה קונים פוטנציאליים של MacBook ו-Mac Mini. אפל התמודדה עם ביקורת לאורך השנים על נעילת היבטים מסוימים של macOS או נטישת תקנים חוצי פלטפורמה לטובת חלופות קנייניות. לדוגמה, macOS עדיין לא תומך ב-Vulkan API חוצה פלטפורמות לגרפיקה, רק ה-Metal API של החברה.