Linux można teraz uruchomić na komputerze Mac Mini z Apple Silicon

click fraud protection

Corellium przeniosło Linuksa na Apple Silicon, umożliwiając uruchomienie Ubuntu na nowym Macu Mini z chipem Apple M1.

Od czasów Apple’a wprowadził na rynek nowe komputery Mac Dzięki nowym, wysokowydajnym chipom ARM firmy zewnętrzni twórcy oprogramowania ciężko pracowali nad zainstalowaniem i uruchomieniem alternatywnych systemów operacyjnych na nowym sprzęcie. Na początku ubiegłego miesiąca kilku programistów uruchomiłem system Windows 10 i Fedorę Linux na komputerze Mac M1 za pośrednictwem wirtualizacji, ale największy przełom w opracowywaniu alternatywnych systemów operacyjnych dla komputerów Mac z systemem M1 dokonał zespół Corellium, firmy specjalizującej się w wirtualizacji urządzeń ARM. Zespołowi udało się przenieść Linuksa i uczynić go „całkowicie użytecznym” na M1 Mac Mini.

W poście na bloguCorellium opisuje, w jaki sposób przenieśli Linuksa na nowe komputery Mac. Firma wykorzystała swoje doświadczenie przy opracowywaniu projektu Sandcastle włączono uruchamianie Androida na starszych iPhone'ach

podatny na exploit checkm8 — do pisania sterowników dla systemu Linux dla nowych układów Apple SoC. Na szczęście Apple oficjalnie umożliwia uruchamianie niestandardowych jąder na komputerach Mac Apple Silicon, więc nie ma potrzeby wykorzystywania exploita do uruchamiania niepodpisanego jądro. Nie wchodząc w najdrobniejsze szczegóły – Wpis na blogu Corellium robi w tym świetną robotę — interfejsy oprogramowania sprzętowego Apple Silicon i proces uruchamiania są bardzo różne w porównaniu do innych 64-bitowych procesorów ARM SoC. Przy odrobinie pracy zespołowi Corellium udało się dodać obsługę wystarczającej liczby interfejsów sprzętowych, aby uruchomić system Ubuntu Linux na komputerze Mac M1 Mini.

Udokumentowano poprawki potrzebne do uruchomienia Linuksa na komputerach Mac M1 Tutaj, natomiast można znaleźć kod źródłowy modułu ładującego potrzebnego do uruchomienia rdzeni procesorów Tutaj. Zmiany zostały wypchnięte pod prąd, chociaż połączenie kodu zajmie dużo więcej pracy. Na szczęście inni członkowie społeczności Linuksa pracują nad obsługą Linuksa na komputerach Mac M1. Przede wszystkim zespół z tyłu finansowany przez społeczność projekt Asahi Linux — którego celem jest przeniesienie Arch Linux na komputery Mac Apple Silicon — jest pracuje nad inżynierią wsteczną architektury GPU aby włączyć akcelerację sprzętową. Trwają prace nad uruchomieniem Linuksa bezpośrednio na komputerach Mac M1 PongoOS jako program ładujący.

Jeśli chcesz wypróbować Linuksa na własnym komputerze M1 Mac Mini, firma Corellium udostępniła instrukcje dotyczące uruchamiania systemu Ubuntu. Pełne instrukcje można znaleźć Tutaj, ale podsumowując, musisz pobrać ich obraz na żywo (który jest nieco zmodyfikowany w stosunku do wersji ARM64 Ubuntu dla Raspberry Pi), skopiuj obraz na zewnętrzny dysk USB (który musi mieć pojemność co najmniej 16 GB), podłącz dysk USB do portu USB-C komputera Mac Mini, uruchom system odzyskiwania, zainstaluj niestandardowe jądro (Corellium udostępniło skrypt instalacyjny), a następnie zaloguj się przy użyciu domyślnego referencje.

Jak widać, proces instalacji nie jest zbyt przyjazny dla użytkownika, dlatego nie zaleca się początkującym majstrowania przy Linuksie na Macu Mini. Co więcej, nie ma akceleracji GPU ani obsługi rdzeni uczenia maszynowego M1, więc nie spodziewaj się grać w gry ani uruchamiać zadań ML. Mimo to jest to ekscytująca wiadomość dla wszystkich zainteresowanych sprzętem komputerowym i Linuksem. Wydajność i czas pracy baterii oferowanych przez MacBooki Apple Silicon nie mają sobie równych, dlatego te maszyny będą idealne do programowania w podróży. Nawet Linus Torvalds się z tym zgadza.