ראווי שארמה מהקבוצה Ubuntu צוות היסודות סיכם את העבודה שבוצעה בשנה האחרונה כדי להבטיח תמיכה מלאה בארכיטקטורת ARM64 ב Ubuntuיצוין כי עקב שיפור ארגז הכלים והתשתיות, וכן קידום שינויים בהרכב העיקרי של הליבה Linuxבמהלך שנה, הצלחנו לפתור בעיות ספציפיות ל-ARM64 כגון הפצת חבילות דרך מאגר נפרד, חוסר תמיכה בתיקוני ליבה חיים, יכולות מוגבלות עבור גיימרים וחוסר זמינות של Secure Boot במחשבים ניידים עם שבבי Qualcomm Snapdragon.
הישגים מרכזיים:
- חבילות עבור ארכיטקטורת ARM64 הועברו מפורטים.ubuntu.com) לארכיון הראשי Ubuntu (ארכיון.ubuntu.com), מה שאפשר להם להשתמש באותה תשתית הפצה המשמשת לארכיטקטורת x86_64. חבילות ARM64 מועברות כעת דרך מערכת המראה הראשית, אשר הגבירה את מהירות ההורדה והאמינות. ההגירה דרשה שינויים ב-cloud-init, live-build, livecd-rootfs ו-. ubuntu-release-upgrader. שינויים נכללו ב Ubuntu 26.04 ובתהליך של חזרה ל-backporting עבור Ubuntu 24.04 LTS.
- Livepatch הוא שירות המאפשר לך לתקן את הליבה. Linux על מערכת רצה ללא אתחול מחדש, הורחב למערכות המבוססות על ארכיטקטורת ARM64. בעבר, תיקוני חיים חולקו רק עבור ארכיטקטורת x86_64, מכיוון שהליבה Linux עבור ארכיטקטורת ARM64, לא הייתה תמיכה במעקבי מחסנית אמינים (CONFIG_HAVE_RELIABLE_STACKTRACE) כדי לזהות פעילות הקשורה לפסיקות, ולכלי objtool ו-kpatch חסרו יכולות מלאות להערכת המצב לפני ואחרי החלת תיקון. תמיכה בתיקון חי עבור ARM64 מסופקת עבור Ubuntu 26.04 LTS ו- Ubuntu Core 26.
- נוצרה חבילת snap יציבה עם לקוח Steam, שנבנתה עבור ארכיטקטורת ARM64. מאז לקוח Steam עבור Linux זמין רק עבור ארכיטקטורת x86, הוא פועל על מערכות ARM64 באמצעות שכבת אמולציה המבוססת על חבילת FEX. האמולציה תומכת במעבר GPU ובשימוש ב-Wine, Proton, DXVK ו-vkd3d כדי להריץ משחקי מחשב שהורכבו עבור ארכיטקטורת x86_64 והופצו דרך Steam. חבילת ה-snap נבדקה על מחשבים ניידים עם ערכות שבבים של Qualcomm Snapdragon X Elite, NVIDIA DGX Spark ו-Radxa Orion O6.
- נוספה תמיכה עבור מחשבים ניידים המבוססים על ערכות שבבים של Qualcomm Snapdragon X Elite, כגון Lenovo Thinkpad X13s/T14s ו-Dell XPS 9345. תמיכה עבור מכשירים אלה נוספה בתחילה לתמונת ה-ISO הבסיסית עבור מערכות ARM64, אך לא ניתן היה להשתמש בה לאתחול במצב אתחול מאובטח עקב שימוש בתצורות עץ התקנים ספציפיות שקושחת המחשב הנייד לא העבירה לליבה. Linuxהגדרות עץ ההתקנים הדרושות נטענו על ידי טוען האתחול של GRUB מקובץ נפרד שלא היה מכוסה על ידי חתימה דיגיטלית.
כדי לפתור בעיה זו, הליבה ומסד הנתונים של עץ ההתקנים אוחדו לקובץ EFI מונוליטי יחיד, בדומה ל-UKI (תמונת ליבה מאוחדת), שנחתם דיגיטלית על ידי ההפצה. כדי לטעון קובץ זה, נוצרה שכבת EFI חדשה. במהלך האתחול, היא מזהה את דגם ההתקן דרך SMBIOS, שולפת את נתוני עץ ההתקנים הדרושים ומכניסה אותם לליבה מבלי לשבור את שרשרת האמון של האתחול המאובטח. עבודה מתבצעת לתמיכה במחשבים ניידים המבוססים על שבבי Snapdragon X2 Elite.
- אב טיפוס של תמונה ניתנת לאתחול המבוססת על Ubuntu 26.04 עבור מחשבים ניידים על גבי ARM64 SoC CIX P1, אשר, בניגוד ל-Snapdragon, מאפשר לך להגדיר את התצורה באמצעות טבלאות ACPI מבלי להשתמש בעץ ההתקנים.
- גוגל הכריזה על השקת גרסאות רשמיות של Chrome עבור Linuxמערכות המבוססות על ארכיטקטורת ARM64, שתאפשר להן לפעול באסמבלי ARM64 Ubuntu דפדפן כרום כולל את מודול פענוח התוכן של Widevine (CDM), שאינו זמין ב-Chromium. Widevine יאפשר צפייה במדיה המוגנת בזכויות יוצרים (DRM) המתארחת בשירותים כמו Netflix, Spotify ו-Disney+ ללא תיקונים של צד שלישי. תמיכה ב-Widevine תשולב גם בחבילות ה-snap של Firefox ו-Spotify.
- גרסאות חדשות של יישומים נוספו, הזמינות בפורמט snap עבור ארכיטקטורת ARM64. בין היתר, החלו להתפרסם חבילות snap עבור OnlyOffice, FreeCAD ו-Teams עבור ARM64. Linux.
מקור: OpenNet.ru
