Το Linux μπορεί πλέον να εκτελεστεί σε Mac Mini με Apple Silicon

click fraud protection

Το Corellium έχει μεταφέρει το Linux στο Apple Silicon, επιτρέποντάς σας να εκκινήσετε το Ubuntu στο νέο Mac Mini με το τσιπ Apple M1.

Από την Apple παρουσίασε τους νέους Mac της Με τα νέα τσιπ ARM ​​υψηλής απόδοσης της εταιρείας, οι προγραμματιστές λογισμικού τρίτων εργάζονται σκληρά για να θέσουν σε λειτουργία εναλλακτικά λειτουργικά συστήματα στο νέο υλικό. Στις αρχές του περασμένου μήνα, μερικοί προγραμματιστές εκκίνησε τα Windows 10 και το Fedora Linux σε M1 Mac μέσω εικονικοποίησης, αλλά η μεγαλύτερη ανακάλυψη στην ανάπτυξη εναλλακτικών λειτουργικών συστημάτων για M1 Mac προήλθε από την ομάδα της Corellium, μιας εταιρείας που ειδικεύεται στην εικονικοποίηση συσκευών ARM. Η ομάδα κατάφερε να μεταφέρει το Linux και να το κάνει "εντελώς χρησιμοποιήσιμο" στο M1 Mac Mini.

Σε μια ανάρτηση στο blog, το Corellium περιγράφει πώς μετέφεραν το Linux στους νέους Mac. Η εταιρεία αξιοποίησε την εμπειρία της αναπτύσσοντας το έργο Sandcastle — το οποίο ενεργοποίησε την εκκίνηση Android σε παλαιότερα iPhone

ευαίσθητο στην εκμετάλλευση checkm8 — για τη σύνταξη προγραμμάτων οδήγησης Linux για τα νέα SoC της Apple. Ευτυχώς, η Apple επίσημα επιτρέπει την εκκίνηση προσαρμοσμένων πυρήνων σε υπολογιστές Apple Silicon Mac, επομένως δεν χρειάζεται να αξιοποιήσετε ένα exploit για την εκκίνηση ενός ανυπόγραφου πυρήνας. Χωρίς να μπαίνω στις λεπτές λεπτομέρειες — Η ανάρτηση ιστολογίου του Corellium κάνει εξαιρετική δουλειά σε αυτό — οι διεπαφές υλικολογισμικού και η διαδικασία εκκίνησης της Apple Silicon είναι πολύ διαφορετικές σε σύγκριση με άλλα 64-bit ARM SoC. Με λίγη δουλειά, η ομάδα του Corellium κατάφερε να προσθέσει υποστήριξη για αρκετές διεπαφές υλικού για την εκκίνηση του Ubuntu Linux στο M1 Mac Μίνι.

Οι ενημερώσεις κώδικα που απαιτούνται για την εκκίνηση του Linux σε M1 Mac είναι τεκμηριωμένες εδώ, ενώ μπορείτε να βρείτε τον πηγαίο κώδικα για το πρόγραμμα προφόρτωσης που απαιτείται για την εκκίνηση των πυρήνων του επεξεργαστή εδώ. Οι αλλαγές έχουν ωθηθεί ανάντη, αν και θα χρειαστεί πολύ περισσότερη δουλειά πριν συγχωνευθεί ο κώδικας. Άλλα μέλη της κοινότητας Linux εργάζονται για την υποστήριξη του Linux σε M1 Mac, ευτυχώς. Κυρίως, η ομάδα πίσω το έργο Asahi Linux που χρηματοδοτείται από το πλήθος — που στοχεύει να μεταφέρει το Arch Linux σε Apple Silicon Macs — είναι εργάζονται για την αντίστροφη μηχανική της αρχιτεκτονικής GPU για να ενεργοποιήσετε την επιτάχυνση υλικού. Προκειμένου να εκκινήσετε απευθείας το Linux σε M1 Mac, γίνεται δουλειά για χρήση PongoOS ως bootloader.

Εάν ενδιαφέρεστε να δοκιμάσετε το Linux στο δικό σας M1 Mac Mini, η Corellium μοιράστηκε οδηγίες σχετικά με τον τρόπο εκκίνησης του Ubuntu. Μπορείτε να βρείτε τις πλήρεις οδηγίες εδώ, αλλά συνοπτικά, θα χρειαστεί να κατεβάσετε τη ζωντανή εικόνα τους (η οποία είναι ελαφρώς τροποποιημένη από την έκδοση ARM64 Ubuntu για το Raspberry Pi), αντιγράψτε την εικόνα σε μια εξωτερική μονάδα USB (η οποία πρέπει να έχει χωρητικότητα τουλάχιστον 16 GB), συνδέστε τη μονάδα USB στη θύρα USB-C του Mac Mini, εκκινήστε στο λειτουργικό σύστημα ανάκτησης, εγκαταστήστε τον προσαρμοσμένο πυρήνα (το Corellium έχει παράσχει ένα σενάριο εγκατάστασης) και, στη συνέχεια, συνδεθείτε χρησιμοποιώντας την προεπιλογή διαπιστευτήρια.

Όπως μπορείτε να δείτε, η διαδικασία εγκατάστασης δεν είναι πολύ φιλική προς το χρήστη, επομένως δεν συνιστάται για αρχάριους να ασχολούνται με το Linux στο Mac Mini τους. Επιπλέον, δεν υπάρχει επιτάχυνση GPU ή υποστήριξη για τους πυρήνες μηχανικής εκμάθησης του M1, επομένως μην περιμένετε να παίξετε παιχνίδια ή να εκτελέσετε εργασίες ML. Ωστόσο, αυτά είναι συναρπαστικά νέα για όποιον ενδιαφέρεται για υλικό υπολογιστή και Linux. Η απόδοση και η διάρκεια ζωής της μπαταρίας που προσφέρονται από τα Apple Silicon MacBooks δεν αξίζουν τίποτα, επομένως αυτά τα μηχανήματα θα είναι ιδανικά για προγραμματισμό εν κινήσει. Ακόμη και ο Linus Torvalds συμφωνεί.