Warum kommen Laptop-DSDTs ohne DTGP-Methode aus?

  • Kann mir jemand erklären, warum bei Desktop-DSDTs immer die DTGP-Methode vorhanden sein muss, und auch am Ende jeder _DSM-Methode die “Übergabe”


    Code
    1. Local0)\n
    2. DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
    3. Return (Local0)\n


    dran hängt?
    Bei Laptops ist das nicht so. Ich habe "Audio Layout 3" und "HD3000 Low Resolution" in die DSDT für einen X220 eingefügt und der DTGP-Zusatz ist nicht da!


    Ein bisschen rumstöbern in den MacIASL-Patches bestätigt:
    _DSM-Methoden bei Desktops immer mit DTGP,
    bei Laptops ohne.


    Warum ist das so?

    Liebe Grüße aus Berlin

  • Müssen muss mal an der Stelle garnix, aber für mich gilt der DTGP Eintrag als Zeichen, das die DSDT bearbeitet wurde.
    Eine DSDT kann auch bequem ohne funktionieren, egal ob für Desktops oder Laptops... :)

    Gruß
    Al6042

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

  • Deine DSDT-Anleitungen beginnen allerdings immer mit "Insert DTGP". :)


    Daher meine Annahme, ohne diese Methode werden die weiteren _DSM Methoden gar nicht verarbeitet, also die Devices gar nicht nach oben ans OS gemeldet.

    Liebe Grüße aus Berlin

  • Wie gesagt, das nutze ich um den Einsatz einer gepatchten DSDT zu identifizieren.
    Deswegen steht diese Methode auch in der Anleitung drinnen.

    Gruß
    Al6042

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

  • @derHackfan
    In den ganzen Laptop Patches wird er einfach nicht verwendet, es scheint also auch so zu funktionieren.


    Auch in den diversen Lenovo T420, X230 DSDTs (die ich mir angeschaut habe) kommt er nicht vor.


    Bsp: Einfügen von platform-id und hda-gfx in IGPU und layout-id in HDEF.
    Laptop ohne, Desktop mit DTGP.

    Liebe Grüße aus Berlin

  • DTGP kommt auch nicht in meinem Original MacBookPro vor und im Systembericht ist der Part "PCI" auch leer.
    Die wichtigen Patch-Elemente sind die unter Method (_DSM, 4, NotSerialized)

    Gruß
    Al6042

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

  • Dass bei den Laptop DSDT Patches keine DTGP verwendet wird ist so eine Eigenart vom Rehabman. Er verzichtet in allen von ihm zur Verfügung gestellten Patches (auch für Desktops) auf diese Methode.

    gez. Thogg Niatiz

  • @al6042: Du hast Recht :zustimm: , was wir immer brauchen ist die DSM-Methode, um die Properties einzubringen.


    "The _DSM patch is a very common patch which can inject properties into the ioreg for the object within which the _DSM method is placed. In this case, it is injecting three properties "layout-id", .... The values that follow each property name will be the value of the property." RehabMan


    @Thogg Niatiz: Du hast auch Recht. :zustimm:


    "If you look at my patch, you'll see it does away with DTGP, simplifying the process." RehabMan



    Andererseits scheint es mir fast ein wenig zuviel Aufwand, wenn die DTGP-Methode nur dazu da sein sollte, eine Anzeige im Systembericht unter PCI zu generieren. Ich werde mal weiterlesen...


    Edit: Alle Fragen wurden schon einmal gestellt. Nur noch nicht von jedem. Natürlich auch meine. :D


    What is the DTGP method do? how does it work with HDEF?


    "The DTGP method is a method copied from real Mac's DSDT. It is a utility method that makes coding of Mac's _DSM methods easier. _DSM methods have to respond appropriately depending on the params passed in, which vary depending on which OS is calling the method. When we patch a DSDT for OS X exclusively, we can skip some of these checks and avoid using DTGP completely (because we know our DSDT _DSM will only be called by OS X). Thus why my patches don't use DTGP." RehabMan

    Liebe Grüße aus Berlin

    Einmal editiert, zuletzt von andreas_55 ()

  • Jupp,
    bei den Original DSDTs von Macs ist aber die Bezeichnung der mit _DSM ausgestatteten Geräte nicht vorhanden, somit wird der DTGP auch keine EInträge unter PCI darstellen können...
    HDEF des MBP13,3:


    HDEF eines ALC1150-Allrounders:

    Gruß
    Al6042

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