Intel Speedstep CPU

  • Bisher war es ja meist so das es hin zur ssdt.aml ging und damit kam man um ssdtPRGen.sh nicht herum.


    Warum auch es macht halt das was es soll.


    Das geht mit der Beta (enthält aktuelle CPU’s) auf folgende Art


    Code
    1. curl -o ~/ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/Beta/ssdtPRGen.sh


    Code
    1. wc -c ssdtPRGen.sh


    Rechte der Datei setzen

    Code
    1. chmod +x ~/ssdtPRGen.sh


    Hilfe der Befehle einsehen

    Code
    1. ~/ssdtPRGen.sh -h


    Script starten (ist eigentlich selbst erklärend)

    Code
    1. ~/ssdtPRGen.sh


    Die so entstandene ssdt.aml , kommt dann nach Clover/ACPI/patched im EFI Verzeichnis.
    ---------------------------------------------------------------------------------------------------------------


    Nun warum schreibe ich das, kann man ja oft genug schon lesen.


    Jetzt gibt es ja mittlerweile den Lilu.kext. Vielen bekannt, wenn es um Audio mit AppleALC geht, da dieser nicht ohne Lilu kann.
    Bei Lilu gibt es nun auch ein Plugin CPUFriend.


    Na dann mal los
    Dieses Plugin kommt zusammen mit Lilu.kext in den EFI unter Clover/Kexts/Other.
    Die Bootflags wenn benötigt sind hier Lilu & Plugins - Bootflags nochmal zusammen gefasst.


    Auf Github von CPUFiend ist auch eine Datei (ResourceConverter.sh) enthalten, die entweder einen *.kext oder eine *.dsl Datei erstellt.
    Die Variante des CPUFriendDataProvider.kext ist wohl derzeit die Bevorzugte von beiden.


    Um besser zu verstehen was so ein Kext bewirkt und macht gibts hier Kext as Kext can oder USB 3.0 ohne USBInjectAll von @Brumbaer mehr als paar Zeilen zu lesen.


    Verwendung von ResourceConverter.sh

    Code
    1. --kext "file" Erstellt den CPUFriendProvider.kext mit Informationen, die von "file" bereitgestellt werden.
    2. --acpi "file" Erstellt die ssdt_data.dsl mit Informationen, die von "file" bereitgestellt werden.


    Die Variable "file" ist die plist von /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources


    Code
    1. cd ~/Desktop


    Code
    1. git clone https://github.com/PMheart/CPUFriend


    Code
    1. cd ./CPUFriend/ResourceConverter


    Code
    1. ./ResourceConverter.sh --kext /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources/Mac-9AE82516C7C6B903.plist


    Code
    1. ls
    2. CPUFriendDataProvider.kext ResourceConverter.sh


    Die hier erstellte Kext stammt vom SMBios MacBook9,1 Mac-9AE82516C7C6B903


    Alle vorher benutzen ssdt usw. sollten dabei entfernt werden.

    Dateien

    iMac17,1 GA-Z170N WiFi F22f |i5-6600 HD530 |RX560 |16GB |250GB SSD |macOS 14.7 |*
    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.7|*
    MacBookPro16,1XiaoMi RedMi 14" (erster RedMe im Forum)|i7-10510U | 8GB | 512GB SSD | macOS 14.7 & macOS 15.0|*
    MacMini8,1 NVISEN Y-MU01(erster NVISEN im Forum)|i7-10510U |24GB |256GB SSD |macOS 14.7 & macOS 15.0|*
    MacMini8,1HYSTOU S210H (Adventskalender vs. DSM2 samt Fake Profil)|i9-9880H UHD630|32GB |250GB SSD |macOS 14.7 & macOS 15.0|*
    MacMini8,1HYSTOU P05B (erster Hack mit OpenCore im Forum)|I7-8550U UHD620|16GB |500GB SSD |macOS 14.7 & macOS 15.0|*

    * BootLoader OpenCore REL-104-2024-12-22


    Experte ist nicht immer gleich Expertise

  • Ganz nett geschrieben wie man etwas macht - aber was und wozu wäre auch nicht verkehrt.



    Gesendet von iPhone mit Tapatalk Pro

    ASUS WS X299 SAGE/10G i9-10980XE • DDR4 64GB • SSD 970 PRO 1TB • Thunderbolt3 Titan Ridge • 2x AMD Radeon VII • BMD DeckLink 4K Extreme 12G

    ASUS PRIME X299-DELUXE i9-9940X • DDR4 64GB • SSD 960 PRO 1TB • Thunderbolt3 Titan Ridge • 2x AMD Radeon RX Vega 64 • BMD Intensity Pro 4K


    Ordnung ist die primitivste Form von Chaos. (Hans-Jürgen Quadbeck-Seeger)

  • So wie ich es verstanden habe:
    Zum einen wie oben geschrieben ähnlich arbeiten der ssdtgen zum anderen die Energieverwaltungsdaten unter X86 für bestimmte Zwecke zu ändern. (z.B das öffnen HWP, bei neueren Notebook-Modelle, um die minimale Frequenz zu ändern.) Das neue daran, ohne das System zu modifizieren, sondern um die Daten dynamisch zu injizieren.

    iMac17,1 GA-Z170N WiFi F22f |i5-6600 HD530 |RX560 |16GB |250GB SSD |macOS 14.7 |*
    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.7|*
    MacBookPro16,1XiaoMi RedMi 14" (erster RedMe im Forum)|i7-10510U | 8GB | 512GB SSD | macOS 14.7 & macOS 15.0|*
    MacMini8,1 NVISEN Y-MU01(erster NVISEN im Forum)|i7-10510U |24GB |256GB SSD |macOS 14.7 & macOS 15.0|*
    MacMini8,1HYSTOU S210H (Adventskalender vs. DSM2 samt Fake Profil)|i9-9880H UHD630|32GB |250GB SSD |macOS 14.7 & macOS 15.0|*
    MacMini8,1HYSTOU P05B (erster Hack mit OpenCore im Forum)|I7-8550U UHD620|16GB |500GB SSD |macOS 14.7 & macOS 15.0|*

    * BootLoader OpenCore REL-104-2024-12-22


    Experte ist nicht immer gleich Expertise

    Einmal editiert, zuletzt von Noir0SX ()

  • Vielen Dank für den Tipp!


    Bin schon drübergestolpert, hatte mich aber nicht damit beschäftigt.


    Mit


    Code
    1. /ResourceConverter.sh --acpi /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources/Mac-473D31EABEB93F9B.plist


    kommt mein i7-3370 auf 16x runter und Sleep funktioniert.


    Obiger Befehl gibt ssdt-data.dsl als output und wurde von mir in Oz/Acpi/Load/ gesteckt.


    p.s.: iMac 15,1 als smbios

  • Das ist ja interessant, setzt die Kext andere SpeedSteps als eine CPU-SSDT?


    Welche Frequenzen hast du denn jetzt alles als Speedsteps und ist das anders als die von einer Pike R. Alpha SSDT?


    Update: CPU Friend Guide: CPUFriend Guide, HWP & Speedstep: X86PlatformPlugin vs ACPI_SMC_PlatformPlugin

    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.

    Einmal editiert, zuletzt von kuckkuck ()

  • Es ist einfach eine andere Herangehensweise als die die PikerAlpha mit dem SSDTPRGen wählt. Das SSDTPRGen liest den Prozessortypen aus und erzeugt anhand der von Intel zu dem Prozessor bereitgestellten Daten eine SSDT die alle Steps enthält die von der CPU unterstützt werden (Min und Max und Max Turbo) Hierbei werden sowohl die C als auch die P States erzeugt und in der SSDT verewigt. Eine mit dem SSDTPRGen Script erzeugte SSDT allein ist noch kein Garant dafür das der Speedstep unter OS-X auch richtig funktioniert hier bedarf es noch einer zweiten Komponente nämlich eines passenden PlattformPlugins. Welches Plugin macOS hier wählt hängt vom eingesetzten SMBIOS ab. Abhängig vom gewählten SMBIOS wählt macOS aus den Ressourcen der X86PlatformPlugin.kext das zum Modell passende Profil aus und steuert anhand dieser Vorgaben sowohl das CPUPowerManagement als auch die Fähigkeiten die ein MAC im Sleep besitzt (Darkwake, Powernap usw.). Geht man bei der Auswahl des SMBIOS mit Bedacht vor kommt man auf die Weise leicht zu einer Konfiguration die zufriedenstellend funktioniert.


    Der CPUFriend dreht an der Stelle den Spieß einfach um und erzeugt eine SSDT oder eben einen HelperKext nicht aus den zur eingebauten CPU passenden Informationen sondern aus den Vectoren die im PlattformPlugin definiert sind sprich das Ergebnis des CPUFriend ist genauer auf das jeweils verwendete SMBIOS abgestimmt und definiert dann vermutlich auch nur die wirklich nötigen Steps. Der Weg ist ein anderer aber das Ergebnis unter Strich wohl das gleiche :D

  • Danke Griven, super erklärt.
    Als Ergebnis kann ich dazu berichten das meine konfiguration mit SSDTPRGen Ohne DSDT nicht startet
    aber mit der von CPUFriend erzeugten SSDT kann ich ohne DSDT starten.
    Egal welche methode ich wähle, habe die gleichen Cpu Steps.


    Gruss Coban

     MSI-Z590Pro Wifi | Intel® Core™ i9-10900k CometLake | 32GB DDR4 RAM | Radeon RX 570 Red Devil | Nvme WD Black SN750 1TB | BCM94360NG | OpenCore aktuell / Catalina bis Sequoia / Win 10 Pro / Win 11 Pro / Ubuntu / ChromeOS

     MSI-B150M Mortar | Intel® Core™ i7-6700 Skylake | 64GB DDR4 RAM | Intel® HD Graphics 530 | Samsung NVMe 960 EVO / 1x2 TB HDD | BCM943602BAED DW1830 | OpenCore aktuell / Catalina / BigSur / Monterey / Win 10 Pro / Ubuntu

     Lenovo S340-15IIL | Intel® Core™ i7-1065G7 IceLake | 12GB DDR4 RAM | Intel® Iris Plus Graphics G7 | Nvme Intel SSDPEKNW512G8L/SSD Samsung 256GB | BCM94360NG | OpenCore aktuell / Catalina bis Sequoia / Win 10 Pro / Win 11 Pro / Ubuntu / ChromeOS


    " Chasch nöd s Föifi und s Weggli ha."

  • Sieht nicht mal so verkehrt aus.


    Werte der SSDT erstellt mit ssdtPRGen.sh



    Werte des CPUFriendDataProvider.kext



    Werte der ssdt_data.dsl



    Mal durch testen was besser ist.

  • Die dsl kann nichts bewirken, es sei denn, als aml gesichert.



    Gesendet von iPhone mit Tapatalk Pro

    ASUS WS X299 SAGE/10G i9-10980XE • DDR4 64GB • SSD 970 PRO 1TB • Thunderbolt3 Titan Ridge • 2x AMD Radeon VII • BMD DeckLink 4K Extreme 12G

    ASUS PRIME X299-DELUXE i9-9940X • DDR4 64GB • SSD 960 PRO 1TB • Thunderbolt3 Titan Ridge • 2x AMD Radeon RX Vega 64 • BMD Intensity Pro 4K


    Ordnung ist die primitivste Form von Chaos. (Hans-Jürgen Quadbeck-Seeger)

  • Mit welchem Befehl fragt ihr die stepps ab ?

    System: Mac mini 5.1


    System: MacBookPro 13.1 T460s

    Ein Like ist ein Zeichen des Respekts gegenüber dem Helfenden

  • iMac17,1 GA-Z170N WiFi F22f |i5-6600 HD530 |RX560 |16GB |250GB SSD |macOS 14.7 |*
    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.7|*
    MacBookPro16,1XiaoMi RedMi 14" (erster RedMe im Forum)|i7-10510U | 8GB | 512GB SSD | macOS 14.7 & macOS 15.0|*
    MacMini8,1 NVISEN Y-MU01(erster NVISEN im Forum)|i7-10510U |24GB |256GB SSD |macOS 14.7 & macOS 15.0|*
    MacMini8,1HYSTOU S210H (Adventskalender vs. DSM2 samt Fake Profil)|i9-9880H UHD630|32GB |250GB SSD |macOS 14.7 & macOS 15.0|*
    MacMini8,1HYSTOU P05B (erster Hack mit OpenCore im Forum)|I7-8550U UHD620|16GB |500GB SSD |macOS 14.7 & macOS 15.0|*

    * BootLoader OpenCore REL-104-2024-12-22


    Experte ist nicht immer gleich Expertise

  • Die ssdt_data.dsl muss man natürlich in ssdt.aml speichern und in den Clover oder OZM Ordner werfen.
    War halt nur zur Veranschaulichung welche Unterscheide alle haben.

  • Habe hier mal einen Vergleich gemacht mit und one CPUFriend.kext. Am Anfang habe ich einen Benchmark laufen bei beiden Tests damit der Laptop was zu tun hat.
    Für mich sieht das Diagramm mit CPUFriend.kext etwas besser aus oder weis meint ihr?
    Erstes Bild ist mit, zweites Bild ist ohne den Kext.


    .

  • Sehe ich das richtig das dann die CPUFriend.kext und die CPUFriendDataProvider.kext in Clover müssen ? laut grep wird die CPUFriend geladen die DataProvider nicht .... seit der Aktion habe ich 20FPS mehr bei Cinebench beim OpenGL test. Wie kann ich prüfen ob mein Powermanagment nun läuft wie es sollte ?


    Power Nap scheint mit dieser Methode zu funktionieren wird jedenfalls in einstellungen angezeigt

    iMac 18,3 : Acer 27'' WQHD: Asrock Fatality Z270 Gaming K4 - Intel i5-7600K - 16GB DDR4 Intenso - Sapphire RX580 - macOS 11.0.1 - OC

    Elitebook 840 G1 : *1600x900* - Intel i5-4300U - 8GB DDR3 - M2 254GB + Intel SSD 320GB - Intel HD 4400 - macOS 11.0.1 - OC

    Einmal editiert, zuletzt von SirusX ()

  • Da ich momentan Probleme mit Speedstep habe... möchte ich gerne diesen weg ausprobieren...
    den Lilu.kext habe ich schon wegen Sound :)
    Ich habe nach der Hilfe aus dem ersten Post einen CPUFriendDataProvider.kext erstellt... Doch wo bekomme ich den CPUFriend.kext her? Oder habe ich irgendetwas falsch verstanden?
    SSDT und alle dazu gehörigen Optionen in Clover müssen dann entfernt werden richtig?

    ASRock B85m ITX - i3 4330 - HD4600 - 8GB Ram - SSD - 10.14 - Clover non UEFI
    Dell E6540 - i5 4310M - HD 4600 - 16GB Ram - BCM4352 - SSD - 10.13 - Clover UEFI
    Dell E7440/7240 - i5 4200U - HD 4400 - 8GB Ram - BCM4352 - SSD - 10.14 - Clover UEFI
    Intel Nuc BOXD54250WYKH2 - i5-4250U - HD5000 - 8GB Ram - BCM4352 - SSD OSX - Lüfterlos - 12.0.1 - OC

  • iMac17,1 GA-Z170N WiFi F22f |i5-6600 HD530 |RX560 |16GB |250GB SSD |macOS 14.7 |*
    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.7|*
    MacBookPro16,1XiaoMi RedMi 14" (erster RedMe im Forum)|i7-10510U | 8GB | 512GB SSD | macOS 14.7 & macOS 15.0|*
    MacMini8,1 NVISEN Y-MU01(erster NVISEN im Forum)|i7-10510U |24GB |256GB SSD |macOS 14.7 & macOS 15.0|*
    MacMini8,1HYSTOU S210H (Adventskalender vs. DSM2 samt Fake Profil)|i9-9880H UHD630|32GB |250GB SSD |macOS 14.7 & macOS 15.0|*
    MacMini8,1HYSTOU P05B (erster Hack mit OpenCore im Forum)|I7-8550U UHD620|16GB |500GB SSD |macOS 14.7 & macOS 15.0|*

    * BootLoader OpenCore REL-104-2024-12-22


    Experte ist nicht immer gleich Expertise

  • Nimm lieber das https://github.com/corpnewt/Lilu-and-Friends, ist für Leute ohne Xcode Erfahrung besser.


    In der 0.0.30 Version ist jetzt auch WhateverGreen mit dazu gekommen.



    @SirusX und andere die beste Lösung aus beiden Welten ist das was PMheart über das kombinieren sagt, muss ich ihm zustimmen.



    Um zu erkennen ob alles richtig funktioniert benutzt man dieses kext https://github.com/Piker-Alpha/AppleIntelInfo.
    Diesen aber nicht bei clover oder in die S\L\E einsetzen, irgend wo im User ordner reicht, er muss von Hand nachgeladen werden, lädt man ihn in Clover oder im System mit entsteht eine KP.


    Den fertigen kext habe ich mal mit angehängt, wurde auch alles schon aktiviert, gerade die HWP Auslesung ist ganz wichtig für CPU'S ab Intel-Skylake.



    Mit den ausgelesenen Werten kann man die Option unter Clover nutzen.


    Dateien

    3 Mal editiert, zuletzt von rubenszy ()

  • @rubenszy ich nehme das auch Bootflags zu Lilu & Plugins mit Beispielen , der Link oben geht auf das Release, da brauchst Du keinen cCode.

    iMac17,1 GA-Z170N WiFi F22f |i5-6600 HD530 |RX560 |16GB |250GB SSD |macOS 14.7 |*
    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.7|*
    MacBookPro16,1XiaoMi RedMi 14" (erster RedMe im Forum)|i7-10510U | 8GB | 512GB SSD | macOS 14.7 & macOS 15.0|*
    MacMini8,1 NVISEN Y-MU01(erster NVISEN im Forum)|i7-10510U |24GB |256GB SSD |macOS 14.7 & macOS 15.0|*
    MacMini8,1HYSTOU S210H (Adventskalender vs. DSM2 samt Fake Profil)|i9-9880H UHD630|32GB |250GB SSD |macOS 14.7 & macOS 15.0|*
    MacMini8,1HYSTOU P05B (erster Hack mit OpenCore im Forum)|I7-8550U UHD620|16GB |500GB SSD |macOS 14.7 & macOS 15.0|*

    * BootLoader OpenCore REL-104-2024-12-22


    Experte ist nicht immer gleich Expertise

  • Habe ich gesehen das der link zum Release geht, nur für die Zukunft, sollte er was am kext verändern kommt nicht immer gleich ein Release, hat man ja bei WEG gesehen kam lange nichts, ob wohl er fleißig Karten dazu gefügt hatte.