Contribute
Register

Quick Guide to Generate a SSDT for CPU Power Management

please help me my processor is in user defined .cfg ('E5-2695 v3',145,1200,2200,2800,14,28,8,100)

but I still get this.....


System information: Mac OS X 10.12.5 (16F73)
Brandstring: "Genuine Intel(R) CPU @ 2.20GHz"

Notice: Downloading extractACPITables.zip ...
Notice: Downloading User Defined.cfg ...
Notice: Downloading Sandy Bridge.cfg ...
Notice: Downloading Ivy Bridge.cfg ...
Notice: Downloading Haswell.cfg ...
Notice: Downloading Broadwell.cfg ...
Notice: Downloading Skylake.cfg ...

Error: Unknown processor model ...
Visit http://ark.intel.com to gather the required data:
Processor Number
TDP
Low Frequency Mode (use AppleIntelInfo.kext)
Base Frequency
Max Turbo Frequency
Cores
Threads
Aborting ...
Done.


but still error????
The script is not detecting your CPU name properly (problem with the way your system is installed, or unsupported CPU?)
You can force the name at the command line (read the README).



Thank you for the info I not fully clear and lost of the proper instructions but this is as far as I got

I dont now if I entered the correct info or all please advise......I looked in the users acpi folder and it did generate an ssdt but I don't know if its correct

./ssdtPRGen.sh -p ' E5-2695V3' -f 2300 -turbo 3300


System information: Mac OS X 10.12.5 (16F73)

Brandstring: "Genuine Intel(R) CPU @ 2.20GHz"


Override value: (-p) processor model, now using: E5-2695V3!

Override value: (-f) clock frequency, now using: 2300 MHz!

Override value: (-turbo) maximum (turbo) frequency, now using: 3300 MHz!


Error: Unknown processor model ...

Visit http://ark.intel.com to gather the required data:

Processor Number

TDP

Low Frequency Mode (use AppleIntelInfo.kext)

Base Frequency

Max Turbo Frequency

Cores

Threads

Aborting ...

Done.



Admins-MBP:~ admin$
 
Thank you for the info I not fully clear and lost of the proper instructions but this is as far as I got

I dont now if I entered the correct info or all please advise......I looked in the users acpi folder and it did generate an ssdt but I don't know if its correct

./ssdtPRGen.sh -p ' E5-2695V3' -f 2300 -turbo 3300


System information: Mac OS X 10.12.5 (16F73)

Brandstring: "Genuine Intel(R) CPU @ 2.20GHz"


Override value: (-p) processor model, now using: E5-2695V3!

Override value: (-f) clock frequency, now using: 2300 MHz!

Override value: (-turbo) maximum (turbo) frequency, now using: 3300 MHz!


Error: Unknown processor model ...

Visit http://ark.intel.com to gather the required data:

Processor Number

TDP

Low Frequency Mode (use AppleIntelInfo.kext)

Base Frequency

Max Turbo Frequency

Cores

Threads

Aborting ...

Done.



Admins-MBP:~ admin$

Note:
Code:
SPEEDY-NUC:Data rehabman$ grep 'E5-2695' *.cfg
Broadwell.cfg:'E5-2695 v4',120,1200,2100,3300,18,36
Haswell.cfg:'E5-2695 v3',120,1200,2300,3300,14,28
Ivy Bridge.cfg:'E5-2695 v2',115,1200,2400,3200,12,24
User Defined.cfg:'E5-2695 v3',145,1200,2200,2800,14,28,8,100

Seems as if you neglected to include the space.

I don't know how the script is going to resolve the apparent conflict between "User Defined.cfg" and "Haswell.cfg"
(for you to research).
 
thnx ...my first time ...yes your right still getting error


dmins-MBP:~ admin$ ./ssdtPRGen.sh -p ' E5-2695V3' -f 2300 -turbo 3300


ssdtPRGen.sh v0.9 Copyright (c) 2011-2012 by † RevoGirl

v6.6 Copyright (c) 2013 by † Jeroen

v21.5 Copyright (c) 2013-2017 by Pike R. Alpha

-----------------------------------------------------------

Bugs > https://github.com/Piker-Alpha/ssdtPRGen.sh/issues <


System information: Mac OS X 10.12.5 (16F73)

Brandstring: "Genuine Intel(R) CPU @ 2.20GHz"


Override value: (-p) processor model, now using: E5-2695V3!

Override value: (-f) clock frequency, now using: 2300 MHz!

