Hvordan kjøre Linux på en M1-basert Mac

Hvordan kjøre Linux på en M1-basert Mac
Apple er på en rull med sin nåværende serie av M1-baserte Mac-maskiner, som nå inkluderer Compact Mac Mini, den stilige iMac, The Silent MacBook Air og The Beastly MacBook Pro.

Takket være deres ARM-arkitektur er M1-baserte Mac-maskiner ekstremt strømpeffektive og gir bedre ytelse enn mange sammenlignbare PC-er. Det er bare ett stort problem med dem: de gjør det ikke akkurat lett å kjøre Linux.

Heldigvis er det ikke umulig å kjøre Linux på en M1-basert Mac, og vi forklarer hvordan vi gjør nettopp det i denne artikkelen.

Hva er alternativene mine for å kjøre Linux på M1 Mac -er?

M1-baserte Mac-maskiner bruker et annet instruksjonssett (ARM) enn deres Intel-baserte søsken (x86-64). I utgangspunktet snakker de et annet språk, og det er grunnen til at Apple utviklet en dynamisk binær oversetter kalt Rosetta.

Ved hjelp av denne oversetteren er det mulig å kjøre apper som ble utviklet for Intel-baserte Mac-maskiner på M1-baserte Mac-er uten noe ekstra arbeid. Dessverre kan du ikke bruke Rosetta til å kjøre dine favoritt Linux -distribusjoner sammen med macOS. I stedet har du følgende tre hovedalternativer:

  • Virtualisering: Bruke programvare, virtualisering skaper et abstraksjonslag over fysisk maskinvare. Dette abstraksjonslaget gjør det mulig å lage virtuelle versjoner av virkelige fysiske ressurser, for eksempel CPU og lagring. Disse virtuelle versjonene kan deretter brukes som om de var ekte av et operativsystem som Linux. Virtualisering ved bruk av programvare som paralleller er en flott måte å kjøre arm Linux-distribusjoner, men denne teknologien kan ikke brukes til å kjøre x86-64 Linux-distribusjoner.
  • Emulering: Hvis du vil kjøre en x86-64 Linux-distribusjon på en M1-basert Mac, er emulering veien å gå. Ved å bruke programvare som QEMU, kan du etterligne en annen maskinvarearkitektur og gjøre din Linux -distribusjon av valget til å tenke at den faktisk kjører på helt annen maskinvare. Fordi emulering er ekstremt beregningsdyktig, er det ikke egnet for regelmessig bruk, men det fungerer bra for testformål.
  • Starting av Linux innfødt: Den hellige gral for å kjøre Linux på M1-baserte Mac-maskiner starter Linux-kjernen innfødt. Apple gjorde det mulig å gjøre nettopp det med utgivelsen av MacOS 11.2 Beta 2, og åpen kildekode-programvareutviklere har siden den gang gjort ganske mye fremgang mot målet om å portere Linux til Apple Silicon Mac-er. Likevel må mye mer arbeid gjøres før du starter Linux innfødt på M1-baserte Mac-er en levedyktig måte å få ting gjort.

Nå som du vet hvilke alternativer som er tilgjengelige og er kjent med fordeler og ulemper, la oss gå gjennom hver av dem trinn for trinn.

Metode 1: Bruk parallell virtualiseringsprogramvare

Paralleller er en populær programvare for virtualisering for macOS. Den siste versjonen (Parallels Desktop 17) gir en enkel måte å kjøre hvilken som helst ARM Linux -distribusjon med bare noen få klikk.

Mens paralleller er en kommersiell programvare som krever at du kjøper en lisens, er det en gratis prøveversjon som fungerer uten begrensninger i 14 dager siden installasjonen.

Å kjøre Linux på en M1-basert Mac ved hjelp av paralleller:

1. Last ned gratis prøveversjon av paralleller fra det offisielle nettstedet og installer den akkurat som du ville gjort noen annen tredjeparts Mac-app.

2. Start paralleller og fullfør installasjonsprosessen.

3. Du blir bedt om å opprette en ny virtuell maskin og presentert med to alternativer: Installer den fra en bildefil eller sett den opp automatisk ved hjelp av de medfølgende malene. Siden vi uansett ønsket å installere Ubuntu, valgte vi nedlastingen Ubuntu Linux -alternativet og klikket på Fortsett.

4. Bekreft at du vil laste ned den valgte Linux -distribusjonen eller angi den nødvendige informasjonen hvis du har bestemt deg for å installere fra en bildefil.

5. Gi paralleller litt tid til å lage din virtuelle maskin. Når den er opprettet, bør den virtuelle maskinen starte automatisk, og ta deg direkte inn i Ubuntu Desktop.

