macOS 27 op een laptop met Snapdragon X2

De ontwikkelaar Miguel Cruz, bekend als Acelogic, heeft Snapintosh vrijgegeven, een experimenteel project dat macOS 27 start op een ASUS Zenbook A16 met een Qualcomm Snapdragon X2 Elite-processor. Daarnaast maakt het gebruik van de Adreno GPU met grafische versnellingsmogelijkheden. De code is beschikbaar op GitHub, maar werkt alleen op dat specifieke model. Elke opstart vereist een verbonden Mac via USB-C, en enkele essentiële functies zoals audio en sluimerstand ontbreken nog.

De kernpunten van Snapintosh in 20 seconden

  • Snapintosh start macOS 27 op een ASUS Zenbook A16 met Snapdragon X2 Elite.
  • Een hypervisor maakt het gebruik van de Apple-kernel mogelijk zonder aanpassingen.
  • Het bevat een Metal-driver en een shader-compiler voor de Adreno GPU.
  • Voor elke opstart is nog steeds een Mac via USB-C nodig.

De overstap van Apple naar eigen silicium leek het einde van Hackintosh-technologie te betekenen, waarbij macOS op niet-Apple hardware werd geïnstalleerd—Een praktijk die vooral met Intel-processors populair was. Snapintosh opent een nieuwe weg voor hardware op ARM-basis, buiten de Apple-ecosysteem, hoewel de maker benadrukt dat het geen stabiele of officieel ondersteunde manier is om macOS te draaien.

Hoe krijgt macOS het voor elkaar om op een Snapdragon te draaien

Het delen van ARM-architectuur is niet voldoende om macOS te laten werken op een Qualcomm-chip. Apple’s systeem verwacht specifieke drivers, hardware en geheugenbeheermechanismen. Snapintosh overbrugt deze kloof met een hypervisor die op het EL2-exceptieniveau draait en de interfaces biedt die macOS op een Mac met Apple Silicon zou vinden: zoals toegang tot de beveiligingsmonitors SPTM en TXM, conversie van macOS-paginatabellen van 16 KiB naar 4 KiB voor de hardware, en emulatie van Apple-apparaten.

Volgens de documentatie van het project draait de bootloader standaard de originele Apple kernelcache, zonder modificaties, al zijn er optionele patches mogelijk. Het opstartproces verloopt via de UEFI van de laptop, door q1n1—aangepaste versie van m1n1 (van het Asahi Linux-project)—via de Snapintosh-monitor en eindigt bij de macOS-kernel.

Het ondersteunde apparaat is de ASUS Zenbook A16 UX3607OA met Snapdragon X2E-96-100 en de Adreno X2-90 GPU. In de README wordt benadrukt dat geen andere modellen ondersteund worden, omdat de apparaat-tabellen, klokinstellingen en registeradressen specifiek voor die machine zijn.

Grafische acceleratie met de Adreno GPU

Het grafische gedeelte is het meest complex. Het project bevat AdrenoMetal, een component dat dienstdoet als Metal-driver (Apple’s grafische API); AdrenoX2, een kernel-extensie die de GPU koppelt aan het macOS-grafische systeem; en air2ir3, een compiler die Apple-shaders vertaalt naar een formaat dat de Adreno begrijpt, gebruikmakend van Mesa’s ir3-compiler. De ontwikkelaar benadrukt dat er geen software-rendering of CPU-gestuurd grafisch verwerken plaatsvindt: alles gebeurt door de GPU van de laptop zelf.

Volgens tests publiceerde de maker dat het interne scherm op 2880×1800 pixels en 60 Hz werkt. Sessies van 25 tot 30 minuten liepen zonder kritieke kernel-fouten. Het toetsenbord en de trackpad functioneren, inclusief gebaren en Mission Control. macOS wordt geïnstalleerd en gestart vanaf de interne NVMe SSD. Er zijn echter uitwijkingen, zoals haperingen, sporadische pauzes, visuele glitches in Instellingen en beperkingen die voorkomen dat de CPU haar maximale frequenties bereikt.

Wat is er nog niet klaar?

De lijst met ontbrekende functies is lang. De wifi-verbinding wordt nog experimenteel ondersteund (met detectie, WPA2 en DHCP), maar kan nog niet via het macOS-menu worden gebruikt. audio, camera’s, Bluetooth, slaapstand en externe schermen werken nog niet, en de 120 Hz-verversingssnelheid van het display staat nog op de planning.

De meest hinderlijke beperking is de opstart. Iedere keer moet het systeem worden gestart via een Mac met macOS 27 dat verbonden is via USB-C, waarbij gegevens en logs worden uitgewisseld. Er is momenteel geen mogelijkheid om de ASUS direct aan te zetten en meteen in macOS te komen. Bovendien bevat de repository geen enkele Apple-, Qualcomm- of ASUS-binary: gebruikers moeten zelf het macOS 27-image, de kernel-debugkit en de firmware van de hardware aanleveren, en alles compileren met Xcode.

De maker waarschuwt dat de installatie de partitie-indeling van de SSD wijzigt en dat een fout gegevens kan verwijderen, inclusief een eventuele Windows-installatie. Hij adviseert daarom volledige backups te maken. De tools stellen ook hardwareklokken en spanningen handmatig af, wat risico’s met zich meebrengt. Daarnaast wijst hij erop dat het gebruik van macOS op niet-Apple hardware mogelijk in strijd is met de licentievoorwaarden van Apple. De code van het project is gelicentieerd onder MIT en heeft geen banden met Apple, Qualcomm, ASUS of het Asahi Linux-project.

Veelgestelde vragen

Wat is Snapintosh?

Een experimenteel open-source project dat macOS 27 op een ASUS Zenbook A16 met Snapdragon X2 Elite laat draaien via een hypervisor, met grafische versnelling op de Adreno GPU.

Op welke laptops werkt Snapintosh?

Alleen op de ASUS Zenbook A16 UX3607OA met Snapdragon X2E-96-100. De ontwikkelaar geeft aan dat geen andere modellen ondersteund worden.

Kan ik Snapintosh dagelijks gebruiken?

Nee. Het vereist een gekoppelde Mac via USB-C voor elke opstart, en functies zoals audio, camera’s, Bluetooth, slaapstand en externe schermen werken nog niet.

Is het legaal om macOS op niet-Apple hardware te installeren?

De maker waarschuwt dat dit mogelijk in strijd is met de licentievoorwaarden van macOS, en dat elke gebruiker verantwoordelijk is voor naleving.

Bronnen:

Scroll naar boven