Hackintosh - Hackintosh

Hackintosh mit OS X Yosemite

Ein Hackintosh (ein Portmanteau von „ Hack “ und „ Macintosh “) ist ein Computer, auf dem Apples Macintosh-Betriebssystem macOS (früher „Mac OS X“ oder „OS X“ genannt) auf Computerhardware läuft , die nicht für diesen Zweck von Apple autorisiert wurde . "Hackintoshing" begann als Ergebnis von Apples Übergang zu Intel-Prozessoren im Jahr 2005 , weg von PowerPC . Seit 2005 verwenden Mac-Computer die gleiche x86-64- Computerarchitektur wie viele andere Desktop- PCs , Laptops , Notebooks und Server , was bedeutet, dass der Code , aus dem macOS-Systeme und -Software bestehen , im Prinzip mit minimalen Kompatibilitätsproblemen auf alternativen Plattformen ausgeführt werden kann. Zu den für "Hackintoshing" genannten Vorteilen können Kosten (ältere, billigere oder handelsübliche Hardware), einfache Reparatur und schrittweise Upgrades sowie die Freiheit, kundenspezifische Auswahlmöglichkeiten von Komponenten zu verwenden, die in den Apple-Markenprodukten nicht (oder nicht zusammen erhältlich) verfügbar sind, gehören. macOS kann auch auf mehreren Nicht-Apple- Virtualisierungsplattformen ausgeführt werden , obwohl solche Systeme normalerweise nicht als Hackintoshes bezeichnet werden. Hackintosh-Laptops werden manchmal als "Hackbooks" bezeichnet . In den letzten Jahren ist die Verwendung von AMD- Prozessoren in Hackintoshes dank der Website AMD OS X üblich geworden . Die Popularität ist aufgrund der Einführung des leistungsstarken AMD Ryzen und Threadripper CPUs.

Die Softwarelizenz von Apple für macOS erlaubt nur die Verwendung der Software auf Computern mit der Marke „Apple“. Da moderne Macintosh-Computer jedoch Intel-basierte Hardware verwenden , gibt es nur wenige Einschränkungen, die verhindern, dass die Software auf anderen Arten von Intel-basierten PCs ausgeführt wird. Insbesondere Unternehmen wie Psystar haben versucht, Produkte mit macOS auf Nicht-Apple-Rechnern zu veröffentlichen, obwohl viele Hackintosh-Systeme ausschließlich von macOS-Enthusiasten verschiedener Hacking-Foren und -Communities entwickelt wurden . Während die Methoden, die Apple verwendet, um zu verhindern, dass macOS auf Nicht-Apple-Hardware installiert wird, in den Vereinigten Staaten durch den Digital Millennium Copyright Act (DMCA) vor kommerzieller Umgehung geschützt sind , haben bestimmte Gesetzesänderungen in Bezug auf das Konzept des Jailbreaks Umgehungsmethoden wie diese in eine rechtliche Grauzone .

Geschichte

Mac OS X Tiger (10.4)

Am 6. Juni 2005 kündigte Apple auf seiner Worldwide Developers Conference seine Pläne für den Wechsel zu Intel x86- Prozessoren an und stellte ausgewählten Entwicklern einen Prototyp eines Intel-basierten Mac zum Preis von 999 US-Dollar (entspricht 1.320 US-Dollar im Jahr 2020) zur Verfügung. Sofort begannen die Bemühungen, Mac OS X auf Nicht-Apple-Hardware auszuführen, aber Entwickler fanden sich schnell mit einer Fehlermeldung wieder, die besagte, dass die PC-Hardwarekonfigurationen nicht unterstützt würden.

