Το Linux 5.13 θα έχει αρχική υποστήριξη για το Apple M1 CPU

Στις αρχές του έτους Έκτορ Μάρτιν (γνωστό και ως Mark) Ανακοινώνω το ενδιαφέρον σας να πραγματοποιήσετε το έργο της δυνατότητας μεταφοράς του πυρήνα Linux για εκτέλεση σε υπολογιστές Mac εξοπλισμένους με το Το νέο τσιπ ARM ​​της Apple, το M1.

Για αυτό το έργο Ο Héctor Martin ξεκίνησε μια εκστρατεία χρηματοδότησης στο Patreon με την οποία όλοι όσοι ενδιαφέρονται για το έργο ή υποστηρίζουν τον Hector, έκαναν τις δωρεές τους για να μπορέσει να μεταφερθεί στο Linux για τη νέα σειρά Apple M1. Με αυτό το έργο ξεκίνησε επίσημα και ο Marcan το ονόμασε Asahi Linux και δημιούργησε τον επίσημο ιστότοπο και τα αποθετήρια κώδικα.

Ο Hector έχει μεγάλη εμπειρία στη μεταφορά Linux για ασυνήθιστα συστήματα, για παράδειγμα, είναι γνωστός για τη μεταφορά του Linux στο Nintendo Switch/Wii, στο Microsoft Kinect και στο Sony PlayStation 3/4 (συμπεριλαμβανομένου ότι ήταν ένας από τους κατηγορούμενους στην συγκλονιστική αγωγή της Sony για καταστρατήγηση προστασίας στο PlayStation 3).

Και τώρα σε πιο πρόσφατα νέα Ο Hector Martin έχει προτείνει να συμπεριληφθεί στον πυρήνα του Linux το πρώτο σετ μπαλωμάτων που προετοιμάζονται για τη μεταφορά Linux για υπολογιστές Mac εξοπλισμένους με το τσιπ ARM ​​Apple M1 χρησιμοποιείται από το έργο Asahi Linux.

Αυτές οι ενημερώσεις κώδικα έχουν ήδη εγκριθεί από τον συντηρητή του κλάδου Linux SoC και έχουν γίνει αποδεκτές στη βάση κώδικα Linux-next, βάσει της οποίας διαμορφώνεται η λειτουργικότητα του πυρήνα 5.13. Τεχνικά, ο Linus Torvalds μπορεί να εμποδίσει την παράδοση των προτεινόμενων αλλαγών, αλλά αυτή η εξέλιξη θεωρείται απίθανη.

Έχουν περάσει πέντε μήνες από τότε που δοκιμάσαμε το πρώτο υλικό Apple M1 και μας πήρε κάθε μέρα από εκείνο το διάστημα για να φτάσουμε σε ένα εντελώς βασικό περιβάλλον εκκίνησης "σχεδόν κατάλληλο για εντοπισμό σφαλμάτων".
Είναι αδύνατο να μαντέψουμε πόσο χρόνο θα χρειαστούν οι προγραμματιστές της Asahi για να αναθεωρήσουν τη GPU της M1 και να δημιουργήσουν ένα ποιοτικό πρόγραμμα οδήγησης ανοιχτού κώδικα. Ακόμα και τώρα δεν είναι αδύνατο να σταματήσουν να το κάνουν εντελώς. ή για κάποιο λόγο, η εργασία σας ενδέχεται να μην γίνει αποδεκτή στην αρχική φάση.

Οι ενημερώσεις κώδικα περιλαμβάνουν υποστήριξη για στοιχεία μη GPU M1 SoC, ως χειριστής διακοπών, χρονόμετρο, Λειτουργίες UART, SMP, I/O και MMIO. Η αντίστροφη μηχανική της GPU δεν έχει ακόμη ολοκληρωθεί, παρέχεται υποστήριξη framebuffer και κονσόλας μέσω της σειριακής θύρας για την οργάνωση της εξόδου σε patches.

Από τις συσκευές, δηλώνεται η συμβατότητα με τον υπολογιστή Apple Mac mini, ο οποίος χρησιμοποιείται ως πλατφόρμα αναφοράς στο έργο Asahi Linux (διατίθενται αναλυτικές οδηγίες εγκατάστασης).

Ένας ξεχωριστός ανοιχτός προσαρμογέας υλικού αναπτύσσεται για να απλοποιήσει τη συνδεσιμότητα και τον εντοπισμό σφαλμάτων σειριακής κονσόλας. Στην τρέχουσα μορφή της, λόγω της χρήσης προσαρμοσμένων εντολών USB-PD από την Apple στους υπολογιστές της, ο ευκολότερος τρόπος πρόσβασης στην κονσόλα είναι να συνδεθείτε σε άλλον υπολογιστή που βασίζεται σε τσιπ Apple M1 χρησιμοποιώντας το καλώδιο USB-C. πιο περίπλοκη μέθοδος είναι η δημιουργία μια διασταύρωση με βάση τον μικροελεγκτή Arduino, το τσιπ FUSB30 και τον προσαρμογέα UART-TTL.

Το έργο ετοίμασε επίσης το m1n1 bootloader, το οποίο καθιστά δυνατή τη φόρτωση του πυρήνα Linux και του ελάχιστου περιβάλλοντος συστήματος σε υπολογιστές Mac με CPU Apple M1. Η Apple σε υπολογιστές με M1 CPU σε κανονική λειτουργία επιτρέπει τη φόρτωση πυρήνων που δεν είναι ψηφιακά υπογεγραμμένοι χωρίς jailbreak.

Αυτό το χαρακτηριστικό επιτρέπει στους προγραμματιστές να πειραματιστούν με νέους πυρήνες XNU Ωστόσο, υπάρχουν δυσκολίες κατά την προσπάθεια εκκίνησης άλλων συστημάτων, επειδή η Apple χρησιμοποιεί το δικό της πρωτόκολλο εκκίνησης και διαφορετική μορφή δέντρου συσκευών.

Ο m1n1 bootloader που προτείνεται από το έργο Asahi Linux λειτουργεί ως στρώμα για τη χρήση του τυπικού δέντρου συσκευών και του τυπικού πρωτοκόλλου εκκίνησης που χρησιμοποιείται στον πυρήνα του Linux για το ARM64. Στο μέλλον, το m1n1 σχεδιάζεται να προσθέσει τη δυνατότητα κλήσης U-Boot και GRUB για να οργανώσει μια τυπική διαδικασία εκκίνησης, παρόμοια με αυτή που χρησιμοποιείται σε άλλες πλατφόρμες ARM64.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.