Corellium har overført Linux til Apple Silicon, så du kan starte Ubuntu på den nye Mac Mini med Apple M1-chippen.
Lige siden Apple lancerede sine nye Mac'er med virksomhedens nye højtydende ARM-chips har tredjeparts softwareudviklere arbejdet hårdt på at få alternative operativsystemer op at køre på den nye hardware. I begyndelsen af sidste måned, et par udviklere startede Windows 10 og Fedora Linux på en M1 Mac via virtualisering, men det største gennembrud inden for alternativ OS-udvikling til M1 Macs er kommet fra teamet hos Corellium, et firma, der har specialiseret sig i ARM-enhedsvirtualisering. Holdet har formået at porte Linux og gøre det "fuldstændigt brugbart" på M1 Mac Mini.
I et blogindlæg, Corellium beskriver, hvordan de porterede Linux til de nye Mac'er. Virksomheden udnyttede sin erfaring med at udvikle Sandcastle-projektet - som aktiveret opstart af Android på ældre iPhones modtagelig for checkm8-udnyttelsen - til at skrive Linux-drivere til de nye Apple SoC'er. Heldigvis Apple officielt tillader opstart af brugerdefinerede kerner på Apple Silicon Macs, så der er ingen grund til at udnytte en udnyttelse til at starte en usigneret kerne. Uden at komme ind på de små detaljer -
Corelliums blogindlæg gør et godt stykke arbejde med det — Apple Silicons firmware-grænseflader og boot-proces er meget anderledes sammenlignet med andre 64-bit ARM SoCs. Med lidt arbejde lykkedes det Corellium-teamet at tilføje support til nok hardwaregrænseflader til at starte Ubuntu Linux på M1 Mac Mini.De patches, der er nødvendige for at starte Linux på M1 Macs, er dokumenteret her, mens kildekoden til den forudindlæser, der er nødvendig for at starte processorkernerne, kan findes her. Ændringerne er blevet skubbet opstrøms, selvom det vil tage meget mere arbejde, før koden bliver flettet. Andre medlemmer af Linux-fællesskabet arbejder heldigvis på at understøtte Linux på M1 Macs. Mest bemærkelsesværdigt er holdet bag det crowd-finansierede Asahi Linux-projekt - som har til formål at portere Arch Linux til Apple Silicon Macs - er arbejder på reverse-engineering af GPU-arkitekturen for at aktivere hardwareacceleration. For at kunne starte Linux direkte på M1 Macs, arbejdes der på at bruge PongoOS som bootloader.
Hvis du er interesseret i at prøve Linux på din egen M1 Mac Mini, har Corellium delt instruktioner om, hvordan du starter Ubuntu. Du kan finde den fulde vejledning her, men sammenfattende skal du downloade deres live-billede (som er lidt modificeret fra ARM64 Ubuntu build til Raspberry Pi), kopier billedet til et eksternt USB-drev (som skal have en kapacitet på mindst 16 GB), tilslut dit USB-drev til Mac Minis USB-C-port, boot ind i gendannelses-OS, installer den brugerdefinerede kerne (Coellium har leveret et opsætningsscript), og log derefter på med standard legitimationsoplysninger.
Som du kan se, er installationsprocessen ikke særlig brugervenlig, så det anbefales ikke for begyndere at rode rundt med Linux på deres Mac Mini. Desuden er der ingen GPU-acceleration eller understøttelse af M1's maskinlæringskerner, så forvent ikke at spille spil eller køre ML-opgaver. Alligevel er dette spændende nyheder for alle, der er interesseret i pc-hardware og Linux. Ydeevnen og batterilevetiden fra Apple Silicon MacBooks er uden sidestykke, så disse maskiner vil være perfekte til programmering på farten. Selv Linus Torvalds er enig.