Am 10. Januar 2006 veröffentlichte Apple Mac OS X 10.4.4 mit der ersten Generation von Intel-basierten Macs, dem iMac und dem MacBook Pro. Diese Maschinen verwendeten die Firmware der Extensible Firmware Interface (EFI)-Plattform anstelle des älteren BIOS , das zu dieser Zeit auf den meisten x86-Motherboards zu finden war. Am 14. Februar 2006 wurde ein erster " Hack " von Mac OS X v10.4.4 von einem Programmierer mit dem Pseudonym crg92 im Internet veröffentlicht . Innerhalb von Stunden veröffentlichte Apple das Update 10.4.5, das dann innerhalb von zwei Wochen vom selben Autor gehackt wurde. Am 3. April 2006 veröffentlichte Apple sein 10.4.6-Update und innerhalb von zwei Wochen wurden erneut Patches veröffentlicht, die es Benutzern ermöglichten, den größten Teil dieses Updates auf Nicht-Apple-Computern zu installieren, obwohl dies den aktualisierten Kernel in 10.4.6 nicht enthielt. Im Juni 2006 wurde ein aktualisiertes MacBook Pro für das Mac OS X- Update 10.4.7 für Nicht-Apple-Computer mit dem 10.4.4-Kernel veröffentlicht.

Bis zur Veröffentlichung des 10.4.8-Updates verwendeten alle OSx86-Patches den 10.4.4-Kernel mit dem Rest des Betriebssystems in Version 10.4.8. Die neueren Frameworks verließen sich jedoch auf die neueren Kernel und dies führte dazu, dass Benutzer von 10.4.8 auf viele Probleme stießen. Apple begann auch, SSE3- Anweisungen auf ihrer Hardware stärker zu verwenden, was es für Benutzer mit CPUs, die nur SSE2 unterstützen (wie ältere Pentium 4s ), noch schwieriger macht , ein vollständig kompatibles System zum Laufen zu bringen. Um dieses Problem zu lösen, veröffentlichten Hacker aus der Community Kernel, bei denen diese Anweisungen mit SSE2- Äquivalenten emuliert wurden , obwohl dies zu einer Leistungseinbuße führte.

Im Laufe der Jahre wurden viele " Distributionen " zum Download über das Internet freigegeben. Diese Distributionen waren Kopien der Mac OS X-Installations-CD, die modifiziert wurden, um zusätzliche Komponenten zu enthalten, die erforderlich sind, damit das Betriebssystem auf Nicht-Apple-Hardware ausgeführt werden kann. Ein prominentes Mitglied der Community, JaS, hat viele Distributionen von Mac OS X Tiger veröffentlicht, die gepatchte Kernel enthalten. Einige andere beliebte Distributionen sind iATKOS, Kalyway, iPC und iDeneb. Distributionen sind in Ungnade gefallen, als die OSx86-Community wuchs, als neue Bootloader entwickelt wurden, die es ermöglichten, tatsächliche Kopien des OS X Installers zu verwenden.

Mac OS X Leopard (10.5)

Installation von Mac OS X v10.5 auf einem Lenovo- Laptop-Computer.

Bereits seit Mac OS X v10.5 Build 9A466 hat die Community eine Leopard-Version gepflegt, die auf Nicht-Apple-Hardware lauffähig ist. Ein Hacker unter dem Namen BrazilMac hat einen der frühesten Patching-Prozesse entwickelt, der es Benutzern bequem machte, Mac OS X auf Hardware von Drittanbietern zu installieren, indem sie eine legal erworbene Einzelhandelsversion von Apple Mac OS X verwenden . Diese Vereinfachung machte den BrazilMac-Patch und seine späteren Überarbeitungen schnell zur beliebtesten Wahl für viele Distributionen. Fünf der beliebtesten Builds heißen JaS, Kalyway, iATKOS, iPC und iDeneb – obwohl diese Builds in letzter Zeit auf dem Weg sind, da die Boot-132-Methode (unten beschrieben) an Popularität gewinnt. Alle diese Zusammenstellungen basieren jedoch auf der Arbeit von Kernel-Hackern von Lorem (Build 9A466), SynthetiX (Builds 9A499, 9A527 und 9A559), ToH (Builds 9A581, 9B13 und 9B18) und neuerdings einer Gruppe namens StageXNU (jetzt Voodoo genannt) (Darwin 9.4.0). Ihre Beiträge flossen in die verschiedenen Mac OSx86-Installationsprogramme ein, die im Internet leicht verfügbar sind. Sie werden weiterhin verfeinert und aktualisierte Builds veröffentlicht, nicht nur um die Kompatibilität mit Apple-Versionen zu gewährleisten, sondern auch mit einer ständig wachsenden Anzahl von Komponenten von Drittanbietern. Die OSx86-Community hat schnell die notwendigen Änderungen vorgenommen, damit die neuesten Versionen von Apple auf Nicht-Apple-Hardware ausgeführt werden können. Innerhalb weniger Stunden nach der Veröffentlichung von Leopard wurde ein AMD/Intel SSE2/3 Kernel Patcher erstellt, der die HPET- Anforderung aus einer ursprünglichen, unberührten mach_kernel-Datei, einer Kernkomponente des Mac OS, entfernte.

