Ozmosis-Paket für macOS Sierra - Anleitung auch für Nicht-Experten
Ich hab hier mal alles zusammen gepackt, was der Ozmosis-Nutzer braucht, um nach OS X El Capitan nun macOS 10.12 Sierra auf dem Rechner vernünftig betreiben zu können.
Voraussetzung ist ein Rechner, auf dem schon Ozmosis in der 167xMass-Version läuft, zusätzlich ein USB-Stick im Standart-FAT-Format, Größe ist reichlich egal, sogar 250MB reichen locker.
Und dieses angehängte Paket aus den gesammelten Terminal-Befehlen, OZM-Tool und den neuen Ozmosis-Komponenten, mit einer Defaults-PListe, in die ihr eure Werte des Rechners eintragen könnt.
Die Vorbereitungen:
Wichtige Voraussetzung für macOS Sierra ist unter anderem der richtige Rechner. Nicht jeder Apple-Rechnertyp ist geeignet, gerade der bisher sehr praktische MacPro3,1 fällt durch das Raster. Auch viele bisher gut gehende Grafikkarten sind leider ungeeignet.Jetzt braucht man mindestens eine Grafikkarte der (600er)-NVidia-Kepler-Serie.
Den Rechnertyp am Ozmosis-Rechner zu ändern ist kein Zauberkunststück, ältere Grafikkarten bekommen wir leider nicht richtig zum Laufen. Und das gilt leider auch für die bisher stets empfohlene NVIDIA 220 GT.
Eingebaute Intel-Grafiken, die unter OS X El Capitan gelaufen sind, werden das auch unter macOS Sierra können. Ich bin aber sicher nicht der Einzige, der jetzt eine Nvidia 7xx für den Ein-Slot-Betrieb sucht..
Für das grobe Auslesen der Rechner-Werte hab ich das Terminal-Protokoll-Programm iMessageDebug2 beigepackt. Das wirft direkt Terminal an und spuckt die hier wichtigsten Daten des Rechners aus.
Da für hab ich hier die angepasste defaults-PListe reingepackt, ihr müsst da natürlich eure eigenen Daten rein packen. Oder eben die passende alte Liste weiter verwenden.
Da wird auch gleich die Grafik-Injektion für ältere Nvidia-Karten abgestellt, die geht dann unter Sierra eh nicht mehr..
Jetzt also geht es los:
Entweder mit dem alten Yosemite-Festplatten-Dienstprogramm oder dem EFI-Mounter aus dem Paket wird die Start-EFI gemounted Das ist die EFI der Sata-Platte mit der niedrigsten Anschluss-Nummer im BIOS, also Nr.0, steht meist auch auf dem Board.
Auf diese sollte Ozmosis einen Ordner „EFI“ drauf geschrieben haben mit den Unterordnern Apple, Boot und Oz. Ist der Ordner Oz nicht vorhanden, habt ihr die falsche EFI erwischt. Die Reihenfolge im BIOS ist nicht immer die, die man in den Systemeinstellungen lesen kann..
Dieser Ordner Oz enthält jetzt die Ordner Acpi und Darwin. Und eure defaults.PList, wenn ihr schon eine hattet.
Der Ordner Darwin enthält in Darwin/Extentions/Common all die wichtigen Kexte, die in das Ozmosis-Rom nicht rein gepasst haben, aber für den Rechnerstart notwendig sind oder wo anders stören.
Im Ordner Acpi befinden sich die meist leeren Ordner Dump und Load. In diesen Load-Ordner kann man allerdings auch eine bearbeitete Fassung der DSDT oder eine SSDT ablegen, sie werden von hier bevorzugt geladen.
Hier wird alles auf Aktualität geprüft, damit es beim neuen System keine Sofort-Abstürze gibt. Der Siki-Kext sollte zB mindestens von der Version 1.5.0 sein, die Defaults-Liste entsprechend angepasst mit einer „modernen“ Mac-ID..
Dann stecken wir den USB-Stick in einen USB2-Anschluss (USB3 wird im BIOS nicht erkannt!!) und starten wir den Rechner neu, diesmal nur bis ins BIOS. Bei Gigabyte gibt es jetzt im BIOS die praktische F8-Taste für die Backup-Funktion Q-Flash. Da werden wir direkt gefragt, ob wir das BIOS speichern oder updaten wollen.
Bei anderen Herstellern geht das entsprechend mit etwas anderem Namen..
Wir wollen es erstmal speichern. Das machen wir auf unserem Massenspeicher und geben dem zu speichernden BIOS-ROM einen sinnvollen Namen, wie „AltesBIOS.rom“.
Mehr da erstmal nicht!
Das Rom enthält fast alle wichtigen Einstellungen, ist also sehr praktisch bei komplizierten BIOS-Versionen. Ich liiiebe diesen Gaming-Schwachsinn im BIOS!!
Dieses Rom kopieren wir jetzt auf den hoffentlich gut aufgeräumten Schreibtisch (Desk) unseres unverändert wieder gestarteten Rechners Da kommt auch das OZM-Tool hin und der Spezial-Oz-Ordner aus dem Paket.
Jetzt wird das Dienstprogramm „Terminal“ geöffnet, in das aufspringende Fenster schreiben wir:
anschließend die Zeile
und starten das Ganze mit der Tabulator-Taste.
Und nach wenigen Sekunden haben wir dann das neue BIOS auf dem Schreibtisch liegen.
Wenn das Programm grobe Fehler erkennt, gibt es kein BIOS aus, sehr praktisch!
Dieses neue BIOS müssen wir dann nur noch auf den USB-Stick kopieren, den Rechner neu ins BIOS starten und das neue Ozmosis-BIOS einflashen. Die eine oder andere BIOS-Einstellung war dann aber wahrscheinlich doch nicht gespeichert und muss nachjustiert werden, mehr aber auch nicht.
Wenn es hier klemmt, weil irgendetwas im BIOS doch ein wenig zu groß ist, kann man mit der erneuten Eingabe der Komando-Zeile, einem Freizeichen und “ -a 1“
nachstopfen, sollte aber nicht passieren.
Wenn alles glatt gelaufen ist und die richtige Platte am Sata=0-Anschluss gehangen hat, hat sich erstmal scheinbar nichts verändert.
Ich hatte bei der Gelegenheit gleich mal meine an El Capitan angepasste gepatchte DSDT in das ROM eingebaut, deshalb sah die Terminal-Ausgabe bei mir dann so aus:
grummelmacg4quo:Desktop grummels$
Last login: Sat Sep 3 20:42:13 on ttys000
grummelmacg4quo:~ grummels$ cd Desktop
grummelmacg4quo:Desktop grummels$ ./ozmtool --ozmcreate -f Spezial-Oz-Ordner -d DSDT.aml -i AltesBIOS.Rom -o NeuesBIOS_167x_beta.ROM --compressdxe
OZMTool - v0.3
Warning: No KEXT-dir given! Injecting only Ozmosis files!
Info: Aggressivity level set to 'Do nothing - Inject as-is'...
Info: Compressing CORE_DXE is selected!
Inserting supplied DSDT into image...
* Dumped AmiBoardInfo from BIOS...
* Injecting DSDT into AmiBoardInfo...
* Patching header...
SizeOfInitialzedData: 11700 --> 11A60
SizeOfImage: 11FE0 --> 12340
* Patching directory entries...
- DataDirectory 05:
VirtualAddress: 11FC0 --> 12320
* Patching sections...
- Section: .text
Nothing to do here...
- Section: .rdata
Nothing to do here...
- Section: .data
PhysicalAddress: 115FE --> 1195E
SizeOfRawData: 11600 --> 11960
- Section: .empty
VirtualAddress: 11FA0 --> 12300
PointerToRawData: 11FA0 --> 12300
- Section: .reloc
VirtualAddress: 11FC0 --> 12320
PointerToRawData: 11FC0 --> 12320
* Patching actual relocations...
- Relocation Table 0:
Nothing to do here - VirtualAddress < DSDTOffset (0 < A30)
- Relocation Table 1:
- VirtualAddress: 11000 --> 12000
- Relocation: 0
Offset: E68 --> 1C8
- Relocation: 1
Offset: EE0 --> 240
- Relocation: 2
Offset: EE8 --> 248
* Patching addresses in code
offset: 0000006C: MOV RAX, [RIP+0x11c30] [11c30] --> [11f90]
offset: 000000A1: LEA R9, [RIP+0x11be3] [11be3] --> [11f43]
offset: 000000A8: LEA R8, [RIP+0x11bd4] [11bd4] --> [11f34]
offset: 000000AF: LEA RDX, [RIP+0x11625] [11625] --> [11985]
offset: 000000CC: MOV RDX, [RIP+0x11bb8] [11bb8] --> [11f18]
offset: 000000D3: MOV RCX, [RIP+0x11ba9] [11ba9] --> [11f09]
offset: 000000F8: MOV RDX, [RIP+0x11b8c] [11b8c] --> [11eec]
offset: 0000011D: MOV RCX, [RIP+0x11b5f] [11b5f] --> [11ebf]
offset: 00000193: MOV RCX, [RIP+0x11ae9] [11ae9] --> [11e49]
offset: 000001A7: MOV RDX, [RIP+0x11add] [11add] --> [11e3d]
offset: 0000021C: MOV RCX, [RIP+0x11a60] [11a60] --> [11dc0]
offset: 0000022A: MOV RDX, [RIP+0x11a5a] [11a5a] --> [11dba]
offset: 0000026B: LEA RCX, [RIP+0x11a21] [11a21] --> [11d81]
offset: 00000279: MOV RAX, [RIP+0x11a23] [11a23] --> [11d83]
offset: 00000297: CMP QWORD [RIP+0x119fc], 0x0 [119fc] --> [11d5c]
offset: 000002A1: MOV [RIP+0x119f3], RDX [119f3] --> [11d53]
offset: 000002AC: MOV [RIP+0x119f0], RAX [119f0] --> [11d50]
offset: 000002B7: MOV [RIP+0x119f5], RCX [119f5] --> [11d55]
offset: 000002BE: MOV [RIP+0x119e6], RAX [119e6] --> [11d46]
offset: 000002EB: MOV RAX, [RIP+0x119b1] [119b1] --> [11d11]
offset: 000002F5: LEA RDX, [RIP+0x11977] [11977] --> [11cd7]
offset: 00000320: MOV RAX, [RIP+0x1197c] [1197c] --> [11cdc]
offset: 00000330: LEA RDX, [RIP+0x113b4] [113b4] --> [11714]
offset: 000003B2: MOV RAX, [RIP+0x118ea] [118ea] --> [11c4a]
Patched 24 instructions
* Injected new DSDT into AmiBoardInfo
* Replaced AmiBoardInfo in BIOS with patched one
Injecting FFS into BIOS...
* Current file: 'AAE65279-0761-41D1-BA13-4A3C1383603F_Ozmosis.ffs'...
* File is already present -> Replacing it!
Compressing CORE_DXE to save space...
Info: File seems already compressed!
* File was injected compressed successfully!
Deleting non required Filesystem FFS...
Warning: 'FileSystem' [93022F8C-1F09-47EF-BBB2-5814FF609DF5] was not found!
Warning: Removing Filesystem FFS failed!
Reconstructing final image...
* Image built successfully!
Bios successfully saved to 'NeuesBIOS_167x_beta.ROM'
Starting verification... if you see any unusual warnings/errors -> DONT USE THE IMAGE!
NOTE: You are using this application on your own risk anyway..
NOTE: 'parseInputFile: descriptor parsing failed, descriptor region has intersection with BIOS region' can be ignored..
grummelmacg4quo:Desktop grummels$
Ich weiss ja, das ist ein wenig mit Kanonen auf Spatzen .. wo es die doch kaum noch gibt - aber egal!
Eben wirklich einfach und für JEDERMANN
Ach ja: wenn Ihr die defaults-Liste geändert habt oder den einen oder anderen Kext in der EFI solltet ihr unbedingt einmal mit einem Reset starten. Also gleichzeitig alt, cmd, r und p drücken, wenn das BIOS beim Start durch ist und MacOS noch nicht angefangen hat. Das braucht meist ein paar Versuche, dann aber blinkt der ganze Schirm nacheinander sehr auffällig in Rot, Grün und Gelb auf, dann habt ihr es geschafft.
P.S.: Der Terminal-Befehl für das Erstellen des macOS-Sierra-Bootsticks lautet
Der ist aus irgendeinem Grunde in meinem Paket zwar richtig aufgeschrieben, aber irgendwo beim Konvertieren haben sich da merkwürdige Zeichen zwischengemogelt und er ist für Terminal unlesbar geworden. Ich pack einfach den neuen Text im .txt-Format unverändert hier noch eimal dazu, sorry..
Viel Spaß mit macOS Sierra