Ο Ράβι Σάρμα από την ομάδα 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 και βρίσκεται σε διαδικασία μεταφοράς δεδομένων για Ubuntu 24.04 LTS.
- Το Livepatch είναι μια υπηρεσία που σας επιτρέπει να κάνετε patch στον πυρήνα. Linux σε ένα λειτουργικό σύστημα χωρίς επανεκκίνηση, επεκτάθηκε σε συστήματα που βασίζονται στην αρχιτεκτονική ARM64. Προηγουμένως, οι ζωντανές ενημερώσεις κώδικα διανέμονταν μόνο για την αρχιτεκτονική x86_64, καθώς ο πυρήνας Linux Για την αρχιτεκτονική ARM64, δεν υπήρχε υποστήριξη για αξιόπιστες ιχνηλατήσεις στοίβας (CONFIG_HAVE_RELIABLE_STACKTRACE) για την ανίχνευση δραστηριότητας που σχετίζεται με διακοπές, και τα εργαλεία objtool και kpatch δεν είχαν πλήρεις δυνατότητες για την αξιολόγηση της κατάστασης πριν και μετά την εφαρμογή μιας ενημέρωσης κώδικα. Παρέχεται υποστήριξη ζωντανής ενημέρωσης κώδικα για ARM64 για Ubuntu 26.04 LTS και Ubuntu Πυρήνας 26.
- Έχει δημιουργηθεί ένα σταθερό πακέτο snap με τον πελάτη Steam, κατασκευασμένο για την αρχιτεκτονική ARM64. Από τον πελάτη Steam για Linux Διαθέσιμο μόνο για την αρχιτεκτονική x86, εκτελείται σε συστήματα ARM64 χρησιμοποιώντας ένα επίπεδο εξομοίωσης βασισμένο στο πακέτο FEX. Η εξομοίωση υποστηρίζει τη διέλευση GPU και τη χρήση των Wine, Proton, DXVK και vkd3d για την εκτέλεση παιχνιδιών PC που έχουν μεταγλωττιστεί για την αρχιτεκτονική x86_64 και διανέμονται μέσω του Steam. Το πακέτο snap έχει δοκιμαστεί σε φορητούς υπολογιστές με chipset Qualcomm Snapdragon X Elite, NVIDIA DGX Spark και Radxa Orion O6.
- Προστέθηκε υποστήριξη για φορητούς υπολογιστές που βασίζονται σε chipset Qualcomm Snapdragon X Elite, όπως τα Lenovo Thinkpad X13s/T14s και Dell XPS 9345. Η υποστήριξη για αυτές τις συσκευές προστέθηκε αρχικά στην βασική εικόνα ISO για συστήματα ARM64, αλλά δεν μπορούσε να χρησιμοποιηθεί για εκκίνηση σε λειτουργία Secure Boot λόγω της χρήσης συγκεκριμένων διαμορφώσεων Device Tree που το υλικολογισμικό του φορητού υπολογιστή δεν μεταβίβασε στον πυρήνα. LinuxΟι απαραίτητες ρυθμίσεις του Δέντρου Συσκευών φορτώθηκαν από το bootloader του GRUB από ένα ξεχωριστό αρχείο που δεν καλύπτονταν από ψηφιακή υπογραφή.
Για την επίλυση αυτού του προβλήματος, ο πυρήνας και η βάση δεδομένων Device Tree συνδυάστηκαν σε ένα ενιαίο μονολιθικό αρχείο EFI, παρόμοιο με ένα UKI (Unified Kernel Image), ψηφιακά υπογεγραμμένο από την διανομή. Για τη φόρτωση αυτού του αρχείου, δημιουργήθηκε ένα νέο επίπεδο stubble EFI. Κατά την εκκίνηση, ανιχνεύει το μοντέλο της συσκευής μέσω SMBIOS, ανακτά τα απαραίτητα δεδομένα Device Tree και τα εισάγει στον πυρήνα χωρίς να διακόψει την αλυσίδα εμπιστοσύνης Secure Boot. Βρίσκονται σε εξέλιξη εργασίες για την υποστήριξη φορητών υπολογιστών που βασίζονται σε τσιπ Snapdragon X2 Elite.
- Ένα πρωτότυπο μιας εικόνας εκκίνησης βασισμένο σε Ubuntu 26.04 για φορητούς υπολογιστές με ARM64 SoC CIX P1, το οποίο, σε αντίθεση με το Snapdragon, σας επιτρέπει να ορίσετε τη διαμόρφωση μέσω πινάκων ACPI χωρίς να χρησιμοποιήσετε το Device Tree.
- Η Google ανακοίνωσε την κυκλοφορία των επίσημων εκδόσεων του Chrome για... Linux-συστήματα βασισμένα στην αρχιτεκτονική ARM64, τα οποία θα τους επιτρέψουν να λειτουργούν σε συγκροτήματα ARM64 Ubuntu Το πρόγραμμα περιήγησης Chrome περιλαμβάνει τη Μονάδα Αποκρυπτογράφησης Περιεχομένου Widevine (CDM), η οποία δεν είναι διαθέσιμη στο Chromium. Το Widevine θα επιτρέπει την προβολή πολυμέσων με προστασία πνευματικών δικαιωμάτων (DRM) που φιλοξενούνται σε υπηρεσίες όπως το Netflix, το Spotify και το Disney+ χωρίς ενημερώσεις κώδικα τρίτων. Η υποστήριξη Widevine θα ενσωματωθεί επίσης στα πακέτα snap του Firefox και του Spotify.
- Έχουν προστεθεί νέες εκδόσεις εφαρμογών, διαθέσιμες σε μορφή snap για την αρχιτεκτονική ARM64. Μεταξύ άλλων, έχουν αρχίσει να δημοσιεύονται πακέτα snap για OnlyOffice, FreeCAD και Teams για ARM64. Linux.
Πηγή: opennet.ru