Mac OS X Schneeleopard (10.6)

Als "Snow Leopard" veröffentlicht wurde, erstellte der russische Hacker netkas eine Version von Chameleon, die Mac OS X v10.6 booten kann. Das Hauptproblem war, dass viele Leute aufgrund bestimmter Probleme gezwungen waren, DSDT zu ändern oder Kexts zu verwenden. Modbin und dmitrik haben so schnell wie möglich Testversionen des Kernels veröffentlicht, die es ermöglichen, Snow Leopard auf AMD-Rechnern zu booten. Stabile XNU-Kernel für v10.6 wurden von Qoopz und Pcj veröffentlicht. Es gibt einige beliebte Builds, die auf Retail basieren, unter dem Namen Universal (nur Intel), Hazard und iAtkos. Seit v10.6.2 arbeiten Nawcom, Qoopz und Andy Vandijck am Legacy-Kernel für nicht unterstützte CPUs.

Mac OS X Löwe (10.7)

Als Apple die Developer Preview 1 veröffentlichte, war der russische Hackintosh-Entwickler usr-sse2 der erste, der eine Methode zur Installation von Lion entwickelt hat. Die Methode besteht darin, ein Mac OS X v10.7-Image auf einem Flash-Laufwerk bereitzustellen und von diesem über den XPC UEFI Bootloader zu booten (siehe DUET unten). Nachdem einige Änderungen am Quellcode von Chameleon vorgenommen wurden, wurde es möglich, Lion mit einer aktualisierten Version von Chameleon zu booten. Nach einiger Zeit hatte Dmitrik, auch bekannt als Bronzovka, Glück mit der Entwicklung eines Kernels, der AMD-Systeme unterstützte; nach einigen Monaten (10.7.3 V2 mit AMD Support) und iAtkos L2 (10.7.2 Nur Intel) erschienen.

OS X Berglöwe (10.8)

Kurz nach der Veröffentlichung von Developer Preview 1 gelang es einigen unbekannten Entwicklern, diese Version von OS X mit einer modifizierten Version des Chameleon Bootloaders auf ihrem PC zu installieren. Diese Version wurde über das Hauptprojekt ab Version r1997 für die breite Öffentlichkeit freigegeben. Aufgrund der Probleme während der Lion-Ära wurden andere Möglichkeiten zur Installation und erforderliche Patches nie veröffentlicht, was die Szene in Richtung Mountain Lion in einem unbekannten Zustand zurücklässt.

Seit der Veröffentlichung von Mountain Lion im Einzelhandel haben mehrere Benutzer über erfolgreiche Setups berichtet, die Installationsprogramme verwendet haben, die im Mac App Store gekauft wurden , zusammen mit aktualisierten Versionen von Chameleon und anderen Tools, einschließlich Distributionen. Nireshs Distro (10.8 nur Intel) wurde zuerst veröffentlicht und dann auf die Versionen 10.8.2 (mit AMD und Intel) und 10.8.5 (mit UEFI-Unterstützung, AMD und Intel-Unterstützung) aktualisiert; iAtkos ML2 wurde nach der Veröffentlichung von Niresh veröffentlicht.

OS X-Mavericks (10.9)

