Jak uruchomić Linux na komputerze Mac opartym na M1

Jak uruchomić Linux na komputerze Mac opartym na M1
Apple jest na rolku z obecną ofertą komputerów Mac opartych na M1, który obejmuje teraz kompaktowy Mac Mini, stylowy iMac, Silent MacBook Air i Beastly MacBook Pro.

Dzięki ich architekturze ARM komputer oparty na M1 są niezwykle wydajne i oferują lepszą wydajność niż wiele porównywalnych komputerów PC. Jest z nimi tylko jeden poważny problem: nie ułatwiają ułatwienia Linux.

Na szczęście uruchamianie Linuksa na komputerze Mac opartym na M1 też nie jest niemożliwe i wyjaśniamy, jak to zrobić w tym artykule.

Jakie są moje opcje uruchamiania Linux na M1 Macs?

MAC oparte na M1 używają innego zestawu instrukcji (ARM) niż ich rodzeństwo oparte na Intel (x86-64). Zasadniczo mówią innym językiem, dlatego Apple opracował dynamiczny tłumacz binarny o nazwie Rosetta.

Korzystając z tego tłumacza, możliwe jest uruchamianie aplikacji opracowanych dla komputerów Mac opartych na Intel na komputerach Mac opartych na M1 bez żadnej dodatkowej pracy. Niestety nie można użyć Rosetta do uruchamiania swoich ulubionych dystrybucji Linux wraz z macOS. Zamiast tego masz następujące trzy główne opcje:

  • Wirtualizacja: Korzystając z oprogramowania, wirtualizacja tworzy warstwę abstrakcyjną nad fizycznym sprzętem. Ta warstwa abstrakcyjna umożliwia tworzenie wirtualnych wersji prawdziwych zasobów fizycznych, takich jak procesor i pamięć. Te wirtualne wersje można następnie wykorzystać tak, jakby były prawdziwe przez system operacyjny, taki jak Linux. Wirtualizacja za pomocą oprogramowania takiego jak paralels to świetny sposób na uruchomienie dystrybucji ARM Linux, ale tej technologii nie można użyć do uruchamiania dystrybucji Linux x86-64.
  • Współzawodnictwo: Jeśli chcesz uruchomić dystrybucję Linux x86-64 na komputerze Mac opartym na M1, wówczas emulacja to droga. Korzystając z oprogramowania takiego jak QEMU, możesz naśladować inną architekturę sprzętową i sprawić, by wybrany rozkład Linux pomyśl, że faktycznie działa na zupełnie innym sprzęcie. Ponieważ emulacja jest wyjątkowo kosztowna obliczeniowo, nie nadaje się do regularnego użytkowania, ale działa dobrze do celów testowych.
  • Uruchamianie Linuksa natywnie: Święty Graal do uruchamiania Linuksa na komputerach Mac oparty na M1 uruchamia jądro Linux natywnie. Apple umożliwiło to zrobienie tego z wydaniem MacOS 11.2 Beta 2 i programiści oprogramowania typu open source od tego czasu poczynili sporo postępów w celu przeniesienia Linuksa do Apple Silicon Macs. Mimo to należy wykonać o wiele więcej pracy, zanim uruchamianie natywnie na MAC opartych na M1 staje się realnym sposobem na wykonanie rzeczy.

Teraz, gdy wiesz, które opcje są dostępne i znasz ich zalety i wady, przejdźmy do każdego z nich krok po kroku.

Metoda 1: Użyj oprogramowania do wirtualizacji paralleli

Parallels to popularna aplikacja do wirtualizacji dla macOS. Najnowsza wersja (Parallels Desktop 17) zapewnia prosty sposób uruchomienia dowolnego dystrybucji Linux za pomocą zaledwie kilku kliknięć.

Podczas gdy Parallels to komercyjna aplikacja, która wymaga zakupu licencji, istnieje bezpłatna wersja próbna, która działa bez ograniczeń przez 14 dni od instalacji.

Aby uruchomić Linux na komputerze Mac opartym na M1 za pomocą Parallels:

1. Pobierz bezpłatną wersję Parallels z oficjalnej strony internetowej i zainstaluj ją tak, jak jakakolwiek inna aplikacja MAC innej firmy.

2. Uruchom podobieństwa i uzupełnij proces konfiguracji.

3. Zostaniesz poproszony o utworzenie nowej maszyny wirtualnej i przedstawiony z dwiema opcjami: zainstaluj ją z pliku obrazu lub skonfiguruj automatycznie za pomocą dostarczonych szablonów. Ponieważ i tak chcieliśmy zainstalować Ubuntu, wybraliśmy opcję Pobierz Ubuntu Linux i kliknęliśmy kontynuuj.

4. Potwierdź, że chcesz pobrać wybraną dystrybucję Linux lub wprowadzić wymagane informacje, jeśli zdecydowałeś się zainstalować z pliku obrazu.

5. Daj podobieństwa trochę czasu na utworzenie maszyny wirtualnej. Po utworzeniu maszyna wirtualna powinna się uruchomić automatycznie, zabierając cię bezpośrednio na pulpit Ubuntu.