6. Du blir bedt om å installere Parallels Tools, et sett med drivere for Guest OS som hjelper deg å bruke din virtuelle maskin på den mest behagelige og effektive måten. Alt du trenger å gjøre er å oppgi rotpassordet.

Du har nå en fullt fungerende virtualisert installasjon av din favorittarm Linux -distribusjon som kjører på en M1 Mac. Ganske pent, hva?

Selv om du kan støte på noen få hikke her og der, bør den generelle ytelsen og brukervennligheten begge være anstendige for alle grunnleggende oppgaver.

Metode 2: Virtualiser eller emulerer Linux ved bruk av UTM

UTM er en brukervennlig open source-programvare-app som kan virtualisere Linux og Windows i nesten-native hastigheter ved å bruke Apples Hypervisor Virtualization Framework. Den kan også etterligne forskjellige arkitekturer ved bruk av QEMU, en generisk maskinemulator og virtualizer som gjør det mulig å kjøre operativsystemer for enhver maskin på en hvilken som helst støttet arkitektur.

I motsetning til QEMU, har UTM et intuitivt grafisk brukergrensesnitt, og dets online operativsystemgalleri inneholder mange forhåndskonfigurerte bilder som du kan laste ned med et enkelt klikk. Den inneholder også nyttige installasjons- og konfigurasjonsinstruksjoner, så sørg for å sjekke det ut hvis du planlegger å gjøre noe mer eksotisk, for eksempel å installere Windows XP.

Denne gangen bestemte vi oss imidlertid for å lage vår egen virtuelle maskin ved å følge trinnene nedenfor:

1. Last ned, installer og lanser UTM.

2. Klikk på Opprett en ny virtuell maskin.

3. Velg et passende navn for den nye virtuelle maskinen og velg et passende ikon.

4. Gå til System -fanen og velg Arm64 (AARCH64) Arkitektur når du installerer en ARM Linux -distribusjon. Du kan selvfølgelig velge hvilken som helst annen tilgjengelig arkitektur hvis du ønsker å gå emuleringsveien.

5. Gi den virtuelle maskinen mer minne hvis du vil forbedre ytelsen.

6. Gå til kategorien Drives og klikk Ny stasjon for å opprette en ny harddisk for den virtuelle maskinen.

7. Lag en ny virtuell stasjon med minst 10 GB lagringsplass.

8. Du må også opprette en flyttbar installasjonsstasjon. For å gjøre det, klikker du på ny stasjon igjen og merker av for avkrysningsruten.

9. Klikk Lagre for å lagre innstillingene.

10. Før du starter den virtuelle maskinen, må du sette inn et bilde av Linux -distribusjonen du vil installere.

11. Klikk på den virtuelle maskinen for å velge den og deretter klikke på CD/DVD -rullegardinmenyen.

12. Klikk Bla gjennom og åpne bildefilen.

1. 3. Du kan endelig kjøre den virtuelle maskinen og installere Linux -distribusjonen din på den virtuelle harddisken akkurat som du normalt ville gjort.

UTM har ikke så mange bjeller og fløyter som paralleller, men den er helt gratis, støttet av App Store -versjonen av programvaren, som er helt identisk med den du kan laste ned fra nettet bortsett fra prisen.

Metode 3: Boot Linux innfødt

Hvis du gledet deg til å starte Linux innfødt på en M1-basert Mac, har vi dårlige nyheter for deg: å beskrive prosessen fra start til slutt ville være utenfor omfanget av denne artikkelen, og resultatene vil mest sannsynlig skuffe deg.

Det er sant at offisiell støtte for M1 MAC -er ble introdusert med utgivelsen av Linux -kjernen 5.13, men støtten er fremdeles veldig grunnleggende. Det er for eksempel ingen akselerert grafikk, USB -tilkobling eller nettverk.

Heldigvis prøver en gjeng talentfulle mennesker å gjøre Linux på M1 Mac -er brukbare, og de har dannet Asahi Linux -prosjektet.

"Målet vårt er ikke bare å få Linux til å kjøre på disse maskinene, men å polere det til det punktet hvor det kan brukes som et daglig operativsystem," uttaler Asahi Linux -nettstedet. “Å gjøre dette krever en enorm mengde arbeid, ettersom Apple Silicon er en helt udokumentert plattform.”

Hvis du ønsker å komme deg opp i prosjektet, anbefaler vi at du leser utvikleren Quick Start Guide. Bare vet at guiden er ment for utviklere-ikke sluttbrukere.

Det er også verdt å nevne at Corellium, en leverandør av virtuelle iPhone-miljøer for sikkerhetstesting, ga ut sin egen M1-kompatible Linux-kjerne tilbake i januar 2021, men selskapet bidro aldri med arbeidet oppstrøms, og prosjektet har vært død siden den gang.