Mehrere neue Kernel für Hackintosh 10.9 sind in Arbeit, obwohl es bei den meisten noch kleinere Probleme gibt. Die meisten dieser Kernel sollen es Benutzern ermöglichen, Mavericks auf AMD- und älteren Intel-CPUs auszuführen, denen bestimmte Befehlssätze der neuesten Intel-CPUs fehlen. Es wurden erhebliche Anstrengungen unternommen, um Befehlssätze wie SSSE3 zu emulieren , die auf AMD K10-basierten CPUs nicht vorhanden sind, und älteren Intel-CPUs wie dem Intel Core Duo. AMDs neueste CPUs ab der ' Bulldozer' -Architektur enthalten fast alle neuesten Befehlssätze, und daher wurden auch einige Kernel mit voller SSE4- Unterstützung veröffentlicht. Nach zwei Monaten wurde Nireshs Distro für Mavericks veröffentlicht, die AMD-CPUs und neueste Intel-CPUs unterstützt. Es hat auch einen benutzerdefinierten Kernel, der es Intel Atom-Prozessoren ermöglicht, in Mavericks zu booten. Niresh's war die einzige kostenlose Distribution, die für Mavericks veröffentlicht wurde, da das iAtkos-Team beschlossen hat, ihre Mavericks-Distribution für bestimmte Hardware auf Spendenbasis zu veröffentlichen.

OS X Yosemite (10.10)

Nach der ersten Veröffentlichung von OS X Yosemite 10.10 BETA übernahmen verschiedene Entwickler die Rolle, ihre Bootloader für das System zu aktualisieren. Mitglieder des OSx86-Forums InsanelyMac plant, den EFI Bootloader Chameleon für diese neue Betriebssystemversion zu aktualisieren. Einige Zeit später veröffentlichte Niresh (ein unabhängiger OSx86-Entwickler) ein eigenständiges Tool namens Yosemite Zone, das das neue Betriebssystem und andere verschiedene Funktionen mit minimalem Aufwand automatisch auf einem Nicht-Apple-Gerät installierte. Dieses Verfahren bestand aus torrenting einem O X 10.10 DMG auf einen USB-Stick mit MacPwn Vanilla - Installation. Unibeast wurde aktualisiert, um Yosemite zu unterstützen, und eine Distribution von Yosemite Zone wurde mit AMD-Prozessorunterstützung veröffentlicht. Eine Vanilla-Installation von Yosemite ist über Insanelymacs Pandora Box Beta 2.0 und UniBeast möglich. Diese Art der Installation verwendet so wenig Kexts (Treiber) wie möglich zusätzlich zur Verwendung einer unveränderten Version der OS X-Installations-App und wird Distributionen vorgezogen.

OS X El Capitan (10.11)

Sowohl Clover als auch Chameleon wurden aktualisiert, um mit El Capitan kompatibel zu sein . Unibeast und MacPwn wurden aktualisiert, um auch El Capitan zu unterstützen, da El Capitan, Unibeast (und Multibeast) den Clover-Bootloader anstelle von Chimera (einem Chameleon-basierten Bootloader) verwenden.

macOS Sierra (10.12)

Clover und Chameleon wurden aktualisiert, um mit Sierra kompatibel zu sein . UniBeast, Pandora Box und MacPwn wurden aktualisiert, um sie zu unterstützen, und eine Distribution von Sierra Zone (10.12.3) wurde mit AMD-Prozessorunterstützung veröffentlicht.

macOS High Sierra (10.13)

Clover, MacPwn, OpenCore und UniBeast wurden aktualisiert, um es zu unterstützen. Eine Distribution von High Sierra Zone von Hackintosh Zone (10.13) wurde mit AMD-Prozessorunterstützung einschließlich Ryzen-CPUs veröffentlicht.

macOS Mojave (10.14)

Clover wurde aktualisiert, um Mojave mit Revision 4514 zu unterstützen. UniBeast erhielt auch Mojave-Unterstützung für Intel- basierte Maschinen. Eine Distribution von Hackintosh Mojave von Hackintosh Zone (10.14) wurde veröffentlicht. Apple hat auch die Unterstützung für NVIDIA-Webtreiber von der ersten bis zur aktuellen Version von macOS Mojave eingestellt.

macOS Catalina (10.15)