6. Zostaniesz poproszony o instalację narzędzi Parallels, zestaw sterowników dla systemu operacyjnego gościa, który pomaga korzystać z maszyny wirtualnej w najbardziej wygodny i wydajny sposób. Wszystko, co musisz zrobić, to wprowadzić hasło root.

Masz teraz w pełni działającą zwirtualizowaną instalację swojej ulubionej dystrybucji Linux działającej na M1 Mac. Całkiem schludne, huh?

Podczas gdy możesz napotkać kilka czkawek tu i tam, ogólna wydajność i użyteczność powinny być wystarczająco przyzwoite dla wszystkich podstawowych zadań.

Metoda 2: wirtualizowanie lub naśladowanie Linux za pomocą UTM

UTM to łatwa w użyciu aplikacja oprogramowania typu open source, która może wirtualizować Linux i Windows z prawie natywnymi prędkości. Może również naśladować różne architektury za pomocą QEMU, ogólnego emulatora maszyny i wirtualizatora, który umożliwia uruchamianie systemów operacyjnych dla dowolnej maszyny na dowolnej obsługi.

W przeciwieństwie do QEMU, UTM ma intuicyjny graficzny interfejs użytkownika, a jego online galeria systemów operacyjnych zawiera wiele wstępnie skonfigurowanych obrazów, które można pobrać za pomocą prostego kliknięcia. Zawiera także przydatne instrukcje instalacji i konfiguracji, więc sprawdź to, jeśli planujesz zrobić coś bardziej egzotycznego, na przykład instalowanie systemu Windows XP.

Tym razem jednak postanowiliśmy stworzyć własną maszynę wirtualną, wykonując poniższe kroki:

1. Pobierz, zainstaluj i uruchom UTM.

2. Kliknij Utwórz nową maszynę wirtualną.

3. Wybierz odpowiednią nazwę nowej maszyny wirtualnej i wybierz odpowiednią ikonę.

4. Przejdź do karty systemowej i wybierz architekturę ARM64 (AARCH64) Podczas instalowania dystrybucji Linux ARM. Możesz oczywiście wybrać każdą inną dostępną architekturę, jeśli chcesz przejść na trasę emulacji.

5. Daj maszynie wirtualnej więcej pamięci, jeśli chcesz poprawić jej wydajność.

6. Przejdź do karty Drives i kliknij nowy dysk, aby utworzyć nowy dysk twardy dla maszyny wirtualnej.

7. Utwórz nowy wirtualny napęd z co najmniej 10 GB miejsca do przechowywania.

8. Musisz także utworzyć wymienny dysk instalacyjny. Aby to zrobić, kliknij ponownie nowy dysk i sprawdź pole wyboru wymiennego.

9. Kliknij Zapisz, aby zapisać ustawienia.

10. Przed uruchomieniem maszyny wirtualnej musisz wstawić obraz rozkładu Linux, który chcesz zainstalować.

11. Kliknij maszynę wirtualną, aby ją wybrać, a następnie kliknij rozwijanie CD/DVD.

12. Kliknij Przeglądaj i otwórz plik obrazu.

13. W końcu możesz uruchomić maszynę wirtualną i zainstalować wybrany rozkład Linux na wirtualnym dysku twardym, tak jak normalnie.

UTM nie ma tylu dzwonków i gwizdków, jak podobieństwa, ale jest całkowicie bezpłatny, obsługiwany przez wersję oprogramowania App Store, która jest całkowicie identyczna z tym, które można pobrać z Internetu, z wyjątkiem jego ceny.

Metoda 3: rozruch Linux natywnie

Gdybyś nie mógł się doczekać natywnie uruchamiania Linuksa na komputerze Mac opartym na M1, to mamy dla Ciebie złe wieści: opisanie procesu od początku do końca byłoby poza zakresem tego artykułu, a wyniki najprawdopodobniej Cię rozczarowaliby.

Prawdą jest, że oficjalne wsparcie dla M1 Macs zostało wprowadzone wraz z wydaniem jądra Linux 5.13, ale wsparcie jest nadal bardzo podstawowe. Na przykład nie ma przyspieszonej grafiki, łączności USB ani sieci.

Na szczęście grupa utalentowanych ludzi próbuje uczynić Linuksa na M1 Macs Usable i utworzyli projekt Asahi Linux.

„Naszym celem nie jest nie tylko uczynienie Linuxa na tych maszynach, ale do polerowania do tego stopnia, że ​​może być używany jako codzienny system operacyjny”, stwierdza strona internetowa Asahi Linux. „Robienie tego wymaga ogromnej pracy, ponieważ Apple Silicon jest całkowicie nieudokumentowaną platformą."

Jeśli chcesz zacząć od Projektu, zalecamy przeczytanie przewodnika programistów Quick Start. Po prostu wiedz, że przewodnik jest przeznaczony dla programistów-nie użytkowników końcowych.

Warto również wspomnieć, że Corellium, dostawca wirtualnych środowisk iPhone'a do testowania bezpieczeństwa, wydał własne jądro Linux w styczniu 2021 r., Ale firma nigdy nie przyczyniła się do pracy, a projekt od tego czasu nie żył.