(SOLVED) help with sleep

  • Hallo zusammen,


    Kämpfe nun seit mehreren Tagen meine eigene DSDT zum Laufen zu kriegen.
    Wozu das Ganze, wenn clover doch schon alles selbst patched/fixed?
    Simmt, die erstellte DSDT von clover funktioniert sogar, allerdings hat es immer noch einige Macken und habe mich deshalb entschlossen eine eigene saubere gepatchte DSDT zu erstellen. Nun komm ich aber nicht mehr weiter... . Mein System möchte einfach nicht mit meiner DSDT booten. Bleibt immer bei PCI configuration begin hängen... . Würde mich freuen, wenn jemand einen Blick auf meine Datei wirft. Habe alle bekannten fixes/patches hinzugefügt:
    Darwinfix
    ADP1fix
    DTGP
    EHCIfix (sleep geht trotzdem nicht)
    FN Keys
    HDEF inject
    USB Sleepfix (wobei das mit dem sleep trotzdem noch nicht funktioniert)
    IRQfix
    LPC
    nvidia inject
    addPNLF
    addSBUS
    shutdownfix
    airportfix
    (Habe auch devices nach mac Vorbild umbenannt)


    Danke euch.
    hectorox

    Dateien

    • dsdt.aml.zip

      (19,68 kB, 154 Mal heruntergeladen, zuletzt: )

    ASUS VX5/MacBookPro7,1| Intel Core 2 Quad QX9300 2.53GHz | Intel PM45 Express Chipset +ICH9M | ALC663 | GeForce GTX 260M +1920x1080 | DDR3 4GB 1066MHz | SSD 180GB | High Sierra 10.13.6 | clover r5113

    3 Mal editiert, zuletzt von hectorox ()

  • Moin,


    Um hier auch nur ansatzweise helfen zu können, wären die Zusatzinfos, die eigentlich in deiner Signatur stehen sollten, sehr wichtig.


    Dann wäre noch die Frage, mit welchem Tool du die DSDT editierst?

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

  • Hi,


    Ich benutze zum editieren der DSDT, den DSDT Editor (icon mit Pflaster). Der hat mir bis jetzt nie Probleme gemacht. Sorry nochmal wegen der Signatur (Ich wusste, dass ich doch noch was vergessen habe xD)


    Regards,
    hectorox

    ASUS VX5/MacBookPro7,1| Intel Core 2 Quad QX9300 2.53GHz | Intel PM45 Express Chipset +ICH9M | ALC663 | GeForce GTX 260M +1920x1080 | DDR3 4GB 1066MHz | SSD 180GB | High Sierra 10.13.6 | clover r5113

  • Also konkret kann ich zu Deiner DSDT wenig sagen - selber kein Experte - ausser dass Sie anscheinend fehlerfrei ist. Zum Editieren einer DSDT / SSDT empfehle ich Dir die Software MaciASL, das ist besser als Dein alter Editor. Kann zB auch validieren, so dass Du etwaige Fehler schnell erkennen kannst.


    Aber mal die Frage: Du sagst, Du hast ALLE bekannten DSDT Patches verwendet. Also ich hoffe ja mal Du meinst mit "alle" nur die, Die auch zu Deinem Board passen! Sonst wäre es nat kein Wunder wenn das nicht geht. Und für viele Patches musst Du exakt genau das selbe Board haben, gibt uU sogar Unterschiede in der Revision, dh das "selbe" Board braucht einen anderen Patch. Ist mir selbst mit einem neueren R4E passiert.


    Und generell mein Tipp, nicht nur wegen DSDT: bitte niemals alle Settings auf einmal einstellen, dann wird es schwer bis unmöglich bei Problemen festzustellen woran es lag. Also: einen Patch nach dem Anderen einpflegen und auch separat testen!


    Und generell würde ich es bei DSDTs nicht übertreiben, und nur das verändern, was ich auch wirklich brauche. Die Vorgehensweise bei den Clover "Autopatches" hat darüber hinaus den Vorteil, dass vieles bei einem BIOS update erhalten bleibt, aber den Nachteil - wie Du schon festgestellt hast - dass die Fixes oft nicht perfekt sind, da eben eher generisch und nicht auf bestimmte Boards zugeschnitten.


    Denk auch dran, dass Du als Ausgangspunk unbedingt eine ungepatchte DSDT brauchst! Liest Du die aus, _nachdem_ Clover schon drin rumgepatched hat ist das Ergebnis unbrauchbar! Also am Besten ins Clover Bootmenü und F4 drücken, dann kriegst Du einen ganzen Satz frischer und unbeleckter .aml Files in /EFI/Clover/ACPI/Origin. Kopie der dort enthaltenen DSDT.aml machen und mit dieser starten.

  • Hey Frankiee,


    Danke für deine Info :)
    Ich habe als Ausgangsdsdt die DSDT direkt vom Bios extrahiert. Diese hatte einige Fehler, die ich dann behoben hatte, sodass beim kompilieren keine Fehler mehr erschienen.
    Habe nur Patches/fixes hinzugefügt, die mit dem Chipset ICH9 kompatibel sein sollen.
    Ich vermute mal, dass z.B. Sleep mit diesen patches unter älteren osx versionen funktioniert hat, unter yosemite leider erstmal nicht.
    Ich werde noch einige Versuche starten und berichten, vielleicht interessiert es ja den Einen oder Anderen.
    Gibt es eigentlich einen Leitfaden, wie man sleep Probleme gelöst bekommt?
    Liebe Grüße,
    hectorox

    ASUS VX5/MacBookPro7,1| Intel Core 2 Quad QX9300 2.53GHz | Intel PM45 Express Chipset +ICH9M | ALC663 | GeForce GTX 260M +1920x1080 | DDR3 4GB 1066MHz | SSD 180GB | High Sierra 10.13.6 | clover r5113

  • Geht denn Sleep mit der unveränderten DSDT? Und wie sieht das sleep problem überhaupt aus?

  • Mit der unveränderten DSDT komme ich leider noch nicht mal auf dem Desktop xD
    Ich versuche es gerade, wie du es mir vorgeschlagen hast ein patch nach dem anderen. Ich versuche Gerade den Patch mit der Grafikkarte injecting.


    Leider hängt sich der Bootvorgang bei PCI Configuration oder nach AppleCPUmanagement completed auf. Ich habe herausgefunden, dass der Darwinfix von clover mich im Bootvorgang weiterbringt. Wisst ihr wie man den Darwinfix manuel in die DSDT integrieren kann?
    Anyways, der Bootvorgang stoppt wieder bei:
    en0: BSSID changed to xx:xx:xx:xx:xx:xx
    en0: channel changed to 36,+1
    da geht es nicht weiter(Ich vermute, es hat irgendetwas mit der WLAN Karte zu tun? Ich habe eine originale apple Atheros WLAN Karte eingebaut, werde das demnächst auch in meine Signatur hinzufügen ;) )


    Zum sleep:


    Sobald ich den sleep-modus einschalte, fährt der Rechner herunter. Für 3 Sekunden ist er aus und fährt wieder hoch (er fährt nicht wirklich wieder hoch, sondern erwacht vom Schlafzustand). Ich kann für einige Sekunden am Rechner arbeiten und dann freezed komplett alles ausser die Maus. Ich kann die Maus bewegen, aber nichts mehr anklicken. Aus der Systemlog kann ich nicht wirklich Fehler herauslesen...


    Any Suggestion?

    ASUS VX5/MacBookPro7,1| Intel Core 2 Quad QX9300 2.53GHz | Intel PM45 Express Chipset +ICH9M | ALC663 | GeForce GTX 260M +1920x1080 | DDR3 4GB 1066MHz | SSD 180GB | High Sierra 10.13.6 | clover r5113

    Einmal editiert, zuletzt von hectorox ()

  • Nun, für MacIASL gibt es die Möglichkeit diverse Web-Links in die Preferences einzusetzen:


    Gerade die Laptop-Patches solltest du mal durch schauen...

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

  • Nach mehrtägigen Versuchen melde ich mich wieder. Habe alles was ihr mir vorgeschlagen habt intensiv geprüft und leider gibt es nicht wirklich gute Nachrichten...


    Das System hängt sich weiterhin mit meiner gepatchten dsdt nach CPU Management oder PCI Configuration begin auf. Es will einfach nicht weiter. Mit Clover Darwinfix komme ich nun zwar weiter als vorher (keine wlan Probleme mehr etc.), sobald aber der Schritt zum "Desktop-Sprung" erreicht ist, bekomm ich einen Neustart...


    Ich habe das Gefühl, dass ich viel zu kompliziert denke und diese Probleme ganz leicht zu beheben sind.
    Ich wäre sehr dankbar für jede auch so kleine Idee, die euch gerade in den Sinn kommt.

    ASUS VX5/MacBookPro7,1| Intel Core 2 Quad QX9300 2.53GHz | Intel PM45 Express Chipset +ICH9M | ALC663 | GeForce GTX 260M +1920x1080 | DDR3 4GB 1066MHz | SSD 180GB | High Sierra 10.13.6 | clover r5113

  • Poste doch mal eine unveränderte DSDT als Anhang dann schau ich mir die mal an und baue die patches ein, die Sinnvoll sind. DSDT Patching ist eine ziemlich knifflige Angelegenheit und es gilt uneingeschränkt je weniger und je gezielter eingegriffen wird um so eher funktioniert der Rechner anschließend auch reibungslos. Gerade im Bereich DSDT ist Gießkanne nicht wirklich eine gute Idee ;) Bis ich die DSDT beim T61 so hatte, dass alles so läuft wie ich es wollte hat es fast ein halbes Jahr gedauert...

  • Hi Griven,


    Habe auch schon sehr viele Beiträge von dir über DSDT-Patching gelesen :)
    Danke, dass du dir meine dsdt anschauen möchtest.


    Hier die komplette untouched dsdt im Anhang

    Dateien

    • dsdt.dsl.zip

      (34,09 kB, 149 Mal heruntergeladen, zuletzt: )

    ASUS VX5/MacBookPro7,1| Intel Core 2 Quad QX9300 2.53GHz | Intel PM45 Express Chipset +ICH9M | ALC663 | GeForce GTX 260M +1920x1080 | DDR3 4GB 1066MHz | SSD 180GB | High Sierra 10.13.6 | clover r5113

  • Im Anhang mal eine nur sanft gepachte und Fehlerbereinigte DSDT

    Dateien

    • dsdt.zip

      (18,97 kB, 71 Mal heruntergeladen, zuletzt: )
  • Nach der Integrierung der neuen DSDT kommt folgendes beim booten:


    edit.
    Hi Frankiee (Weiß gerade nicht, wieso deine Antwort verschwunden ist),
    HPET: map device registers failed -> hab ich vor kurzem behoben (mit IRQs). Unter Bios kann ich nichts für HPET einstellen. Jetzt bin ich quasi wieder am Anfang. Der Bootvorgang unterbricht jetzt wieder bei PCI Configuration Begin (oder kurz davor).


    RTC: Only single Ram bank (128 bytes) -> Auf diesen Fix bin ich gespannt, habe dazu nämlich nichts im Netz gefunden.



    edit2.
    Habe jetzt die Ursachen für einige Probleme herausgefunden, konnte es aber bis jetzt nicht lösen.
    1. sleep
    Die Übeltäter für wake sind: USB5 (Bluetooth) und USB6 (fingerprint)
    USB5 wird aber nicht richtig im ioreg deklariert, diese scheint mit USB6 verknüpft zu sein.
    Wieso das nicht so ohne weiteres in der console einsichtig war erklärt sich im 2. Problem. Einen DSDT fix hab ich leider noch nicht auffinden können.



    2. freeze after wake
    Nach dem Erwachen wird die Festplatte nicht mehr erkannt, das führt dazu, dass der Rechner entweder sofort oder nach par Sekunden einfriert (Deswegen wird logischerweise die system.log auch nicht gespeichert und nach einem Neustart kann ich wake reason nicht nachschlagen). Hier habe ich einiges versucht, um das zu fixen (komplette Umgebung von SATA umgeschrieben -> more mac like), bisher ohne Erfolg.


    3. USBE Mass Storage (Card Reader?)
    Scheint nach Erwachen auch nicht mehr zu funktionieren, wird komischerweise als USB2.0 erkannt und nicht direkt als card reader.


    Ich hoffe ihr könnt mir da weiterhelfen.
    Grüße


    EDIT3.
    Endlich habe ich es geschafft, mein Gerät schläft nun wie ein Baby. Kein Freeze mehr nach wake.

    ASUS VX5/MacBookPro7,1| Intel Core 2 Quad QX9300 2.53GHz | Intel PM45 Express Chipset +ICH9M | ALC663 | GeForce GTX 260M +1920x1080 | DDR3 4GB 1066MHz | SSD 180GB | High Sierra 10.13.6 | clover r5113

    6 Mal editiert, zuletzt von hectorox () aus folgendem Grund: SOLVED!!

  • Ja Klasse... :)


    Kannst du noch kurz schildern, was du gemacht hast, damit es funktioniert?

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

  • Sehr gerne, vielleicht erspart das auch anderen mehrere Stunden Suche/Coding/Zeit.


    Das Wake-Problem kann mit einem einfachen DSDT-Fix behoben werden. Bevor ihr allerdings diesen Fix benutzt, müsst ihr sicherstellen, dass ihr andere bekannte DSDT-Patches bereits vollständig in eure DSDT integriert habt. Die bekanntesten (für meinen Chipsatz ICH9) sind EHCI1 und EHCI2 mit device id und clock id (0x01 und 0x02) über _DSM Objekt am Ende des Geräts. Außerdem fügt ihr an allen USB Geräten (USB0-6) echte Device Ids über _DSM Objekt ein (mit diesen Codes fixen wir praktisch schonmal im Voraus einige andere wake reason issues). Achtet darauf, dass dieses Gerät mit der Adresse:

    Code
    1. Name (_ADR, 0x001D0003)

    (Das wäre bei mir USB5) kein!! _DSM Objekt erhält. Auf diese _DSM Codes werde ich nicht weiter eingehen, da diese hier sehr ausführlich im Forum (wiki) ausgeführt werden.
    Sobald ihr das getan habt, tut ihr folgendes (natürlich erst nach einem Neustart mit eurer bisher gefixten DSDT-Datei):
    startet die console, schreibt bereits in der Suche "wake" auf und versetzt euer Notebook in sleep. Bleibt das Notebook im Schlafmodus kann ich nur gratulieren, geht euer Gerät aber schlafen und wacht sofort wieder auf, ließt die console. Sie liefert euch die Informationen, die wir brauchen! Bei mir stand:
    wake because of USB5 und USB6, dazu stand auch, dass diese Anschlüsse mit Bluetooth und Fingerprint angeschlossen sind.
    Öffnet eure DSDT Datei und sucht die

    Code
    1. Device (USBX)/(USBX)

    Einträge. Meistens enden diese Codes mit

    Code
    1. Method (_PRW, 0, NotSerialized) { Return (GPRW (0x05, 0x03)) }


    oder so ähnlich, sucht einfach nach _PRW Object (bei mir ist es als Method deklariert)

    Diese Codes müsst ihr von diesen USB Anschlüssen komplett entfernen.
    Speichert eure DSDT, startet euer System neu und versetzt jetzt nochmal euer Notebook in sleep. Siehe da! euer Gerät schläft wie ein Baby :D
    griven
    Du kannst damit dein Fingerprint wieder physikalisch anschließen ;)

    ASUS VX5/MacBookPro7,1| Intel Core 2 Quad QX9300 2.53GHz | Intel PM45 Express Chipset +ICH9M | ALC663 | GeForce GTX 260M +1920x1080 | DDR3 4GB 1066MHz | SSD 180GB | High Sierra 10.13.6 | clover r5113

    2 Mal editiert, zuletzt von sn0wleo ()

  • Hum joa könnte ich damit wohl wirklich machen ;)
    Gut das T61 fährt nur noch OS-X und da ist er ja dank Apple leider eh nicht mehr unterstützt von daher kann er auch abgeklemmt bleiben (was mussten die auch ausgerechnet Authentec kaufen grmph).

  • griven

    Hat das Label Erledigt hinzugefügt