Clover r4945 war die erste Version von Clover, die macOS Catalina unterstützte, beginnend mit der ersten Entwickler-Beta von macOS Catalina 10.15. UniBeast wurde für die Unterstützung von macOS Catalina aktualisiert, aber es gab noch keine MultiBeast-Version für Catalina. Für die erste öffentliche stabile Version von macOS 10.15 wurden auch AMD-Patches veröffentlicht, die das Booten von macOS Catalina auf AMD-CPU-Systemen ermöglichen. Während dieser Zeit entstand ein neuer Bootloader namens OpenCore. OpenCore ist ein Nachfolger von Clover und eine Notwendigkeit für AMD-Benutzer jenseits von macOS 10.15.2.

macOS Big Sur (11)

Obwohl macOS Big Sur weiterhin auf Intel-Prozessoren funktioniert, verwendet Apple jetzt ARM64-basierte Apple-Siliziumprozessoren und wird die Unterstützung der Intel64-Architektur irgendwann einstellen; dies könnte aufgrund der vertikalen Integration von Apple möglicherweise das Ende von Hackintosh-Computern in ihrer jetzigen Form bedeuten .

macOS Monterey (12)

In macOS Monterey sind einige der neuen Funktionen exklusiv für die ARM64-basierten Apple-Prozessoren der M-Serie und nicht für Intel-Prozessoren verfügbar.

Rechtsfragen und Einwände von Apple

Apple genehmigt nicht die Verwendung von Mac OS X auf anderen x86-PCs als den von ihr hergestellten. Nach der Ankündigung seines Wechsels zu Intels Chips nutzte das Unternehmen technische Mittel (allerdings nicht das Trusted Platform Module oder TPM, wie weithin fälschlicherweise berichtet wurde), um Mac OS an die Systeme zu binden, die es an Entwickler verteilte.

Die macOS EULA verbietet die Installation von macOS auf einem „Nicht-Apple-Markencomputer“. Am 3. Juli 2008 reichte Apple unter anderem eine Klage gegen die Psystar Corporation wegen Verletzung dieser Beschränkung ein. Apple behauptete, Psystar habe "den Digital Millennium Copyright Act (DMCA) verletzt, indem es Kopierschutztechnologien umgangen hat, die Apple zum Schutz von Mac OS X verwendet ". Apple setzt technische Schutzmaßnahmen ein, die den Zugriff auf die urheberrechtlich geschützten Werke von Apple effektiv kontrollieren. Insbesondere hat Apple Psystar angeklagt, Code zu erwerben oder zu erstellen, der "eine technische Schutzmaßnahme ohne die Genehmigung von Apple vermeidet, umgeht, entfernt, entwürfelt, entschlüsselt, deaktiviert oder beeinträchtigt, um unbefugten Zugriff auf Apples urheberrechtlich geschützte Werke zu erhalten". Aus dem rechtlichen Schriftsatz geht hervor, dass Apple die Methoden, mit denen die Installation von macOS auf Nicht-Apple-Hardware verhindert wird, als durch den Digital Millennium Copyright Act (DMCA) geschützt ansieht.

Am 13. November 2009 gab das Gericht dem Antrag von Apple auf ein summarisches Urteil statt und stellte fest, dass sowohl die Urheberrechte von Apple als auch der DMCA verletzt wurden, als Psystar das Betriebssystem von Apple auf Computern installierte, die nicht von Apple stammen. Eine Anhörung zu Rechtsbehelfen wurde für den 14. Dezember anberaumt.

Am 14. Januar 2009 veröffentlichte die Gadget Lab-Site des Wired Magazine ein Video-Tutorial zur Installation von Mac OS X auf einem MSI Wind Netbook, entfernte es jedoch aufgrund einer Beschwerde von Apple. Textliche Anweisungen bleiben erhalten, enthalten jedoch einen Haftungsausschluss für EULA-Verstöße.

Am 15. Mai 2012 endete der Fall Apple vs. Psystar Corporation . Das Gericht entschied, dass Psystar „das ausschließliche Vervielfältigungsrecht, das Verbreitungsrecht und das Recht, abgeleitete Werke zu erstellen“ von Apple verletzt habe, und beendete damit den Fall.

