System-Updates auf Ryzen-Hackintoshs

  • (Diese Methode ist nur bei gepatchten Kernels notwendig, bei OpenCore-Patches ist es viel einfacher ;))


    Noch immer bin ich begeistert, wie problemlos macOS High Sierra auf einem Ryzen-System läuft, ganz im Gegenteil zu Windows, das ich nach dem 2018-01er Patch gerade aufgrund von Bluescreens neu installieren durfte. Da ich schon öfters gelesen habe, dass ein Update, z.B. von 10.13.2 auf 10.13.3 nicht möglich sei auf einem Ryzen, ich das aber seit 10.13 mit jedem Update erfolgreich durchgeführt habe, möchte ich hier mal meine Methodik schildern.


    Kommt ein Update über den App Store, läuft der Prozess seit High Sierra so ab, dass in der ersten Phase noch vor dem Neustart ein Boot-Eintrag "Boot macOS from macOS Installer" angelegt wird. Beim ersten Reboot wird dieser Eintrag gebootet und das eigentliche Update installiert, beim zweiten Reboot wird dann wieder in das normale System gebootet. Auf einem Ryzen bleibt man beim Versuch, den Installer zu booten, stecken. Der Grund dafür ist ganz einfach, der Installer bringt seinen eigenen Kernel mit, welcher natürlich nicht Ryzen-Tauglich ist.


    Anstatt in den Installer zu booten, bootet man jetzt den Stick, mit dem man macOS ursprünglich installiert hat (kann natürlich auch ein neuer Stick sein, generell sollte man immer einen solchen Stick da haben, für den Fall der Fälle). Wichtig ist, dass man an ein macOS-Terminal kommt, und dass auf dem Stick der Kernel (nicht der PrelinkedKernel, sondern der normale Kernel) für den Ryzen drauf ist. Dies findet sich im Installer unter 'Dienstprogramme'. Im Terminal muss man nun seinen schon vorhandenen PrelinkedKernel in den vom Update erzeugten Installer-Ordner kopieren. Dazu führt man folgenden Befehl aus:

    Code
    1. cp -Rf /Volumes/$NAME_DEINER_FESTPLATTE/System/Library/PrelinkedKernels/prelinkedkernel /Volumes/$NAME_DEINER_FESTPLATTE/macOS\ Install\ Data/Locked\ Files/Boot\ Files/prelinkedkernel


    Daraufhin sollte man sich den PrelinkedKernel auch auf dem Stick sichern, ebenso für den Fall der Fälle.

    Code
    1. cp -Rf /Volumes/$NAME_DEINER_FESTPLATTE/System/Library/PrelinkedKernels/prelinkedkernel /Volumes/Image\ Volume/


    Das "Image Volume" ist im Installer der Stick.
    Nun muss man noch die Signaturprüfung für das Update abschalten, damit es mit dem fremden Kernel läuft:

    Code
    1. sed -i '' 's/auth-//g' /Volumes/$NAME_DEINER_FESTPLATTE/macOS\ Install\ Data/Locked\ Files/Boot\ Files/com.apple.Boot.plist


    Jetzt ist ein Neustart fällig, diesmal wird "Boot macOS from macOS Installer" gebootet.


    Die Installation sollte nun erfolgreich durchgelaufen sein, der Boot-Eintrag ist dann verschwunden. Jetzt muss erneut vom Stick gebootet und ein Terminal geöffnet werden. Wir tauschen im frisch aktualisierten System nun den Kernel aus:

    Code
    1. cp -Rf /Volumes/Image\ Volume/kernel /Volumes/$NAME_DEINER_FESTPLATTE/System/Library/Kernels/kernel


    Hinweis: Der Befehl geht davon aus, dass der Kernel direkt auf dem Stick, also nicht in einem Unterordner liegt, bei Bedarf muss der Befehl also angepasst werden.
    Hinweis 2: Ich lade den System.kext durch Clover. Liegt der bei dir in /System/Library/Extensions wurde er durch das Update ersetzt und du musst ihn wieder dort hin kopieren, und die Rechte mit folgendem Befehl beheben:


    Nun wird noch der Cache geleert und ein neuer PrelinkedKernel erzeugt:

    Code
    1. rm -rf /Volumes/$NAME_DEINER_FESTPLATTE/System/Caches/com.apple.kext.caches


    Code
    1. rm -rf /Volumes/$NAME_DEINER_FESTPLATTE/System/Library/PrelinkedKernels/prelinkedkernel


    Code
    1. kextcache -u /Volumes/$NAME_DEINER_FESTPLATTE/


    Es ist normal, dass beim Erzeugen des PrelinkedKernels im letzten Befehl ein paar Warnmeldungen auftauchen - das liegt daran, dass die Signatur des Kernels durch die Ryzen-Anpassungen nicht mehr stimmt. Der PrelinkedKernel wurde dennoch erfolgreich erzeugt, wenn in einer der letzten Zeilen eine ID erscheint (beim nächsten Update liefere ich ein Bild nach).


    Hat alles funktioniert begrüßt einen jetzt nach einem Reboot das frisch aktualisierte System.
    Ich hoffe, dass einer der Ryzen-User hier mit meinem Vorgehen etwas anfangen kann. Natürlich ist die Prozedur etwas umständlicher als auf einem Intel, aber immer noch einfacher, als für jedes Update das System neu aufzusetzen. Einige der Befehle stammen aus einem Thread bei Insanelymac, den ich leider nicht mehr finde (liegt seitdem ich den Ryzen habe schon im Downloads-Ordner). Dort gibt es auch zwei Skripte, die mir aber aus verschiedenen Gründen nicht gefallen, u.a. wird dort der System.kext nach SLE installiert.

    iHack: Ryzen 5 1600, GA-AB350M-D3H, Sapphire RX570 4GB, 32GB DDR4-3200, 250GB NVMe SSD + 512GB SSD + 1TB HDD, OC, macOS 12.0.1, Manjaro Linux


    alter iHack: i3-4330, GA-H81M-HD3, Sapphire RX460 4GB -> RX560 BIOS, 8GB DDR3-1600, 128GB SSD, 250GB HDD, OC, macOS 12.0.1, Manjaro Linux


    ThinkPad T410: i5-520M, Nvidia NVS3100M, 4GB DDR3-1066, 120GB SSD, 250GB HDD, Clover, macOS 10.14.6


    Bastlerware: Acer Aspire 7741G: i5-430M, ATI HD 5650 1GB; 4GB DDR3-1066; 250GB HDD, Clover, macOS 10.13.6, 1.5 von 2 SATA-Ports defekt...


    Originals: MacBook Pro 15 Late 2013 (macOS 12.0.1), iPhone X 64GB (iOS 15.1)

    Einmal editiert, zuletzt von DerJKM ()

  • Hallo,


    schöne Anteiltung, allerdings funktioniert es bei mir nicht so recht.
    Die ersten drei Punkte werden ja in der Konsole vom USB-Stick gemacht, der vierte Punkt, nach dem reboot dann von der internen Platte und dort im clover menue das update auswählen oder?!
    Bei mir bleibt es immer beim Apfel mit vollem Balken ganz am schluss hängen.
    Ich will von 10.13.2 auf 10.13.6 updaten.


    Danke und Gruß

  • Du kannst einen Ryzen (oder jeden anderen AMD) derzeit nur bis maximal 10.13.3 ohne Probleme updaten, da für neuere Versionen bisher keine Kernel-Sourcen seitens Apple veröffentlicht wurden, welche aber nötig sind um einen kompatiblen Kernel zu bauen. 10.13.4 läuft zwar mit dem alten Kernel als Clean Install, aber eher schlecht als recht. Schonmal als Hinweis: Die Prozedur wird auch wenn der Kernel da ist wahrscheinlich nicht direkt für 10.13.4 funktionieren.
    Ich würde an deiner Stelle mit dem Combo Update auf 10.13.3 aktualisieren, dananch heißt es leider auf Apple warten.

    iHack: Ryzen 5 1600, GA-AB350M-D3H, Sapphire RX570 4GB, 32GB DDR4-3200, 250GB NVMe SSD + 512GB SSD + 1TB HDD, OC, macOS 12.0.1, Manjaro Linux


    alter iHack: i3-4330, GA-H81M-HD3, Sapphire RX460 4GB -> RX560 BIOS, 8GB DDR3-1600, 128GB SSD, 250GB HDD, OC, macOS 12.0.1, Manjaro Linux


    ThinkPad T410: i5-520M, Nvidia NVS3100M, 4GB DDR3-1066, 120GB SSD, 250GB HDD, Clover, macOS 10.14.6


    Bastlerware: Acer Aspire 7741G: i5-430M, ATI HD 5650 1GB; 4GB DDR3-1066; 250GB HDD, Clover, macOS 10.13.6, 1.5 von 2 SATA-Ports defekt...


    Originals: MacBook Pro 15 Late 2013 (macOS 12.0.1), iPhone X 64GB (iOS 15.1)

  • Normal das das Update einfriert bei About 40 Minutes Remaining ?


    edit:

    zweiter Versuch bleibe immer da stecken.


    besondere Config von Clover nötig ?

  • Normal ist das nicht. In welcher Phase des Updats bist du denn wenn es nicht weiter geht? Also, bootest du die Installer-Partition oder schon das aktualisierte System? Die Schritte von oben alle so durchgeführt?

    iHack: Ryzen 5 1600, GA-AB350M-D3H, Sapphire RX570 4GB, 32GB DDR4-3200, 250GB NVMe SSD + 512GB SSD + 1TB HDD, OC, macOS 12.0.1, Manjaro Linux


    alter iHack: i3-4330, GA-H81M-HD3, Sapphire RX460 4GB -> RX560 BIOS, 8GB DDR3-1600, 128GB SSD, 250GB HDD, OC, macOS 12.0.1, Manjaro Linux


    ThinkPad T410: i5-520M, Nvidia NVS3100M, 4GB DDR3-1066, 120GB SSD, 250GB HDD, Clover, macOS 10.14.6


    Bastlerware: Acer Aspire 7741G: i5-430M, ATI HD 5650 1GB; 4GB DDR3-1066; 250GB HDD, Clover, macOS 10.13.6, 1.5 von 2 SATA-Ports defekt...


    Originals: MacBook Pro 15 Late 2013 (macOS 12.0.1), iPhone X 64GB (iOS 15.1)

  • Ich habe das 10.13.3 Combo PKG installiert
    Dann mein Backup High Sierra gebootet dort dann Befehle 1 und 3 (2 war ja optional wenn ich das richtig verstanden habe).
    also habe die Signatur Überprüfung deaktiviert (Befehl 3)


    dann mm einen Neustart mit einer Clover Kopie auf einem Stick mit der config.plist aus dem Ryzen Tutorial, also mit welcher ich auch das OSinstalliert habe


    install macOS from Ryzentosh gebootet und dann lief alles automatisch bis zu dem Punkt


    zweiter Versuxh war mit dem Clover welches ich genutzt habe für das OS


    edit:
    kann ich nicht einfach das Update pkg mit dem zweiten OS installieren und dann mit der Anleitung weiter machen an dem Punkt wo das Update durchgelaufen ist ? Hatte ich vorhin ausversheen gemacht und dann ging das OS nicht mehr booten habe vergessen einfach mal zu testen ob es geht.


    Wenn ich jetzt die Installation vom Update abbreche geht das OS weiterhin also passiert da auch noch nichts .

  • Ok das klingt alles gut und richtig. Eine Möglichkeit wäre jetzt im Verbose-Modus zu booten und zu schauen, an welcher Stelle es steken bleibt. Das solltest du auf jeden Fall tun.
    Das alte OS wird erst in dem Update-Schritt angefasst, an dem du jetzt hängst, deswegen ist es normal, dass das alte OS noch bootet. Die Install-Partition muss aber für ein erfolgreiches Update auf jeden Fall durchlaufen.
    Du scheinst ja zwei Installationen zu haben, jedoch ist mir noch nicht ganz klar was du mit der zweiten Installation noch nicht probiert hast. Dort das Update ausprobieren? Das sollte gehen. Diese Installation nutzen, um den zweiten Schritt von der ersten Partition durchzuführen? Eher nicht.

    iHack: Ryzen 5 1600, GA-AB350M-D3H, Sapphire RX570 4GB, 32GB DDR4-3200, 250GB NVMe SSD + 512GB SSD + 1TB HDD, OC, macOS 12.0.1, Manjaro Linux


    alter iHack: i3-4330, GA-H81M-HD3, Sapphire RX460 4GB -> RX560 BIOS, 8GB DDR3-1600, 128GB SSD, 250GB HDD, OC, macOS 12.0.1, Manjaro Linux


    ThinkPad T410: i5-520M, Nvidia NVS3100M, 4GB DDR3-1066, 120GB SSD, 250GB HDD, Clover, macOS 10.14.6


    Bastlerware: Acer Aspire 7741G: i5-430M, ATI HD 5650 1GB; 4GB DDR3-1066; 250GB HDD, Clover, macOS 10.13.6, 1.5 von 2 SATA-Ports defekt...


    Originals: MacBook Pro 15 Late 2013 (macOS 12.0.1), iPhone X 64GB (iOS 15.1)

  • Wie boote ich das Update verbose?
    wenn ich es normal verbose boote springt er ja trotzdem zur gui


    mit der zweit installstion (Backup/Hdd) das Update pkg ausführen und als Installation aber die SSD auswählen, da hatte er etwa 10 min installiert
    also ich gehe von aus das Update wird komplett
    installiert somit kann dss booten vom installer übersprungen werden



    bei dem pkg auf der ssd dauert es ja 1min und beim Restart installiert er den installer auf die ssd


    habs probiert - bekomme jetzt beim booten einen panic

  • Poste mal ein Foto von der Panic

    Intel - diverse geniale Hardware bis einschließlich Skylake, damals...

    AMD X6 1035T Silentmaxx TwinBlock - ASRock N68-S -8GB RAM - XFX HD 6450 Passiv - Etasis EFN-300

    AMD 7 3700X - Noctua NH-P1 - B550 Aorus Pro V2 - RX460 Passiv - Silentmaxx Fanless II 500 Platinum

    - - - - - - - - HOWTO: RYZENTOSH - - - - - - - -

  • So mein 10.13.3 läuft :muha:


    Hier meine kleine Version zum Updaten von macOS mit Ryzen CPU
    Bei mir basiert es auf dem Tutorial von @ralf. HowTo: RYZEN – El Capitan - High Sierra


    Am Mac/Hackintosh die SSD des Systems anschließen, welches das Update benötigt.
    In meinem Fall habe ich von 10.13 auf 10.13.3 geupdated mit dem Combo Update !


    1. Auf dem 2. Mac/Hackintosh das Combo Update starten, jedoch als Installationsziel die SSD auswählen, auf welcher das OS liegt, dass geupdated werden soll und anschließend installieren. (nach etwa 5 min. abgeschlossen)


    2. Den Bronya Kernel erneut nach System/Library/Kernels auf der SSD kopieren und die vorhandene Datei ersetzen.


    3. Im Ordner System/Library/Extensions folgende Dateien, bekannt aus dem How To, löschen
    -AppleTyMCEDriver.kext
    -AppleIntelCPUPowerManagement.kext
    -pmtelemetry.kext


    4. Im Ordner System/Library/PrelinkedKernels den prelinkedkernel löschen
    Terminal öffnen
    sudo -s
    touch /Volumes/SSD/System/Library/Extensions
    kextcache -u /Volumes/SSD


    und danach im Ordner System/Library/PrelinkedKernels ob die Datei prelinkedkernel neu aufgebaut wurde.


    5. Grafiktreiber löschen
    (Für nVidia Nutzer)
    Alle nVidia kexte löschen in Library/Extensions, sowie System/Library/Extension (GeForce***.kext + NVDA***.kext)


    Danach in Clover nv_disabled=1 aktivieren und von der SSD booten.
    Während des 1. Bootvorgangs startet das System neu !
    Anschließend wieder von der SSD booten, nun solltet ihr das neue Update genießen können :zunge:


    Natürlich dann noch die passenden Grafiktreiber neuinstallieren :love:

  • So funktioniert es natürlich auch, wenn man problemlos auf einen 2. Mac/Hackintosh umschalten kann. Mein Ryzen ist der einzige PC, der M.2-SSDs aufnehmen kann, daher muss ich immer auf dem System direkt installieren. Da du den Nvidia-Treiber löschen musstest liegt es nahe, dass der hier reingegrätscht hat (hab keine Praxiserfahrung mit dem). Wenn der Verbose Boot durch war und der Installieren-Balken kommt, ist das System nämlich vollständig gebootet und was sich bei dir aufgegangen hat, wird dann der eigentliche Installer gewesen sein.

    iHack: Ryzen 5 1600, GA-AB350M-D3H, Sapphire RX570 4GB, 32GB DDR4-3200, 250GB NVMe SSD + 512GB SSD + 1TB HDD, OC, macOS 12.0.1, Manjaro Linux


    alter iHack: i3-4330, GA-H81M-HD3, Sapphire RX460 4GB -> RX560 BIOS, 8GB DDR3-1600, 128GB SSD, 250GB HDD, OC, macOS 12.0.1, Manjaro Linux


    ThinkPad T410: i5-520M, Nvidia NVS3100M, 4GB DDR3-1066, 120GB SSD, 250GB HDD, Clover, macOS 10.14.6


    Bastlerware: Acer Aspire 7741G: i5-430M, ATI HD 5650 1GB; 4GB DDR3-1066; 250GB HDD, Clover, macOS 10.13.6, 1.5 von 2 SATA-Ports defekt...


    Originals: MacBook Pro 15 Late 2013 (macOS 12.0.1), iPhone X 64GB (iOS 15.1)

  • Also ich habe gestern versucht HighSierra auf mein Ryzen zu installiert. Hat auch funktioniert bis auf ein paar Sachen. Erstens konnte ich ohne usb stick booten, trotz das ich clover bootloader auf die EFI Partition installiert hab. Photoshop und AfterEffects gehen nicht. Sonst lief alles eigentlich top.

    No Risk No Fun!:nowin:


    _____________________________________________________


    Hackbook - Lenovo G50-70 - Mojave

    PC - Ryzen 5 1600

    16GB RAM

    Grafik GTX 1060 6GB

    OS- Windows 10 Pro

    iPhone 7 32GB

  • Genau wohl bissi falsch geschrieben :facepalm:

    No Risk No Fun!:nowin:


    _____________________________________________________


    Hackbook - Lenovo G50-70 - Mojave

    PC - Ryzen 5 1600

    16GB RAM

    Grafik GTX 1060 6GB

    OS- Windows 10 Pro

    iPhone 7 32GB

  • hab ich noch nicht probiert. Kann ich aber machen wenn ich wieder zuhause bin. Was ich aber auch nicht ganz versteh ist wieso funktionieren AfterEffects und Photoshop nicht?

    No Risk No Fun!:nowin:


    _____________________________________________________


    Hackbook - Lenovo G50-70 - Mojave

    PC - Ryzen 5 1600

    16GB RAM

    Grafik GTX 1060 6GB

    OS- Windows 10 Pro

    iPhone 7 32GB

  • ok dann werde ich es einfach mal mit kopieren versuchen wenn ich zuhause bin. Sag dann bescheid ob es geklappt hat. Danke erstmal.

    No Risk No Fun!:nowin:


    _____________________________________________________


    Hackbook - Lenovo G50-70 - Mojave

    PC - Ryzen 5 1600

    16GB RAM

    Grafik GTX 1060 6GB

    OS- Windows 10 Pro

    iPhone 7 32GB