Ikke alle kjøper en Mac for å bare kjøre MacOS. Den dårlige nyheten er at fra november 2021 er Native Linux-støtte på Apple Silicon ikke mulig. Fremgang gjøres imidlertid, så la oss ta en titt på Linux på Apple Silicon-historien så langt.
Linux på Apple Silicon: En oppoverbakke kamp
Før 19. november brukte Apple 64-biters X86 Intel-prosessorer i alle sine Mac-maskiner. Disse brukte den samme arkitekturen som de fleste kommersielt tilgjengelige vinduer og Linux-maskiner. Dette hadde fordeler som oppstartsleir som tillot Dual-booting av MacOS og Windows , og innfødt støtte for X86 Linux-distribusjoner.
Men i den siste delen av 2020 bestemte Apple seg for å gå all-in på en ny type arkitektur, som lignet den som ble brukt i smarttelefonene, tabletter, klokker og smarte høyttalere. Resultatene snakket for seg selv, med M1 chip som debuterte i MacBook Air, MacBook Pro og Mac mini blåser tidligere generasjon Intel Macs ut av vannet i begge referansene og virkelige ytelsen.
Apple Silicon bruker en annen arkitektur helt. Den er basert på armen som krever et annet instruksjonssett, og det betyr at programvare som er skrevet for X86, ikke er naturlig kompatibel. For innfødte Mac-applikasjoner gjenopplivet Apple Rosetta-transpileren som oversetter og kompilerer x86 apps for den nye arkitekturen .
Apple gjorde denne bryteren på en rekke grunner, inkludert store ytelsesgevinster og et bedre ytelse-til-watt-forhold. Ved å gjøre det, fjernet de også muligheten til å kjøre ofte tilgjengelige X86-operativsystemer. Siden eple silisium er VÆPNE - basert , det låner tungt fra arm, men programvaren må fortsatt tilpasses spesifikt for det.
I ekte Apple-mote er disse forskjellene proprietære og tungt bevoktet. De underbygger mange av fremskrittene Apple har klart å presse inn i de nyeste Mac-modellene, men dette utgjør et problem for Linux-støtte. Det er allerede Linux-distribusjoner som er bygget for "sanne" armbaserte prosessorer, men eple silisium er et annet dyr som krever en ny tilnærming.
Apple Silicon er ikke låst til MacOS
Den gode nyheten er at Apple ikke har blokkert usignerte kjerner fra oppstart på Apple Silicon. Kjernen er en sentral del av en operativsystem . Det er alltid der i bakgrunnen, og kontrollerer hvordan maskinvare og programvare kommuniserer med hverandre. Usignerte kjerner er de som ikke overvåkes av Apple.
Dette betyr at Apple har valgt å ikke låse maskinvaren til en bestemt type programvare. Bootloaderen som kjører før kjernen kan laste usignerte kjerner, som var en hyggelig overraskelse for mange når M1-brikken gjorde sin debut.
Dette er betydelig forskjellig fra hvordan Apple tett styrer smarttelefonene og tabletter. Apple blokkerer usignerte kjerner fra å kjøre på iPhone og iPad, og selskapet kunne ha valgt å gjøre det samme på Macen også. I fremtidige revisjoner eller firmware oppdateringer kan de fortsatt.
For nå er Apple Silicon "åpen" i den forstand at noen kan ta en tur på å sende en tilpasset kjerne. I motsetning til iOS og iPados, nei " jailbreak. "Kreves å beseire Apples inngjerdede hage. Forutsatt at ingen kode er tatt fra Apples programvare, er operativsystemer skrevet for Apple Silicon helt lovlige.
Selvfølgelig betyr dette ikke at Apple er nyttig i søket til Port Linux til plattformen. Hittil har selskapet ikke satt opp noen motstand, og det er derfor arbeid for å få Linux som arbeider på den nye plattformen, går pent.
Linux-kjernen støtter Apple Silicon
I juni 2021 ble støtte for Apples M1-chip lagt til i Offisiell Linux kjernen . Dette gjør at kjernen kan starte opp naturlig på brikken som driver 2020 MacBook Air, Mac mini og 2021 iMac.
Å få kjernearbeidet var et viktig tidlig første skritt, men det er mange flere drivere som trengs for å legge til støtte for de ulike kontrollørene og sjetongene som strømmer Apple Silicon-maskiner. Disse styrer alle aspekter av normal funksjonalitet: USB-støtte, lyd, strømstyring, evnen til å kontrollere CPU skalering og mer.
Veien fra grunnleggende kjernen støtte til fullt fungerende desktop opplevelse er en lang, men takket være innsatsen til noen dedikerte og dyktige programmerere, blir Linux på Apple Silicon raskt en realitet.
Skriv inn Asahi Linux-prosjektet
De Asahi Linux-prosjektet er en kollektiv innsats for å bringe Linux til Apples nye stasjonære plattform. I september 2021 nådde prosjektet en viktig milepæl. Apple-datamaskiner som bruker M1-brikken, er nå brukbare som desktop Linux-maskiner. Kunngjøringen ble gjort i et blogginnlegg på Asahi Linux bloggen.
En utvikler, Alyssa Rosenzweig. , tweeted av hennes spenning:
Alt skjer bare ... umiddelbart? Hva?
Datamaskiner har ikke følt dette fort siden før jeg ble født.
- Alyssa Rosenzweig (@alyssarzg) 29. september, 2021
Blogginnlegget beskriver fremdriften hittil, hvor flere nøkkel- og lavnivådrivere er fusjonert i Linux-kjernen 5.16. Postet bemerker at mens ingen GPU-støtte er lagt til ennå, "M1s CPUer er så kraftige at et programvare-gjengitt skrivebord er faktisk raskere på dem" sammenlignet med sammenlignbare 64-biters armprosessorer.
Så langt er det bare en Alpha Installer tilgjengelig, og det er rettet mot utviklere. Med tiden planlegger Asahi Linux-prosjektet å frigjøre en versjon av Arch Linux Arm. for alle å prøve. Apples M1-chip er det første målet, men Asahi Linux-prosjektet bemerker at "vi er i en unik posisjon for å kunne prøve å skrive drivere som ikke bare vil fungere for M1, men kan også fungere - på fremtidige chips også. "
Dette kan være gode nyheter for MacBook Pro-eiere som har forbedret M1 Pro og M1 Max Chips Men uansett, virker det som Asahi Linux-prosjektet er forpliktet til å bringe Linux til så mange Apple Silicon-enheter som mulig.
Husk at dette prosjektet drives av ekstremt talentfulle og dedikerte entusiaster som jobber utrettelig på et lidenskapsprosjekt. Hvis du er interessert, kan du støtte Asahi Linux-prosjektet med en donasjon , eller til og med dedikere din egen tid av bidrar til prosjektet direkte.
Bruk Linux via virtualisering i dag
Selv om du ikke kan kjøre Linux, kan du fortsatt gjøre det med en virtuell maskin (VM). UTM er en app med en gratis og betalt (Mac App Store) -versjon som lar deg etterligne et stort antall prosessorarkitekturer.
Dette inkluderer ARM64 ved nært innfødt hastighet og X86-64 ved mye langsommere hastigheter. Vi vil anbefale å holde fast i ARM64-versjoner for ytelsesformål, sjekk ut vår guide til Kjører Linux på Apple Silicon i en VM for full lav-ned.
Alternativt kan du vurdere å kjøpe en Laptop som allerede har god Linux-støtte .