Hacking-Ansätze

Kernel-Hacks

Als Kopien von Mac OS X Tiger auf Nicht-Apple-Hardware ausgeführt wurden, stellte sich heraus, dass einige Prozessoren das Betriebssystem nicht ausführen konnten. Rosetta , ein Binärübersetzer, der es ermöglichte, PowerPC-Programme auf Intel-Prozessoren auszuführen (und später der Kernel selbst), benötigte die Unterstützung des SSE3- Befehlssatzes. Um dies zu umgehen, veröffentlichten Programmierer in der Community gepatchte Kernel, die die Emulation von SSE3-Anweisungen mit SSE2- Äquivalenten unterstützten. Im Oktober 2005 veröffentlichte Apple das Update 10.4.3 für Entwickler, die NX-Bit- Mikroprozessorunterstützung benötigten ; Es wurden jedoch auch Patches veröffentlicht, um dies zu umgehen. Später wurden auch gepatchte Kernel veröffentlicht, die AMD-Prozessoren unterstützten.

Als Mac OS X Leopard am 26. Oktober 2007 veröffentlicht wurde, wurden Patches erstellt, um die HPET- Anforderung aus dem Kernel zu entfernen . Es wurden auch Anstrengungen unternommen, den SSSE3- Befehlssatz für Prozessoren zu emulieren, die ihn nicht unterstützten. Der von OS X Mavericks verwendete Kernel nutzte SSSE3-Anweisungen und benötigte diese Patches.

Bootloader und Emulatoren

EFI-Emulation

Extensible Firmware Interface (EFI) ist eine Spezifikation, die eine Softwareschnittstelle zwischen einem Betriebssystem und einer Plattform-Firmware definiert. Da das Emulieren des EFI im Allgemeinen kein Kopieren oder Ändern von macOS erfordert, wird es von einigen Hackern als legaler Weg angesehen, macOS auf Computern von Drittanbietern zu installieren (obwohl es nicht vor Gericht getestet wurde).

Die Arbeit begann mit der EFI-Emulation in Form von David Elliot (dfe)s modifizierter Version von Boot-132 namens "Darwin/x86", die über ein "FakeEFI"-System verfügt, das EFI emuliert. Anfang November 2007 entwickelte eine Gruppe von Hackern (an der Spitze ein russischer Hacker namens Netkas) mit Elliots Code eine Methode zur Emulation einer EFI-Umgebung mit einem speziell modifizierten Darwin-Bootloader. In der Praxis bedeutete dies, dass normale PCs, die eine Reihe von Hardwareanforderungen erfüllen, nun vom Betriebssystem als echte Macintosh-Computer "gesehen" werden konnten, was die Verwendung von unveränderten "Standard"-Apple-Kernels ermöglichte (sofern die CPU dies unterstützt) und Dadurch wird ein transparenterer und zuverlässigerer Betrieb ermöglicht. Rund um das Internet sind mehrere Methoden für den Einsatz dieser innovativen Lösung in der realen Welt entstanden. Eine Erklärung dieses Erfolgs zusammen mit einer Gebrauchsanweisung wurde von der Website DigitMemo.com bereitgestellt.

Echte EFI-Emulation war für die OSx86-Community ein heiß begehrter Vorteil. Frühere Bemühungen auf der Grundlage von Apples Open-Source-Darwin-Projekt und Hackintosh-Gurus ermöglichten es Benutzern, macOS auf normalen PCs zu verwenden, mit gepatchten Kerneln/Kernel-Modulen, die EFI einfach umgangen haben. Mit dem EFI-Patch könnte ein Hackintosh von " Vanille " (unmodifizierten) macOS-Kerneln booten und Vanilla-Kernel-Erweiterungen verwenden. Dadurch war das System nicht nur mit zukünftigen Systemupdates kompatibel, sondern bot auch eine erhöhte Stabilität. Diese Methode umgeht auch einen Aspekt der Endbenutzer-Lizenzvereinbarung von Apple, der besagt, dass die Modifikation von Nicht-Open-Source-Komponenten des Betriebssystems verboten ist.

