Der WWDC 2014 geht in diesen Stunden zu Ende Grund genug für uns hier im Forum eine neue Ära einzuläuten. Wir haben uns im Zusammenhang mit der Präsentation von IOS 8 und OSX 10.10 (Yosemite) entschieden ab sofort nicht nur über die Neuerungen in Apple´s Betas zu berichten sondern eben auch Support zumindest für die Beta Versionen von OSX zu leisten. Ich bin stolz und froh darüber hier den Anfang machen zu dürfen und präsentiere Euch eine schritt für Schritt Anleitung die Euch verdeutlicht wie Ihr Yosemite auf Eurem Hackintosh installieren könnt.
1. Was gebraucht wird:
- Ein 8GB USB Stick
- Die Install OS X 10.10 Developer Preview.app
- Eine signierte Version der FakeSMC *klick* (Credits to Slice)
- Eine laufende OSX Installation
- Clover Version 2695 *klick* (Credis to Slice)
- Einen PLIST Editor (Plistpro, XCODE, TextEDIT, NANO)
Wenn Ihr diese Voraussetzungen erfüllt kann es losgehen. Der erste Teil der Anleitung ist universell und gilt sowohl für den Einsatz mit Clover als auch für den Einsatz mit OZMOSIS oder einem echten MAC nach diesem Ersten Teil werde ich das Tutorial splitten je nach Bootloader und diese Teile jeweils in einen Spoiler packen, damit die Übersichtlichkeit erhalten bleibt.
2. USB Installationsmedium erstellen:
Vorab, ausser bei einem echten MAC wird auf dem Hackintosh egal ob dieser nun mit Ozmosis oder Clover bootet zu installation von Yosemite auf jeden Fall ein USB Installationsmedium benötigt, die Installation über die herunter geladene App funktioniert auf Grund der Besonderheiten des Yosemite Kernels aktuell nicht auf dem Hackintosh. Um starten zu können benötigt Ihr nun einen min. 8GB fassenden USB Stick den Ihr im Festplatten Dienstprogramm wie folgt partitioniert (GUID) und formatiert:
Sobald der Stick fertig ist kann es mit der Erstellung losgehen. Am Einfachsten ist das über das Terminal zu erreichen. Davon ausgehend, dass Eure App im Applications Folder liegt und Ihr Euren Stick Install genannt habt könnt Ihr die Befehle einfach kopieren und im Terminal einfügen:
- sudo hdiutil attach ~/Applications/Install\ OS\ X\ 10.10\ Developer\ Preview.app/Contents/SharedSupport/InstallESD.dmg
- sudo asr restore -source /Volumes/OS\ X\ Install\ ESD/BaseSystem.dmg -target /Volumes/Install -erase -format HFS+
- sudo rm /Volumes/OS\ X\ Base\ System/System/Installation/Packages
- sudo cp -a /Volumes/OS\ X\ Install\ ESD/Packages /Volumes/OS\ X\ Base\ System/System/Installation/Packages
- sudo cp -a /Volumes/OS\ X\ Install\ ESD/BaseSystem.dmg /Volumes/OS\ X\ Install\ ESD/BaseSystem.chunklist /Volumes/OS\ X\ Base\ System
Die gesamte Prozedur dauert je nach Geschwindigkeit Eures System zwischen 20 Minuten und einer halben Stunde und am Ende habt Ihr einen Installationstick mit dem Ihr weiter arbeiten könnt (Wenn Ihr Yosemite auf einem echten Mac installieren wollt seid ihr jetzt schon fertig und könnt den Rest ignorieren). Wem das Ganze mit dem Terminal nicht geheuer ist kann den Stick auch über die GUI erstellen hierzu geht Ihr wie folgt vor:
- Rechtsklick auf die Install OS X 10.10 Developer Preview.app -> Paketinhalt anzeigen
- Im Ordner /Contents/SharedSupport/ einen Doppelklick auf die InstallESD.dmg machen
- Terminal öffnen und folgendes eingeben
- FestplattenDienstProgramm öffnen -> auf wiederherstellen klicken
- OS X Install ESD öffnen -> BaseSystem.dmg in das Festplattendienstprogramm auf Quelle ziehen
- Die Install Partiton auf dem USB Stick im Festplattendienstprogramm auf Ziel ziehen -> Wiederherstellen anklicken
- Von OS X Install ESD die Dateien BaseSystem.chunklist und BaseSystem.dmg auf den USB Stick in den Root Folder kopieren
- Auf dem USB Stick im Verzeichnis /System/Installation die Datei Packages löschen
- Aus OS X Install ESD den Ordner Packages auf den Stick nach /System/Installation kopieren
- Im Terminal folgendes eingeben
Egal welchen Weg Ihr genommen habt, Ihr jetzt einen USB Stick der als Basis für alle weiteren Aktionen dient. Je nachdem wie es nun weiter gehen soll teilen sich ab hier die Wege der Anleitung zwischen Clover und Ozmosis (Chameleon und dessen Derivate sind aktuell nicht in der Lage Yosemite zu booten). Alle, die mit Ozmosis arbeiten klicken bitte hier
Leider ist die Installation von Yosemite auf Rechnern mit OZMOSIS nicht ganz so trivial, wie man es von seinen Vorgängern gewohnt ist. Apple hat in der DP1 von Yosemite eine, schon seit Mavericks im Raum stehende, Änderung an der Art und Weise wie der Kernel Extensions behandelt final umgesetzt und erlaubt ab jetzt nur noch das laden von signierten Erweiterungen. Dieser Umstand und die Tatsache, dass die KextInjection in Yosemite bei vielen der sich im Umlauf befindlichen Ozmosis Versionen ebenfalls nicht funktioniert macht uns das Leben erst mal schwer aber in die Röhre gucken müssen wir trotzdem nicht nur ein wenig mehr Hand anlegen als bisher gewohnt.
Nachdem unser USB Stick ja nun fertig erstellt ist geht es daran den Stick und unser OZMOSIS so zu präparieren, dass wir Yosemite auf die Platte bekommen. Die jenigen von Euch, die einen beschreibbaren NVRAM haben öffnen nun bitte ein Terminal und geben dort folgenden Befehl ein
gefolgt von Enter und Eurem Passwort alle anderen gehen bitte in das Verzeichnis /Library/Preferences/SystemConfiguration auf dem USB Stick und öffnen die dort enthaltene com.apple.boot.plist mit einem plist Editor nach Wahl. Einmal geöffnet tragen wir dafür Sorge, dass unsere .plist folgendes enthält
Dieser KernelFlag erlaubt es dem Kernel zum einen Extensions zu laden, die nicht signiert sind zum anderen sagt es dem Rechner, dass er direkt im SingleUser Mode starten soll, was wichtig ist da sich der Kernelcache nicht umgehen lässt und somit die FakeSMC nicht geladen wird. Haben wir das erledigt wird es Zeit die FakeSMC auf den Stick zu packen dies machen wir, indem wir uns auf dem USB Stick ein Verzeichnis kext erstellen und dort die FakeSMC und auch gleich alle anderen Kexte, die unser System so benötigt hinein kopieren (immer im Hinterkopf haben, die Kextinjection von OZMOSIS funzt bei Yosemite noch nicht). In meinem Fall musste ich 3 Kexte in dem Ordner platzieren, neben der FakeSMC noch eine gepachte AppleHDA und den Lan Treiber. Hat man das alles erledigt kann man mit der Installation beginnen sprich den USB Stick gesteckt lassen und den Rechner neu starten. Yosemite ist BETA Software die AUF GAR KEINEN FALL eine produktive Installation ersetzen/upgraden sollte. Bitte installiert BETA SOFTWARE IMMER AUF EINER EIGENEN PARTITION ODER FESTPLATTE. Nach dem Reboot vom Stick findet Ihr Euch an einer Eingabeaufforderung wieder an der Ihr bitte jetzt folgende Befehle eingebt:
Wenn Ihr alles richtig gemacht habt, dann begrüßt Euch jetzt der Installer und Ihr könnt die Installation durchführen (Bilder vom Installer hab ich leider keine), wenn nicht, dann mit Sorgfalt noch mal von vorn. Sofern die Installation durch ist trennen sich hier schon wieder unsere Wege aber bevor das passiert warten wir noch bis der Installer den Rechner in den reboot schickt...
Die NVRAM Fraktion liest hier weiter
Sobald der Reboot initiiert wurde zieht Ihr den USB Stick ab und ruft beim anstehenden Neustart das Bootmenu des Bios auf (bei GA F12) sobald die Auswahl erscheint könnt Ihr den USB Stick wieder anstecken. In der Liste wählt Ihr einfach die Partition aus, auf der Ihr Yosemite installier habt (immer den Namen wählen ohne jede Zusätze) und lasst den Rechner starten der Rechner startet in den Single User Mode. Ihr gebt jetzt bitte folgende Befehle ein
Yosemite sollte nun durchbooten und Euch Willkommen heißen. Nachdem Ihr mit dem Setup durch seid und bevor Ihr den Rechner ausschaltet öffnet Ihr Euch ein letztes mal ein Terminal und gebt das folgende ein
Glückwunsch, Ihr habt es geschafft.
Die com.apple.boot.plist Fraktion hier
Lasst den Rechner MIT GESTECKTEM USB STICK VOM STICK neu starten, Ihr findet Euch in einer Eingabeaufforderung wieder und gebt dort die folgenden Befehle ein
- /sbin/fsck -fy /
- /sbin/mount -uw /
- rm -r /Volumes/"Name Eurer Istallation"/Library/Preferences/SystemConfiguration/com.apple.boot.plist
- cp /Library/Preferences/SystemConfiguration/com.apple.boot.plist /Volumses/"Name Eurer Installation"/System/Library/Preferences/SystemConfiguration/
- chown -R 0:0 /Volumes/"OS X Base System"/kext
- chmod -R 755 /Volumes/"OS X Base System"/kext
- cp /Volumes/"OS X Base System"/kext/*.kext /Volumes/"Name Eurer Istallation"/System/Library/Extensions/
ist das erledigt, dann gebt Ihr reboot ein und zieht den USB Stick ab und lasst den Rechner von der Platte starten. Ihr findet Euch abermals im Terminal wieder und gebot ein letztes mal folgende Befehle ein
habt Ihr alles richtig gemacht, startet der Rechner jetzt durch und Yosemite heißt Euch willkommen. Nachdem alle Schritte zum Setup durchgeführt wurden und Ihr Euch auf dem Desktop befindet ändert bitte die Datei com.apple.boot.plist dahingehend ab, dass Ihr das -s entfernt.
und unsere Clover Freunde demnach hier
Glückwunsch erstmal, Ihr habt soweit alles richtig gemacht. Slice war mal richtig schnell und hat Clover für 10.10 fit gemacht. Ihr habt Eigentlich nicht wirklich viel zu tun. Installiert einfach die verlinkte Clover Version in die EFI Partition Eures erstellten Sticks, kopiert alle Kexte die Eurer Rechner benötigt in das Verzeichnis /EFI/Clover/kextes/10.10 (erstellt es, falls es noch nicht vorhanden sein sollte) und fügt in die config.plist im Bereich Boot folgenden Eintrag ein
und das war es schon, der Installer sollte booten. Nachdem die Installation durch ist lasst Ihr den Rechner neu starten, wählt dann die Platte aus auf der OSX installiert wurde und wiederholt einfach die Schritte und fertig.
So, oder so habt Spaß mit Yosemite und lasst mich wissen, was geht und was nicht Abschließend sei vielleicht noch gesagt das Yosemite absolut allergisch auf jede Form von veränderten Kexten reagiert. Sobald die Prüfsumme nicht mehr stimmt, was schon bei einem einfach Patch passiert (TrimEnabler) weigert sich der Kernel ohne den gesetzten " kext-dev-mode=1" Flag die entsprechende Erweiterung zu laden das Ende vom Lied ist dann bei veränderten systemrelevanten Kexten wie der IOAHCIFamily.kext ein Totalabsturz der das System absolut unbrauchbar macht. Apple selbst weist eher beiläufig in den Release Notes auf den Umstand hin, wie üblich in DP´s auf Englisch
ZitatIn Developer Preview 1 unsigned or improperly signed kexts will not be loaded. To use unsigned kexts during development, this strict check can be disabled by adding a “kext-dev-mode=1” boot arg.
Installing kernel extensions on systems running Developer Preview 1 may make your system un-bootable. To fix the issue, boot into the Recovery Partition and run the following:
touch /Volumes/OSX10.10/System/Library/Extensions
kextcache -u /Volumes/
Hier geht es zum Diskussion Tread.