Corellium prenieslo Linux na Apple Silicon, čo vám umožňuje spustiť Ubuntu na novom Macu Mini s čipom Apple M1.
Už od Apple uviedla na trh svoje nové počítače Mac s novými vysokovýkonnými čipmi ARM spoločnosti vývojári softvéru tretích strán tvrdo pracovali na spustení a spustení alternatívnych operačných systémov na novom hardvéri. Začiatkom minulého mesiaca niekoľko vývojárov spustil Windows 10 a Fedora Linux na M1 Mac prostredníctvom virtualizácie, ale najväčší prelom vo vývoji alternatívnych OS pre M1 Mac prišiel od tímu Corellium, firmy, ktorá sa špecializuje na virtualizáciu zariadení ARM. Tým sa podarilo preniesť Linux a urobiť ho „úplne použiteľným“ na M1 Mac Mini.
V blogovom príspevku, Corellium uvádza, ako portovali Linux na nové počítače Mac. Spoločnosť využila svoje skúsenosti s vývojom projektu Sandcastle – ktorý povolené spustenie systému Android na starších telefónoch iPhone náchylné na exploit checkm8 — na písanie Linuxových ovládačov pre nové Apple SoC. Našťastie Apple oficiálne umožňuje spustenie vlastných jadier na počítačoch Apple Silicon Mac, takže nie je potrebné využívať exploit na spustenie nepodpísaného jadro. Bez toho, aby sme sa dostali do podrobných detailov -
Príspevok na blogu Corellium robí v tom skvelú prácu – rozhrania firmvéru Apple Silicon a proces zavádzania sú veľmi odlišné v porovnaní s inými 64-bitovými ARM SoCs. S trochou práce sa tímu Corellium podarilo pridať podporu pre dostatok hardvérových rozhraní na spustenie Ubuntu Linuxu na M1 Mac Mini.Záplaty potrebné na spustenie systému Linux na počítačoch Mac M1 sú zdokumentované tu, pričom je možné nájsť zdrojový kód pre-loaderu potrebného na spustenie jadier procesora tu. Zmeny boli vytlačené proti prúdu, aj keď to bude trvať oveľa viac práce, kým sa kód zlúči. Ostatní členovia linuxovej komunity našťastie pracujú na podpore Linuxu na M1 Mac. Predovšetkým tým za tým davovo financovaný projekt Asahi Linux – ktorej cieľom je preniesť Arch Linux na Apple Silicon Mac – je pracuje na reverznom inžinierstve architektúry GPU na umožnenie hardvérovej akcelerácie. Aby bolo možné spustiť Linux priamo na počítačoch Mac M1, pracuje sa na použití PongoOS ako bootloader.
Ak máte záujem vyskúšať si Linux na svojom vlastnom M1 Mac Mini, Corellium zdieľalo návod, ako spustiť Ubuntu. Úplné pokyny nájdete tu, ale v súhrne si budete musieť stiahnuť ich živý obraz (ktorý je mierne upravený zo zostavy ARM64 Ubuntu pre Raspberry Pi), skopírujte obrázok na externý USB disk (ktorý musí mať kapacitu aspoň 16 GB), pripojte USB disk k USB-C portu Macu Mini, spustite operačný systém na obnovenie, nainštalujte vlastné jadro (Corelium poskytlo inštalačný skript) a potom sa prihláste pomocou predvoleného poverenia.
Ako vidíte, inštalačný proces nie je príliš užívateľsky prívetivý, takže začiatočníkom sa neodporúča motať sa okolo Linuxu na Macu Mini. Okrem toho neexistuje žiadna akcelerácia GPU ani podpora jadier strojového učenia M1, takže nečakajte, že budete hrať hry alebo spúšťať úlohy ML. Napriek tomu je to vzrušujúca správa pre každého, kto sa zaujíma o hardvér PC a Linux. Výkon a výdrž batérie, ktoré ponúka Apple Silicon MacBook, sú bezkonkurenčné, takže tieto stroje budú ideálne na programovanie na cestách. Dokonca aj Linus Torvalds súhlasí.