Mitte 2008 wurde ein neues kommerzielles Produkt, EFi-X, veröffentlicht, das behauptet, ein vollständiges, einfaches Booten von offiziellen Leopard-Installationsdisketten und eine anschließende Installation ohne erforderliche Patches zu ermöglichen, aber dies ist möglicherweise eine Neuverpackung von Boot-132 Technologie in einem USB- angeschlossenen Gerät. Rebel EFI ist ein weiteres kommerzielles Produkt, das anscheinend auch Open-Source-Software verwendet.

Es wurde angenommen, dass die Unterstützung von EFI durch Windows 7 dazu führen würde, dass PC-Motherboards das BIOS durch EFI ersetzen. MSI kündigte das Efinity-Mainboard Anfang 2008 an. Seit 2011 sind EFI-basierte Computer auf dem Markt, aber aufgrund des Fehlens eines HFS+ -Treibers in der EFI-Implementierung kann keiner Mac OS X nativ booten .

Boot-132

Boot-132 ist ein von Apple bereitgestellter Bootloader zum Laden des XNU-Kernels. Mitte 2008 kam ein neuer modifizierter BOOT-132 auf den Markt. Diese Methode ermöglicht es Benutzern, die Leopard-basierte OSx86-Installation mit einer im Handel erhältlichen Standardkopie von Mac OS X Leopard durchzuführen und macht eine gehackte Installation wie JaS oder Kalyway (wie oben erwähnt) überflüssig. Der Bootloader Boot-132 lädt im Wesentlichen eine Umgebung auf dem System vor, von der Leopard booten und arbeiten kann. Der Bootloader speichert die notwendigen Dateien (kext-Dateien) in einer .img-Sammlung oder einfach in einem Ordner. Der Luxus dieser neuen Installationsmethode beinhaltet die Möglichkeit, von einer Leopard-DVD zu booten und zu installieren und direkt von Apple zu aktualisieren, ohne den DMCA zu beschädigen. Das einzige mögliche Problem hier ist, dass es die macOS EULA verletzt.

Der Bootloader verhält sich wie der Linux- Kernel: Man kann einen mboot-kompatiblen Bootloader ( für den Hack wurde ein gepatchtes Syslinux verwendet) verwenden, der boot-dfe über die .img-Datei informiert (die ramdisk oder initrd , wie sie von Linux-Benutzern genannt wird). und boot-dfe verwendet dann die Kexts (oder mkext) daraus. Dieses neue Boot-dfe wurde mit der Leopard-DVD getestet und kann Leopard booten, installieren und ausführen, ohne eine modifizierte DVD erstellen zu müssen.

Chamäleon

Seit den frühen Entwickler-Builds von Mac OS X v10.6 hatten Mitglieder der OSx86-Community das neue Betriebssystem mit einem weiteren Bootloader namens PC EFI gebootet, der vom russischen Hacker Netkas bereitgestellt wurde, oder dem Bootloader von Chameleon des Voodoo-Teams. Chameleon basiert auf David Elliots Boot-132. Der Bootloader unterstützt ACPI, SMBIOS, Grafik, Ethernet und einige andere Injektionen. Es ermöglicht das Booten von macOS auf Nicht-Macintosh-Hardware. Chameleon unterstützt viele AMD- sowie Nvidia-Grafikkarten. Es gibt viele Forks von verschiedenen Entwicklern; die neueste Upstream-Version ist 2.2 von 2014.

Kleeblatt

