Linux je zdaj mogoče izvajati na Mac Mini z Apple Silicon

Corellium je prenesel Linux na Apple Silicon, kar vam omogoča zagon Ubuntuja na novem Mac Mini s čipom Apple M1.

Že od Appla predstavil svoje nove računalnike Mac z novimi visoko zmogljivimi čipi ARM podjetja so razvijalci programske opreme tretjih oseb trdo delali, da bi vzpostavili in zagnali alternativne operacijske sisteme na novi strojni opremi. V začetku prejšnjega meseca nekaj razvijalcev zagnal Windows 10 in Fedora Linux na M1 Mac prek virtualizacije, vendar je največji preboj v razvoju alternativnih operacijskih sistemov za M1 Mace dosegla ekipa Corelliuma, podjetja, ki je specializirano za virtualizacijo naprav ARM. Ekipi je uspelo prenesti Linux in ga narediti "popolnoma uporabnega" na M1 Mac Mini.

V objavi na blogu, Corellium predstavi, kako so prenesli Linux na nove računalnike Mac. Podjetje je izkoristilo svoje izkušnje pri razvoju projekta Sandcastle - ki omogočil zagon Androida na starejših iPhonih dovzeten za izkoriščanje checkm8 — za pisanje gonilnikov Linux za nove Apple SoC-je. Na srečo, Apple uradno omogoča zagon jeder po meri v računalnikih Apple Silicon Mac, tako da ni potrebe po izkoriščanju za zagon nepodpisanega jedro. Ne da bi se spuščali v drobne podrobnosti –

Corelliumova objava na blogu pri tem odlično opravi – vmesniki vdelane programske opreme in postopek zagona Apple Silicon se zelo razlikujejo od drugih 64-bitnih ARM SoC. Z malo dela je ekipi Corelliuma uspelo dodati podporo za dovolj vmesnikov strojne opreme za zagon Ubuntu Linuxa na M1 Mac Mini.

Popravki, potrebni za zagon Linuxa na računalnikih M1 Mac, so dokumentirani tukaj, medtem ko lahko najdete izvorno kodo za prednalagalnik, potreben za zagon procesorskih jeder tukaj. Spremembe so bili potisnjeni navzgor, čeprav bo potrebno veliko več dela, preden se koda združi. Drugi člani skupnosti Linux si na srečo prizadevajo za podporo Linuxu na računalnikih M1 Mac. Predvsem ekipa zadaj projekt Asahi Linux, ki ga financira množica — katerega namen je prenesti Arch Linux na Apple Silicon Mac računalnike — je dela na povratnem inženiringu arhitekture GPE da omogočite strojno pospeševanje. Za neposredni zagon Linuxa na računalnikih M1 Mac se dela za uporabo PongoOS kot zagonski nalagalnik.

Če želite preizkusiti Linux na svojem M1 Mac Mini, je Corellium delil navodila za zagon Ubuntuja. Celotna navodila najdete tukaj, vendar če povzamemo, boste morali prenesti njihovo živo sliko (ki je nekoliko spremenjena iz gradnje ARM64 Ubuntu za Raspberry Pi), kopirajte sliko na zunanji pogon USB (ki mora imeti vsaj 16 GB zmogljivosti), povežite svoj pogon USB z vrati USB-C na Mac Miniju, zaženite obnovitveni OS, namestite jedro po meri (Corellium je zagotovil namestitveni skript) in se nato prijavite s privzetim poverilnice.

Kot lahko vidite, postopek namestitve ni zelo prijazen do uporabnika, zato začetnikom ni priporočljivo, da se ubadajo z Linuxom na svojem Mac Miniju. Poleg tega ni pospeševanja GPE ali podpore za jedra strojnega učenja M1, zato ne pričakujte igranja iger ali izvajanja nalog ML. Kljub temu je to vznemirljiva novica za vse, ki jih zanima strojna oprema osebnih računalnikov in Linux. Zmogljivost in življenjska doba baterije, ki ju ponujajo Apple Silicon MacBooks, sta brez para, zato bodo ti stroji popolni za programiranje na poti. Tudi Linus Torvalds se strinja.