Niet iedereen koopt een Mac om alleen macO's uit te voeren. Het slechte nieuws is dat in november 2021 inheemse Linux-ondersteuning op Apple Silicon nog niet mogelijk is. Er wordt echter vooruitgang geboekt, dus laten we tot nu toe een kijkje nemen naar de Linux op Apple Silicon-verhaal.
Linux op Apple Silicon: een bergopwaartse strijd
Vóór 20 november gebruikte Apple 64-bit X86 Intel-processors in al zijn Mac-computers. Deze gebruikten dezelfde architectuur als de meeste commercieel verkrijgbare Windows- en Linux-machines. Dit had voordelen zoals Boot Camp dat toegestaan Dual-booting van MacOS en Windows en inheemse ondersteuning voor X86 Linux-distributies.
Maar in het laatste deel van 2020 besloot Apple om all-in te gaan op een nieuw type architectuur, vergelijkbaar met die gebruikte in zijn smartphones, tablets, horloges en slimme sprekers. De resultaten spraken voor zichzelf, met de M1-chip Dat debuteerde in de MacBook Air, MacBook Pro en Mac Mini Blowing Vorige-generatie Intel Macs uit het water in zowel benchmarks als echte prestaties.
Apple Silicon gebruikt een andere architectuur volledig. Het is gebaseerd op de arm die een andere instructieset vereist, en dat betekent dat software die is geschreven voor x86 niet natief compatibel is. Voor native mac-applicaties heeft Apple de rosetta-transpiler die Vertaalt en compileert x86-apps voor de nieuwe architectuur .
Apple maakte deze schakelaar om een reeks redenen, waaronder grote prestatiebehangende winsten en een betere prestatieverhouding. Daarbij verwijderden ze ook de mogelijkheid om gewoonlijk beschikbare X86-besturingssystemen te lopen. Omdat Apple Silicon is ARM - gebaseerd , het leent sterk van arm, maar de software moet er nog specifiek voor worden aangepast.
In de echte Apple-mode zijn deze verschillen gepatenteerd en zwaar bewaakt. Ze ondersteunen veel van de Advancements Apple is erin geslaagd om in zijn nieuwste Mac-modellen te persen, maar dit vormt een probleem voor Linux-ondersteuning. Er zijn al Linux-distributies die zijn gebouwd voor "echte" arm-gebaseerde processors, maar Apple Silicon is een ander beest dat een nieuwe aanpak vereist.
Apple Silicon is niet vergrendeld op MacOS
Het goede nieuws is dat Apple de niet-ondertekende kernels niet op Apple Silicon heeft geblokkeerd. De kernel is een centrale component van een besturingssysteem . Het is er altijd op de achtergrond, het beheersen hoe hardware en software met elkaar communiceren. Niet-ondertekende kernels zijn degenen die niet door Apple zijn overzien.
Dit betekent dat Apple heeft gekozen om de hardware niet op een specifiek type software te vergrendelen. De bootloader die loopt voordat de kernel de niet-ondertekende kernels kan laden, die een aangename verrassing voor velen was zodra de M1-chip zijn debuut maakte.
Dit is aanzienlijk anders dan hoe Apple zijn smartphones en tabletten goed regelt. Apple blokken niet-ondertekende kernels van rennen op iPhone en iPad, en het bedrijf had ervoor kunnen kiezen om hetzelfde op de Mac te doen. In toekomstige herzieningen of firmware-updates kunnen ze nog steeds.
Voorlopig is Apple Silicon "Open" in de zin dat iedereen een ga naar het porteren van een aangepaste kernel kan hebben. In tegenstelling tot iOS en iPados, nee " jailbreak "Is vereist om de ommuurde tuin van Apple te verslaan. Op voorwaarde dat er geen code is afkomstig van de software van Apple, zijn de besturingssystemen die zijn geschreven voor Apple Silicon volledig legaal.
Dit betekent natuurlijk niet dat Apple nuttig is in de zoektocht naar Port Linux naar het platform. Tot nu toe heeft het bedrijf geen weerstand opgemaakt, daarom zijn inspanningen om Linux op het nieuwe platform te laten werken mooi.
De Linux-kernel ondersteunt Apple Silicon
In juni 2021 werd ondersteuning voor de M1-chip van Apple toegevoegd aan de Officiële Linux-kernel . Hierdoor kan de kernel native opstarten op de chip die de 2020 MacBook Air, Mac Mini en 2021 IMAC bevoegd is.
De kernel werken was een belangrijke eerste eerste stap, maar er zijn nog veel meer stuurprogramma's die nodig zijn om ondersteuning voor de verschillende controllers en chips toe te voegen die Apple Silicon Machines Power Power. Deze besturing alle aspecten van normale functionaliteit: USB-ondersteuning, audio, energiebeheer, het vermogen om de CPU-schaal te besturen, en meer.
De weg van basis kernel-ondersteuning tot volledig werkende desktopervaring is een lange, maar dankzij de inspanningen van een aantal toegewijde en bekwame programmeurs, is Linux op Apple Silicon snel een realiteit geworden.
Voer het Asahi Linux-project in
De Asahi Linux-project is een collectieve inspanning om Linux te brengen naar het nieuwe desktopplatform van Apple. In september 2021 bereikte het project een belangrijke mijlpaal. Apple-computers die de M1-chip gebruiken, zijn nu bruikbaar als desktop Linux-machines. De aankondiging is gemaakt in een blogpost op de Asahi Linux-blog.
Een ontwikkelaar, Alyssa Rosenzweig , Tweeted van haar opwinding:
Alles gebeurt gewoon ... direct? Wat?
Computers hebben dit niet snel gevoeld omdat ik werd geboren.
- Alyssa Rosenzweig (@alyssarzg) 29 september 2021
De blog post details De vooruitgang die tot nu toe is gemaakt, waar verschillende sleutel- en lagelniveau-stuurprogramma's zijn samengevoegd in Linux-kernel 5.16. De post noteert dat, hoewel er nog geen GPU-ondersteuning is toegevoegd, "de CPU's van de M1 zijn zo krachtig dat een software-gerenderde desktop eigenlijk sneller is" in vergelijking met vergelijkbare 64-bits armverwerkers.
Tot nu toe is er maar een alfa-installatieprogramma beschikbaar en het is gericht op ontwikkelaars. Na verloop van tijd is de ASAHI Linux-projectplannen om een versie van vrij te geven van Arch Linux arm voor iedereen om te proberen. De M1-chip van Apple is het eerste doelwit, maar het ASAHI Linux-project merkt op dat "we in een unieke positie zijn om het schrijven van stuurprogramma's te kunnen proberen die niet alleen voor de M1 zullen werken, maar ook kunnen werken aan toekomstige chips. "
Dit kan geweldig nieuws zijn voor MacBook Pro-eigenaren die de Verbeterde M1 PRO en M1 MAX-chips Maar hoe dan ook, het lijkt alsof het ASAHI Linux-project zich inzet voor Linux naar zoveel mogelijk Apple-siliconen-apparaten.
Vergeet niet dat dit project wordt gerund door extreem getalenteerde en toegewijde enthousiastelingen die onvermoeibaar werken op een Passion-project. Als u geïnteresseerd bent, kunt u het Asahi Linux-project ondersteunen met een bijdrage , of wijd zelfs je eigen tijd door Bijdragen aan het project direct.
Gebruik Linux Via Virtualisatie vandaag
Hoewel je Linux nog niet in native kunt leiden, kun je dit nog steeds doen met behulp van een virtuele machine (VM). UTM is een app met een gratis en betaalde (Mac App Store) -versie waarmee u een groot aantal processorarchitecturen kunt emuleren.
Dit omvat Arm64 bij bijna-inheemse snelheid en X86-64 bij veel langzamere snelheden. We raden aan om vast te houden aan Arm64-versies voor prestatiedoeleinden, bekijk onze gids aan Linux op Apple Silicon in een VM voor de volledige laag.
Als alternatief, overwegen om een te kopen Laptop die al geweldige Linux-ondersteuning heeft .