Hilfe bei Erstellung DSDT/SSDT gewünscht

  • Hallo
    Ich habe Heute erfolglos versucht eine gepatchte DSDT und SSDT für mein System zu erstellen:


    Probleme:
    1. Ich kann von den 3 angezeigten DSDT Compile Fehlern im MaciASL nur den ersten Fehler lösen. Die zwei weiteren bekomme ich nicht in den Griff.
    2. Die für das Patchen erforderliche Repo in MaciASL bekomme ich nicht angezeigt. Die letzte plist zur Rehab Repo steht in Preferences und der Link ist im Programm hinterlegt. Geht trotzdem nicht?


    Kann mir jemand bei der Erstellung helfen? :bitte:
    Habe die Dateien aus Clover angehängt.


    Lg
    Rolf

    Dateien

  • Erstaunlicherweise habe ich noch eine DSDT für das Z97X-UD5H BIOS Version F10 hier herumliegen.
    Aber wofür willst du die ganzen SSDTs ändern?
    Es reicht die gepatchte DSDT und ggf. eine speziell erstellte SSDT für deine CPU.
    Die sollte dann aber über Piker Alpha ssdtprgen.sh erstellt werden.

    Dateien

    • DSDT.aml

      (75 kB, 94 Mal heruntergeladen, zuletzt: )

    Gruß
    Al6042

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

  • Hallo Al6042
    Vielen Dank für die DSDT.
    Bin erstaunt was bei Dir alles so auf dem Schreibtisch zu finden ist.
    Geht bei dir die Repo von MaciASL?
    Das Script von Pikeralpha kenne ich durch Zufall. Würde eine SSDT einen Vorteil für mein System bringen? Ich kann nicht abschätzen ob der Aufwand lohnt.


    Gruß von Quedlinburg nach Mannheim. Hab ja auch mal in Mainz gewohnt.
    Rolf

  • Würde es aber nur in Verbindung mit acpi von CPUFriend.
    SSDT erstellen und hier hochladen, dazu noch SMBios angeben.

    Einmal editiert, zuletzt von rubenszy ()

  • Hallo rubenszy
    Da ich davon noch nie etwas gelesen habe folgende Fragen:
    Also CPUfriend ist ein kext und kommt in den Clover kext Ordner. Richtig?


    Aber was soll dann nach dem Systemneustart passieren?
    Erhelle doch etwas Dunkel Deutschland. Wohnst ja nicht weit von mir.


    Lg
    Rolf

  • Bei mir funzt Maciasl 1.31 aus folgendem Link -> MaciASL
    Aber mit folgender .plist -> MaciASL


    Falls du Maciasl schon geöffnet hattest, starte erst den Rechner neu und platziere die .plist in ~/Library/Preferences, bevor du Maciasl wieder startest.

    Gruß
    Al6042

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

  • Aber was soll dann nach dem Systemneustart passieren?


    Die SSDT + Kext Kombi sorgt für korrekt laufendes CPU PowerManagement und das kann wiederum einen schönen Temposchub mit sich bringen und sich ebenfalls positiv auf PM abhängige Dienste wie Sleep auswirken. Ist also definitiv lohnend ;)

    Du kommst bei deinem Problem nach dem unendlichsten Versuch nicht weiter? Dann schreib mir eine Nachricht für eine TeamViewer Sitzung. Nur wenn es gar nicht mehr weiter geht!
    Alle anderen Fragen und Anliegen gehören ins Forum.

  • Hallo rubenszy


    Ich habe wie gewünscht die ssdt.aml erstellt und zusammen mit der clover .plist angehängt.
    Der CPUFriend.kext liegt auch schon im Downloadordner.


    LG Rolf

    Dateien

    • ssdt.aml

      (2,24 kB, 106 Mal heruntergeladen, zuletzt: )
    • config.plist

      (5,39 kB, 143 Mal heruntergeladen, zuletzt: )

  • Viel Spaß mit der SSDT.
    Du brauchst kein CPUFriend.kext, die SSDT vereint beides in einem.

    Dateien

    • ssdt.aml.zip

      (3,34 kB, 238 Mal heruntergeladen, zuletzt: )
  • Du brauchst kein CPUFriend.kext


    Ich bin gerade ein wenig verwirrt, du hast doch cf-frequency-data eingebaut und das braucht doch die CF Kext? ?(


    Oder steh ich gerade auf dem Schlauch? :D

    Du kommst bei deinem Problem nach dem unendlichsten Versuch nicht weiter? Dann schreib mir eine Nachricht für eine TeamViewer Sitzung. Nur wenn es gar nicht mehr weiter geht!
    Alle anderen Fragen und Anliegen gehören ins Forum.

  • CPUFriend.kext wird dadurch hinfällig, den braucht man nur wenn du einen CPUFriendDataProvider.kext erstellst.
    Daher macht es mehr Sinn eine Kombination aus beiden ssdtPRGen und CPUFriendDataProvider
    in der SSDT.

  • Ich bin verwirrt, cf-frequency-data ist doch kein macOS bekanntes Property für CPU0, dass von Apples Treibern verarbeitet wird? Das property (durch die SSDT injected) kann doch allein garnichts machen... ?(


    cf-frequency-data ist doch lediglich ein Property, dass CPUFriend erkennt und einließt und daraufhin passend injected. Innerhalb der Daten dieses (cf-frequency-data)Strings lässt sich ja eine XML Datei finden. Das heißt wir haben hier properties innerhalb eines propertys, macOS kennt sowas soweit ich weiß garnicht...


    Ich denke mal cf-frequency-data steht eigentlich für CPUFriend-X86Vektor-Daten und setzt die Nutzung der CPUFriend.kext voraus um etwas zu bewirken.

    Du kommst bei deinem Problem nach dem unendlichsten Versuch nicht weiter? Dann schreib mir eine Nachricht für eine TeamViewer Sitzung. Nur wenn es gar nicht mehr weiter geht!
    Alle anderen Fragen und Anliegen gehören ins Forum.

  • Hatte ich mal so gelesen, das man durch das einfügen der Frequency Vektoren (von der erstellten ssdt_data) in die SSDT, CPUFriend.kext hinfällig wird, da macOS mit den eingetragenen Daten was anfangen kann.
    Ich lasse mich auch gern eines besseren belehren, da man nur wenig über CPUFriend findet was einem wirklich weiter hilft.

    Einmal editiert, zuletzt von rubenszy ()

  • Ich lasse mich auch gern eines besseren belehren, da man nur wenig über CPUFriend findet was einem wirklich weiter hilft.


    Da gehts mir genauso, deshalb frag ich nach...


    Also sowohl eine CF-SSDT als auch die DataProvider Kext beinhaltet ein cf-frequency-data Property. Wenn man dieses mal in ASCII übersetzt sieht es in etwa so aus:


    Entspricht also größtenteils der Plist aus dem X86PlatformPlugin.


    Im CPUFriend.cpp (Xcode) findet man folgendes Snippet:


    Auch findet man in originalen Mac Dumps kein cf-frequency-data Property für CPU0 im IOReg. Deswegen hätte ich jetzt gedacht, dass egal ob CPUFriendProvider.kext oder SSDT, CPUFriend.kext an sich notwendig ist...

    Du kommst bei deinem Problem nach dem unendlichsten Versuch nicht weiter? Dann schreib mir eine Nachricht für eine TeamViewer Sitzung. Nur wenn es gar nicht mehr weiter geht!
    Alle anderen Fragen und Anliegen gehören ins Forum.

  • Der einzige Sinn von CPUFriend ist dementsprechend andere FrequencyVectors als die im SMBios hinterlegten zu injecten.


    Dementsprechend macht die Nutzung der Kext auch nur Sinn, wenn die Daten aus der genutzten X86-Plist auch verändert werden. FreqVectorsEdit ändert soweit ich weiß lediglich die Zuordnung, sprich lassen sich für zB ein iMac17.1 auch die FrequenceVectors eines anderen Macs (andere Board-ID) injecten. Die Vectors an sich werden dabei nicht verändert (manuelle Anpassung der Plist ist mit dem Tool jedoch möglich).


    Wenn du eine SSDT mit CPUFriend baust, wie veränderst du dann die FrequencyVectors?

    Du kommst bei deinem Problem nach dem unendlichsten Versuch nicht weiter? Dann schreib mir eine Nachricht für eine TeamViewer Sitzung. Nur wenn es gar nicht mehr weiter geht!
    Alle anderen Fragen und Anliegen gehören ins Forum.

  • Gar nicht, was ich nicht verstehe ist, was soll das bringen die 1 zu1 Kopie plist mit cpufriend noch mal zu laden wenn sie schon vom SMBios aus geladen wird.

  • .....da man nur wenig über CPUFriend findet was einem wirklich weiter hilft.


    Passt zwar nicht ganz zum Thema... oder doch. Hat aber nichts mit Euch zweien zutun.


    Ich verstehe dann auch User nicht, wenn man die Infos CPUFriend oder Lilu & Plugins zusammenträgt, die dann per PN/Mail noch meckern.


    So weiter im Text, musste ich mal los werden :)

    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

  • Das was du machst ist schon OK, nur stellen wir gerade mal fest, das dieser kext eigentlich nicht wirklich was bring, wenn man nicht die plist aus dem CPUFriendDataProvider.kext mit anderen FrequencyVectors ändert.
    Das einzige was Sinn macht mit dem kext ist, wenn du eine CPU hast die einem iMac18.3 gleicht, du aber das SMBios von einem iMac 14.2 eingegeben hast aber die FrequencyVectors von den iMac18.3 nutzen möchtest.