Clover ist ein GUI-Bootloader für mehrere Betriebssysteme, der entweder UEFI oder den Legacy-BIOS-Modus unterstützt. Um das Booten von EFI-Code zu unterstützen, wird konventionell eine der beiden Methoden verwendet: Entweder wurde Elliots FakeEFI verwendet oder ein echtes Open-Source-EFI-System basierend auf Intels TianoCore namens DUET (Developer's UEFI Emulation) in das Motherboard geflasht. Allerdings können moderne, nicht von Apple stammende EFI-Firmware sowie Duet aufgrund verschiedener Inkompatibilitäten, hauptsächlich rund um das HFS+-Dateisystem, aber auch aufgrund der Macken einzelner Hersteller, macOS nicht direkt laden. Zum Laden von macOS-Systemen war ein weiterer Schritt erforderlich: eine EFI-Anwendung, um diese Probleme zu beheben und die Lücke zu schließen.

Ab März 2011 diskutierte Slice seine Idee mit anderen Community-Mitgliedern, was zur Entwicklung eines Bootloaders führte, der beides kann: eine EFI-Firmware seiner Wahl emulieren oder eine Real UEFI-Firmware verwenden, um Mac OS X zu booten. Er enthält EFI-Anwendungen und Treiber zum korrekten Lesen einer HFS+-Festplatte und zum Patchen von EFI-Tabellen, um das System auf den Start von macOS vorzubereiten. Ab 2020 wird es aktiv gepflegt.

Ozmose

Ozmosis ist ein UEFI DXE-Bootloader für Z77MX-QUO-AOS, entwickelt von QUO Computer Inc., der Ende der 2010er Jahre eingestellt wurde. Es bietet die Möglichkeit, macOS über das UEFI-ROM des Motherboards auszuführen, und benötigt keinen zusätzlichen Speicherplatz für den Bootloader.

OpenCore

OpenCore, gestartet im Jahr 2019, ist ein weiterer Bootloader, der entwickelt wurde, um macOS auf UEFI- oder BIOS-Systemen sowie alten Mac-Geräten auszuführen, die nicht mehr unterstützt werden. Im Vergleich zu Clover soll es insgesamt besseres Patchen und Emulation sowie eine schnellere Bootzeit bieten. Das Projekt hat auch die Entwicklung einiger Patches übernommen, so dass zukünftige Versionen möglicherweise nur mit OpenCore funktionieren.

Live-DVD

Im März 2007 hat die OSx86-Community bei der Entwicklung einer Live-DVD erhebliche Fortschritte gemacht . Die Live-DVD ermöglicht das Booten auf einem funktionierenden System mit Mac OS X 10.4.8.

Am 2. Januar 2009 veröffentlichte das Live-DVD-Team von InsanelyMac eine neue Methode, mit der eine Live-DVD für Mac OS X v10.5.x erstellt werden kann, mit der Benutzer einen voll funktionsfähigen macOS-Desktop von einer DVD oder einem USB-Flash-Laufwerk booten können. Die Methode war zuverlässiger als frühere Methoden, da sie die bestehenden Netboot- und Imageboot-Funktionen von Apple manipulierte und sich so verhielt, als würde das System von einer Netzwerkfestplatte aus laufen. Es war einfacher zu produzieren; Es muss nur ein einziges Skript zu einer vorhandenen Installation hinzugefügt werden. Distributionen der Live-DVD wurden seit ihrer Einführung gemacht. Seitdem ist bemerkenswert, dass diese Methode auf normaler Apple Mac-Hardware funktioniert.

Virtuelle Maschine

Es ist möglich, macOS als virtuelle Maschine in anderen Betriebssystemen auszuführen , die auf Standard-PC-Hardware installiert sind, indem Virtualisierungssoftware wie Oracles VirtualBox verwendet wird (obwohl dies von Oracle nicht offiziell unterstützt wird). Es ist auch möglich, macOS auf Windows- und Linux-Versionen von VMware- Software durch die Verwendung von Patches zu installieren , obwohl das Unternehmen angibt, dass die Ausführung von macOS für VMware unterstützt wird, das nur auf Apple-Computern in Übereinstimmung mit den Lizenzrichtlinien von Apple ausgeführt wird.

macOS auf einer virtuellen Maschine ist normalerweise sehr langsam, da das Betriebssystem die Hardware-Videobeschleunigung stark nutzt, die macOS nicht unterstützt, wenn die virtuellen Videogeräte verwendet werden, die normalerweise von der Software virtueller Maschinen verwendet werden. Eine Problemumgehung besteht darin, eine physische GPU an eine virtuelle Maschine anzuschließen, dies erfordert jedoch eine von macOS unterstützte GPU im System, die nicht vom Host-Betriebssystem verwendet wird.

Siehe auch

Verweise