Die Kombination aus der neuen ARM-Architektur des Mx (M1 , M2, M3, M4), der Notwendigkeit spezieller Treiber und Anpassungen, sowie der noch laufenden Entwicklung von Virtualisierungs- und Emulationstools, dass die Emulation von Linux auf macOS mit Apple M CPUs aktuell komplexer und herausfordernder ist. Dadurch haben wir auch einige Einschränkungen und können nicht auf Standard Tools wie VirtualBox auch nach Jahren zurückgreifen.
Download Ubuntu Arm Version
Du kannst für viele Linux Distributionen oft auch ARM Versionen finden. Bei Ubuntu findest du diese für den Server direkt auf der Webseite hier, und für den Desktop gibt es Images nur im Daily Build.
Download VirtualBuddy
VirtualBuddy kann macOS 12 und später auf dem Apple Silicon virtualisieren. Das Ziel ist es, Funktionen anzubieten, die für Entwickler/innen nützlich sind, die ihre Apps auf mehreren Versionen von macOS testen müssen, insbesondere auf Betas.
Du kannst die Virtualisierungs-Software VirtualBuddy kostenlos über Github hier herunterladen:
Warum ist es schwieriger ?
Die Emulation von Linux auf macOS mit Apple Mx CPUs ist schwieriger aus mehreren Gründen, die mit der Architektur und den technischen Unterschieden zwischen den Systemen zusammenhängen. Deshalb sollte man auch die ARM Versionen von Linux nutzen um die bestmögliche kompatibilität und Performance zu erhalten.
- Unterschiedliche Architektur: Apple M CPUs basieren auf der ARM-Architektur, während viele traditionelle x86-Emulatoren und virtuelle Maschinen ursprünglich für die Emulation von x86-Architekturen entwickelt wurden. Diese Architekturunterschiede erfordern komplexe Übersetzungen der Maschinensprache, was die Emulation erheblich verlangsamen kann.
- Fehlende Virtualisierungsunterstützung: Viele herkömmliche Virtualisierungslösungen und Emulationssoftware sind für x86-Prozessoren optimiert und müssen für ARM neu entwickelt oder angepasst werden. Apple hat mit dem M eine neue Architektur eingeführt, die von bestehenden Virtualisierungs- und Emulationstools noch nicht vollständig unterstützt wird.
- Treiber und Kernel-Unterstützung: Das Linux-Betriebssystem benötigt spezielle Treiber, um mit der Hardware zu kommunizieren. Da der Apple M1 eine neue Architektur ist, fehlen möglicherweise spezifische Treiber und Kernel-Anpassungen, die für die volle Unterstützung erforderlich sind. Ohne diese Anpassungen kann das Linux-System möglicherweise nicht auf alle Hardwarekomponenten zugreifen oder diese effektiv nutzen.
- Proprietäre Hardwarekomponenten: Der Apple M1 enthält viele proprietäre Hardwarekomponenten wie die GPU, Neural Engine und andere spezialisierte Chips, für die möglicherweise keine offenen oder gut dokumentierten Treiber existieren. Das Fehlen dieser Treiber macht es schwierig, alle Funktionen der Hardware unter Linux zu nutzen.
- Rosetta 2 und Emulation: Während Apple Rosetta 2 als Übersetzungsschicht für die Ausführung von x86-Anwendungen auf M1-Prozessoren anbietet, ist diese Lösung nicht für die Emulation kompletter Betriebssysteme gedacht und unterstützt keine Kernel-Modi, die für die Ausführung eines Betriebssystems erforderlich sind.
- Aktive Entwicklung und Unterstützung: Die Community-Unterstützung und die Entwicklung von Tools und Treibern für den M1-Chip sind noch im Gange. Dies bedeutet, dass die Lösungen, die verfügbar sind, möglicherweise noch nicht vollständig ausgereift oder stabil sind, was die Emulation von Linux auf diesen Systemen erschwert.
Fazit
Die Installation ist super einfach und macht richtig Spaß. In wenigen Minuten kann man das neuste macOS testen und die neusten Funktionen live erleben. Es werden zwar nicht alle Funktionen unterstützt, so ging es mit GPS nicht für Apple Karten. Aber das machte nichts, da ich nun eine Beta Version vorab testen und auch Tutorials damit aufnehmen kann. Nun kann ich mich auch schon an die Arbeit machen einen neuen macOS Kurs vorzubereiten. Meinen aktuellen macOS Sonoma Kurs oder Linux für Einsteiger kannst du direkt hier finden.
Quelle
VirtualBuddy - https://github.com/insidegui/VirtualBuddy/releases
Ubuntu Server für ARM - https://ubuntu.com/download/server/arm
Ubuntu Desktop für ARM (Daily Build) - https://cdimage.ubuntu.com/jammy/daily-live/current/