Asahi
Linux

Asahi Linux på Apple Silicon Mac

Asahi Linux er et prosjekt for å få Linux til å kjøre på Apple Silicon Mac. Det er ikke overdrevet å kalle dette for et ambisiøst prosjekt, da Apple ikke har publisert dokumentasjon for systemet sitt. Fremgangsmåten har derfor vært reverse-engineering, noe som er svært tidskrevende og komplisert. Til tross for dette har en gruppe dedikerte personer oppnådd at Asahi Linux kjører på Apple Silicon Mac. Og da snakker vi direkte på maskinvaren og ikke via en VM.

Jeg ble nysgjerrig og partisjonerte deler av disken min for å kunne dual-boote Asahi Linux ved siden av macOS. Her er mine erfaringer.

Installasjonsprosessen

Jeg gjennomførte installasjonsprosessen på en 2021 Macbook Pro M1. Skaperne av Asahi Linux har gjort det svært brukervennlig å komme i gang. Jeg kan melde at jeg ikke støtte på et eneste hinder underveis. Det var veldig betryggende. Her er en kort oversikt:

Det første man gjør, er å skrive følgende kommando i terminalen

curl https://alx.sh | sh

Deretter følger man instruksjonene gitt. Dette innebærer først å redusere disken din slik at du kan frigjøre plass for å dual-boote et annet OS. Deretter starter selve installasjonen. Mitt råd er å ta det rolig og lese hver instruksjon nøye. Sørg for å respektere rekkefølgen på stegene. Fra start til slutt tok prosessen i underkant av en time. Mesteparten av tiden var å vente på frigjøring av disk-plass.

Bruk

Selve installasjonen var problemfri og jeg fikk startet og logget meg inn i Asahi Linux, som er en Fedora-variant som jeg kjenner godt fra før. Tastatur, touchpad, lys- og lydstyrke er det første jeg tester, og alt fungerer som det skal. Etter å ha funnet en tilfeldig video på Youtube kan jeg verifisere at de innebygde høytalerne også fungerer utmerket. Hele systemet virker svært responsivt og på bølgelengde med hardwaren.

Det jeg oppdaget at ikke fungerer ennå er den innebygde mikrofonen til Macbooken. Dette er ikke implementert enda. For å se hvilke tjenester som er klare så kan man slå opp i dokumentasjonen M1 Series Feature Support.

Videre kobler jeg til datamus, tastatur og headset for å se hvordan Asahi håndterer dette. Da oppdaget jeg at donglen min ikke fungerer. Mye av utstyret mitt har USB type A receiere jeg kobler til en USB-dongle da Macbooken kun har USB type C porter. På grunn av manglende støtte for dongle så blir jeg nødt til å koble til perifert utstyr via Bluetooth. Heldigvis har tastaturet og datamusen flere Bluetooth-kanaler så jeg kan enkelt bytte avhengig av hvilket operativsystem jeg booter. Mikrofonen på headsettet fungerer også utmerket. Til slutt koblet jeg til ekstern skjerm via HDMI-kabel og det fungerte helt smertefritt.

Jeg installerer Steam for å teste muligheten for gaming. Selve installasjonen går fint, men Steam-applikasjonen føles noe uresponsiv. Jeg er usikker på årsaken, men en teori er at programvaren ikke er kompilert for ARM.

Jeg installerer et par spill. Team Fortress 2 fungerer helt utmerket ut av boksen og lastet raskt. Dette er ikke et så krevende spill, men likevel gode nyheter. Deretter installerte jeg Deadlock som dessverre krasjet etter en håndfull sekunder. Dette er et spill som er i Alpha så det var ikke forventet at det skulle fungere ut av boksen.

En bloggartikkel om AAA gaming via Asahi Linux beskriver hvor mye arbeid som ligger bak å få til å spille via Asahi Linux. Utrolig interessant lesing.

Når det gjelder annen programvare, er ikke alt klart til å kjøre på ARM-baserte maskiner med Linux OS ennå. F.eks. Discord måtte jeg bruke i nettleseren, men det kan jeg leve med innstil videre.

Veien videre

Spør du meg om jeg vil benytte meg av Asahi Linux til daglig arbeid så er svaret på nåværende tidspunkt nei. Installasjonen skal bli stående og jeg kommer til å bruke det til ikke-jobb relaterte ting for å utforske. Jeg synes det er et veldig spennende prosjekt og jeg er dypt imponert over hva menneskene bak dette prosjektet har fått til. Når Linus Torvalds bruker Apple Silicon Mac for å kompilere Linux kernel til ARM64, så er det definitivt håp for fremtiden.