High Sierra, H370, i5 8400 - Instant-wake up bei Sleep

  • Hallo zusammen,
    mein erster Beitrag hier :)


    ich bastle gerade an meinem vierten Hackintosh. Nachdem Tomaten- und dem unglaublichMac-Forum bin ich froh, eine deutsche Community gefunden zu haben. Auf dem unglaublichMac Forum hatte ich vor zwei Jahren einen Guide für ein Dell XPS 9550 Notebook geschrieben - das läuft auch noch 1a. Ich bin also nicht ganz neu bei den Hacks. Allerdings beisse ich mir gerade die Zähne aus.


    Mein neuer Hack leidet an dem häufigen Schlafmangelsyndrom. Ich würde gerne ohne DSDT patching auskommen, da sonst jedes Update von oder Änderungen am BIOS eine Erneuerung der Patches erfordert.


    Meine aktuelle Hardware steht in meiner Signatur


    Symptome:

    • Selten: Ab und an klappt der einschlafen, aber eher sehr selten
    • Häufig bis immer: Nach der Auswahl von "Sleep" geht der Bildschirm direkt aus, dann laufen die Lüfter noch 30sek - 1 Minute, danach startet das System neu.

      • Diese Neustarts tauchen leider nicht als wake reason im log auf


    Bisher probiert

    • In der der DSDT die _PWR Methoden bei den devices gelöscht, die als "wake reason" im Log auftauchen
    • rehabman's DSDT instant wake up patch
    • rehabman's DSDT USB _PWR patch
    • SSDT für USBInjectAll mit den USB ports von meinem Board
    • config.plist Anpassungen
    • Ich habe keine SSDT für sleep im Einsatz, da "PluginType" in config.plist piker's skript ersetzen soll. SpeedStep scheint auch zu funktionieren

    Ziel:

    • Gesunder Schlaf mittels SSDT oder config.plist patching
    • Alternativ DSDT basiertes patchen


    Kexts
    Clover/kext/other


    Meine Config.plist, ioreg Auszug sowie die originäre und gepatchte DSDT sind im Anhang


    Log files:

    Code
    1. log show --style syslog | fgrep "Wake reason"



    Code
    1. pmset -g



    Code
    1. sudo pmset -g log | tail -n 20



    Code
    1. kextstat | grep -v apple



    Ich bin um jeden Hinweis dankbar :danke:

    Dateien

    • DSDT-patched.aml

      (262,17 kB, 253 Mal heruntergeladen, zuletzt: )
    • DSDT-f4extracted.aml

      (262,38 kB, 218 Mal heruntergeladen, zuletzt: )
    • config.plist

      (9,26 kB, 256 Mal heruntergeladen, zuletzt: )
    • HackMac_ioreg.zip

      (1,08 MB, 206 Mal heruntergeladen, zuletzt: )
    • SSDT-UIAC.aml

      (855 Byte, 168 Mal heruntergeladen, zuletzt: )

    4 Mal editiert, zuletzt von Gymnae ()

  • Ich glaube ich bin einen Schritt weiter. Ich habe mir dann doch noch mal die DSDT.aml angeschaut und mit der aktuellsten iASL dekompiliert.


    Anschließend habe ich folgende patches aus dem rehabman repo angewendet:

    • Shutdown Fix v2
    • Fix _WAK Arg0 v2
    • Shutdown restart (scheint aber unnötig)
    • USB3 _PRW 0x6D Skylake (instant wake)
    • Die angepasste _PRW Methode von XHCI auf CNVW übertragen

    Jetzt hat der gute Rechner zwei Schlafzyklen hinter sich und Audio ist auch noch da.


    Fragen:

    • Könnte ich die patches auch in eine add-on SSDT packen, so dass ich die DSDT nicht extrahieren und patchen muss
    • Einschlafen dauert bis zu 2 Minuten, aufwachen geht aber sehr schnell - ist das normal?
  • Rehabman hat ein interessantes Repository auf GitHub: OS-X-Clover-Laptop-Config


    Ich habe so (ähnlich) einige _PWR-Methoden von Geräten angepasst, die im Log als Wake Reason aufgetaucht sind. Mal als Beispiel GLAN:


    Comment change GLAN._PRW to GLAN.XPRW
    Find 5F505257 (_PRW)
    Replace 58505257 (XPRW)
    TgtBridge 474C414E (GLAN)




    Die entsprechende Stelle in der DSDT wird durch den Patch dann wie auf dem Screenshot zu sehen geändert:



    Und die dazu passende SSDT:


  • Hi @"Harper Lewis",
    super das muss ich mir genauer anschauen, wenn ich sicher bin das Problem behoben zu haben.
    Danke dir.


    EDIT Leider klappt Sleep dennoch nicht zuverlässig, da habe ich mich zu früh gefreut.
    Insta reboot nachdem er schlafen geht :(

    Einmal editiert, zuletzt von Gymnae ()

  • Nach ein paar weiteren Zyklen:

    • Sleep klappt maximal 1x, beim zweiten Einschlafen wieder instant reboot
    • Manchmal klappt sleep auch gar nicht und es gibt wieder ein Instant reboot

    Solche bugs mag ich ja gar nicht, die mal auftreten, mal nicht. Gibt es irgendwo gescheite Logfiles, die bei der Analyse helfen könnten? wake reason, pmset liefert meiner Ansicht nach nichts, was hilft.

  • HHHmmm, du hast einen Joystick am Kasten angesteckt???? Jedenfalls ist ein entsprechender Keks installiert.::
    " 114 0 0xffffff7f812b4000 0x5000 0x5000 com.driver.LogJoystick (2.0) B02191E1-23F0-3B9B-BD97-F6173C3C2BD4 <51 5 4 3> "
    siehe Log.... 8)
    Die Dinger hauen manchmal dazwischen und verhindern den reibungslosen Sleep/WakeUp.
    ---> Also: Mal abziehen, das Ding & oder notfalls den Kext runterschmeissen.... Rechte und Cache neu aufbauen.....
    Schauen, obs geht.

    & VG :hackintosh:


    Gigabyte Z77-DS3H Rev 1.0 & 1.1
    I5-3330
    NVIDIA GT640 läuft OOB
    10.14.6 Clover

  • Ja, der ist mir auch aufgefallen :) Ich hab gar keinen Logitech Joystick -
    Den kext werde ich mal rausschmeißen und munter testen, danke für den Hinweis


    @Shado, Jetzt hat er 2x gut und fest geschlafen, dann klappt es wieder einfach nicht mehr :(

    Einmal editiert, zuletzt von Gymnae ()

  • Hast du auch mal die RAM-Riegel in andere Slots gesteckt.???
    Vielleicht auch mal mit nur einem Riegel probieren.
    Ich hatte dieses Fehlerbild mit einem älteren Board (GA-Z97....), schon lange her.

    & VG :hackintosh:


    Gigabyte Z77-DS3H Rev 1.0 & 1.1
    I5-3330
    NVIDIA GT640 läuft OOB
    10.14.6 Clover

  • Ich glaube ich habe es vielleicht gefunden!


    Scheinbar unterstützt weder

    Code
    1. AptioMemoryFix

    noch

    Code
    1. OsxAptioFix3Drv-64

    nativen NVRAM auf dem H370 Chipsatz, oder zumindest in meinem Motherboard.
    Ich musste also

    Code
    1. EmuVariableUefi-64.efi

    sowie RC scripts installieren.


    Dann habe ich die DSDT frisch extrahiert und rehabman's patches eingespielt:

    • Rename _DSM to _XDSM (notwendig?)
    • Fix _WAK Arg0 v2 (notwendig?)
    • USB3 _PRW 0x6D Skylake (instant wake) (hier bin ich mir sicher: notwendig.)

    Danach noch manuell bei CNVW die _PWR Methode entfernt, da diese immer wieder für wakes sorgte.


    Nun ist das System bereits 3x korrekt eingeschlafen und aufgewacht.


    Einzig der ALC887 codec ist was wirr, da geht nach dem dritten aufwachen Sound nur 1x - nach pausieren sprint er nicht mehr an. Aber das ist ein anderes Thema.
    Ich beobachte das weiter

  • Bist Du auf der aktuellen Clover Version ?

    iMac17,1 GA-Z170N WiFi F22f |i5-6600 HD530 |RX560 |16GB |250GB SSD |macOS 14.4.1 |*
    MacBook9,1XiaoMi Air 12,5"(erster XiaoMi im Forum)|M3 6Y30 HD515 |4GB |128 & 250GB SSD |macOS 11.6 |Clover
    MacBookPro15,4XiaoMi-Pro-15,6" |i5-8250U UHD620 |8GB |250 & 250GB SSD |macOS 14.4.1 |*
    MacBookPro16,1XiaoMi RedMi 14" (erster RedMe im Forum)|i7-10510U | 8GB | 512GB SSD | macOS 14.4.1 |*
    MacMini8,1 NVISEN Y-MU01(erster NVISEN im Forum)|i7-10510U |24GB |256GB SSD |macOS 14.4.1 |*
    MacMini8,1HYSTOU S210H (Adventskalender vs. DSM2 samt Fake Profil)|i9-9880H UHD630|32GB |250GB SSD |macOS 14.4.1 |*
    MacMini8,1HYSTOU P05B (erster Hack mit OpenCore im Forum)|I7-8550U UHD620|16GB |500GB SSD |macOS 14.4.1 |*

    * BootLoader OpenCore REL-100-2024-04-16


    Experte ist nicht immer gleich Expertise

  • Ich bin auf 4458 und habe das dort inkludierte AptioMemoryFix ausprobiert.


    EDIT: Ich markiere das hier mal als gelöst, da nach einer Nacht inkl. darkwake und normaler Nutzung heute sleep weiterhin zuverlässig ist.
    Scheinbar war es NVRAM.

    Einmal editiert, zuletzt von Gymnae ()