Corellium a portat Linux pe Apple Silicon, permițându-vă să porniți Ubuntu pe noul Mac Mini cu cipul Apple M1.
Încă de la Apple a lansat noile sale Mac-uri cu noile cipuri ARM de înaltă performanță ale companiei, dezvoltatorii de software terți au muncit din greu pentru a pune în funcțiune sisteme de operare alternative pe noul hardware. La începutul lunii trecute, câțiva dezvoltatori a pornit Windows 10 și Fedora Linux pe un Mac M1 prin virtualizare, dar cea mai mare descoperire în dezvoltarea sistemului de operare alternativ pentru Mac-urile M1 a venit de la echipa Corellium, o firmă specializată în virtualizarea dispozitivelor ARM. Echipa a reușit să port Linux și să-l facă „complet utilizabil” pe M1 Mac Mini.
Într-o postare pe blog, Corellium prezintă modul în care au portat Linux pe noile Mac-uri. Compania și-a valorificat experiența în dezvoltarea proiectului Sandcastle — care a activat pornirea Android pe iPhone-uri mai vechi susceptibil la exploit-ul checkm8 — pentru a scrie drivere Linux pentru noile SoC-uri Apple. Din fericire, Apple oficial permite pornirea nucleelor personalizate pe Apple Silicon Mac-uri, deci nu este nevoie să folosiți un exploit pentru a porni un dispozitiv nesemnat nucleu. Fără a intra în detaliile esențiale -
Postarea pe blog a lui Corellium face o treabă grozavă în acest sens - interfețele firmware-ului Apple Silicon și procesul de pornire sunt foarte diferite în comparație cu alte ARM pe 64 de biți SoC-uri. Cu puțină muncă, echipa Corellium a reușit să adauge suport pentru suficiente interfețe hardware pentru a porni Ubuntu Linux pe Mac-ul M1 Mini.Patch-urile necesare pentru a porni Linux pe Mac-urile M1 sunt documentate Aici, în timp ce codul sursă pentru pre-încărcătorul necesar pentru a porni nucleele procesorului poate fi găsit Aici. Schimbarile au fost împinse în amonte, deși va dura mult mai mult înainte ca codul să fie îmbinat. Alți membri ai comunității Linux lucrează pentru a sprijini Linux pe Mac-uri M1, din fericire. Cel mai important, echipa din spate proiectul Asahi Linux, finanțat de mulțime — care își propune să port Arch Linux pe Apple Silicon Macs — este lucrând la inginerie inversă a arhitecturii GPU pentru a permite accelerarea hardware. Pentru a porni Linux direct pe Mac-urile M1, se lucrează pentru utilizare PongoOS ca bootloader.
Dacă sunteți interesat să încercați Linux pe propriul dvs. M1 Mac Mini, Corellium a împărtășit instrucțiuni despre cum să porniți Ubuntu. Puteți găsi instrucțiunile complete Aici, dar în rezumat, va trebui să descărcați imaginea lor live (care este ușor modificată din versiunea ARM64 Ubuntu pentru Raspberry Pi), copiați imaginea pe o unitate USB externă (care trebuie să aibă o capacitate de cel puțin 16 GB), conectați unitatea USB la portul USB-C al Mac Mini, porniți în sistemul de operare de recuperare, instalați nucleul personalizat (Corellium a furnizat un script de configurare) și apoi conectați-vă folosind implicit acreditările.
După cum puteți vedea, procesul de instalare nu este foarte ușor de utilizat, așa că nu este recomandat pentru începători să se încurce cu Linux pe Mac Mini. În plus, nu există accelerare GPU sau suport pentru nucleele de învățare automată ale lui M1, așa că nu vă așteptați să jucați jocuri sau să rulați sarcini ML. Totuși, aceasta este o veste incitantă pentru oricine este interesat de hardware PC și Linux. Performanța și durata de viață a bateriei oferite de Apple Silicon MacBooks sunt de neegalat, așa că aceste mașini vor fi perfecte pentru programarea din mers. Chiar și Linus Torvalds este de acord.