Linux kan nå kjøres på Mac Mini med Apple Silicon

Corellium har overført Linux til Apple Silicon, slik at du kan starte Ubuntu på den nye Mac Mini med Apple M1-brikken.

Helt siden Apple lanserte sine nye Mac-er med selskapets nye høyytelses ARM-brikker, har tredjeparts programvareutviklere jobbet hardt med å få alternative operativsystemer opp og kjøre på den nye maskinvaren. Tidlig i forrige måned, noen få utviklere startet opp Windows 10 og Fedora Linux på en M1 Mac via virtualisering, men det største gjennombruddet i alternativ OS-utvikling for M1 Macer har kommet fra teamet hos Corellium, et firma som spesialiserer seg på ARM-enhetsvirtualisering. Teamet har klart å portere Linux og gjøre det "helt brukbart" på M1 Mac Mini.

I et blogginnlegg, Corellium beskriver hvordan de porterte Linux til de nye Mac-ene. Selskapet utnyttet sin erfaring med å utvikle Sandcastle-prosjektet - som aktivert oppstart av Android på eldre iPhones mottakelig for checkm8-utnyttelsen – for å skrive Linux-drivere for de nye Apple SoC-ene. Heldigvis Apple offisielt tillater oppstart av egendefinerte kjerner på Apple Silicon Mac-maskiner, så det er ikke nødvendig å utnytte en utnyttelse for å starte opp en usignert kjerne. Uten å gå inn på de tøffe detaljene -

Corelliums blogginnlegg gjør en god jobb med det - Apple Silicons fastvaregrensesnitt og oppstartsprosess er veldig forskjellige sammenlignet med andre 64-biters ARM SoCs. Med litt arbeid klarte Corellium-teamet å legge til støtte for nok maskinvaregrensesnitt for å starte opp Ubuntu Linux på M1 Mac Mini.

Patchene som trengs for å starte Linux på M1 Mac-er er dokumentert her, mens kildekoden for forhåndslasteren som trengs for å starte prosessorkjernene kan bli funnet her. Forandringene har blitt skjøvet oppstrøms, selv om det vil ta mye mer arbeid før koden blir slått sammen. Andre medlemmer av Linux-fellesskapet jobber for å støtte Linux på M1 Mac-er, heldigvis. Mest bemerkelsesverdig er laget bak det folkefinansierte Asahi Linux-prosjektet — som tar sikte på å portere Arch Linux til Apple Silicon Macs — er jobber med omvendt utvikling av GPU-arkitekturen for å aktivere maskinvareakselerasjon. For å starte Linux direkte på M1 Mac-er, jobbes det med å bruke PongoOS som bootloader.

Hvis du er interessert i å prøve ut Linux på din egen M1 Mac Mini, har Corellium delt instruksjoner om hvordan du starter Ubuntu. Du kan finne de fullstendige instruksjonene her, men oppsummert må du laste ned live-bildet deres (som er litt modifisert fra ARM64 Ubuntu-bygget for Raspberry Pi), kopier bildet til en ekstern USB-stasjon (som må ha en kapasitet på minst 16 GB), koble USB-stasjonen til Mac Minis USB-C-port, start opp i gjenopprettings-OS, installer den tilpassede kjernen (Coellium har levert et oppsettskript), og logg deretter på med standard legitimasjon.

Som du kan se, er ikke installasjonsprosessen veldig brukervennlig, så det anbefales ikke for nybegynnere å rote rundt med Linux på Mac Mini. Videre er det ingen GPU-akselerasjon eller støtte for M1s maskinlæringskjerner, så ikke forvent å spille spill eller kjøre ML-oppgaver. Likevel er dette spennende nyheter for alle som er interessert i PC-maskinvare og Linux. Ytelsen og batterilevetiden som tilbys fra Apple Silicon MacBooks er uten sidestykke, så disse maskinene vil være perfekte for programmering på farten. Selv Linus Torvalds er enig.