Override value: (-turbo) maximum (turbo) frequency, now using: 3300 MHz!


Error: Unknown processor model ...

Visit http://ark.intel.com to gather the required data:

Processor Number

TDP

Low Frequency Mode (use AppleIntelInfo.kext)

Base Frequency

Max Turbo Frequency

Cores

Threads

Aborting ...

Done.



Admins-MBP:~ admin$
 
Note:
Code:
SPEEDY-NUC:Data rehabman$ grep 'E5-2695' *.cfg
Broadwell.cfg:'E5-2695 v4',120,1200,2100,3300,18,36
Haswell.cfg:'E5-2695 v3',120,1200,2300,3300,14,28
Ivy Bridge.cfg:'E5-2695 v2',115,1200,2400,3200,12,24
User Defined.cfg:'E5-2695 v3',145,1200,2200,2800,14,28,8,100

Seems as if you neglected to include the space.

I don't know how the script is going to resolve the apparent conflict between "User Defined.cfg" and "Haswell.cfg"
(for you to research).


I did find this

"
Piker-Alpha commented on Aug 11, 2016 • edited
That is not a normal brandstring for your processor. It should be:

Intel(R) Xeon(R) CPU E5-2658 v3 @ 2.20GHz

I don't know what the problem is. Or did you run that command in a VM?

The only solution that I can come up with right now is to run:

./ssdtPRGen.sh -p 'E5-2658 v3'. ..."


So I applied this to my system. ./ssdtPRGen.sh -p 'E5-2695 v3' completed without error but I'm not getting any speed step action ...most likely due to the lack on of -f 2300 -turbo 3300 ...... this is a ES versions processor so I don't know if that has anything to do with it
 
FYI in the first post you need to change:
Code:
curl -o ~/ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/master/ssdtPRGen.sh
to
Code:
curl -o ~/ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/Beta/ssdtPRGen.sh

Otherwise you're downloading an old version that will not detect newer CPU's.
 
FYI in the first post you need to change:
Code:
curl -o ~/ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/master/ssdtPRGen.sh
to
Code:
curl -o ~/ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/Beta/ssdtPRGen.sh

Otherwise you're downloading an old version that will not detect newer CPU's.

Newer CPUs (Haswell and later) do not even need ssdtPRgen.sh generated SSDT.aml.
Read here:
https://www.tonymacx86.com/threads/macos-native-cpu-igpu-power-management.222982/
 
I have an i7-3770k running Sierra 10.12.6. The system works fine without an SSDT but I don't get any of turbo frequencies (above 3.5 GHz) so I've been trying to get an SSDT working.

No matter what I've tried, the system fails to boot when an SSDT.aml is present. I have tried adding the compatibility flags when generating the SSDT with ssdtPRGen (-c 2 and -c 3) but to no avail, I always get an X86PlatformPlugin timeout at boot.

After removing the SSDT.aml from EFI/CLOVER/ACPI/patched, the system boots up normally, but I haven't been able to successfully boot with any SSDT present.

Any suggestions would be hugely appreciated.
 
Newer CPUs (Haswell and later) do not even need ssdtPRgen.sh generated SSDT.aml.
Read here:
https://www.tonymacx86.com/threads/macos-native-cpu-igpu-power-management.222982/

Hi, I read that thread, but I don't understand how to modify cpu frequencies (reduce turbo to 4.1 GHz) with this method.

I tried to edit turbo frequency with ssdtPRgen.sh beta (proper SMBIOS to match cpu with no warnings from terminal) instead, because I have an i7-7700k, but it doesn't work. Compiled my SSDT.aml and placed it in EFI/acpi/patched but without success (I still hit 4.4GHz with Intel Gadget in a stress test). Maybe it has something to do with my config.plist...
 

Attachments

  • config.plist
    24.4 KB · Views: 180
Hi, I read that thread, but I don't understand how to modify cpu frequencies (reduce turbo to 4.1 GHz) with this method.

I tried to edit turbo frequency with ssdtPRgen.sh beta (proper SMBIOS to match cpu with no warnings from terminal) instead, because I have an i7-7700k, but it doesn't work. Compiled my SSDT.aml and placed it in EFI/acpi/patched but without success (I still hit 4.4GHz with Intel Gadget in a stress test). Maybe it has something to do with my config.plist...

It is not possible to reduce turbo frequencies except by editing the FrequencyVectors in the X86PlatformPlugin plist.
Your edits to ssdtPRgen.sh SSDT.aml failed because most of that data is ignored.
 
Back
Top