Contribute
Register

Make your own SSDT.aml with RevoGirl's script.

Status
Not open for further replies.
Joined
Aug 15, 2011
Messages
961
Motherboard
HP-4540S
CPU
i5-3210M
Graphics
HD4000
Mac
  1. 0
Classic Mac
  1. 0
Mobile Phone
  1. 0
Important:
Use only for the laptop it is running from. Script reads some information about CPU and number of cores.

Tools needed:

DSDT Editor:
http://olarila.com/forum/viewtopic.php?f=7&t=62
RevoGirl script modified for i-core mobile processors.
original thread: http://revogirl.wordpress.com/2012/06/1 ... dt-pr-dsl/
Mobile_ssdtPRGen.sh.zip

1. Locate your processor

i3 http://en.wikipedia.org/wiki/List_of_In ... itecture_2

i5 http://en.wikipedia.org/wiki/List_of_In ... itecture_2

i7 http://en.wikipedia.org/wiki/List_of_In ... itecture_2



2. Write down TDP and Max Frequency including Turbo (Frequency+Max Number of Turbo States)

e.g. i7-2760QM --------- 45 3500



3. Open Terminal and run script

Code:
cd Downloads/
sudo ./ssdtPRGen.sh 45 3500
open /tmp

4. Use DSDT Editor to compile ssdt-pr.dsl and save as SSDT.aml
 

Attachments

  • Mobile_ssdtPRGen.sh.zip
    2.5 KB · Views: 2,452
Here is my MSRDumper log after running Geekbench 64-bit

6/19/12 1:32:36.000 PM kernel: MSRDumper PStatesReached: 8 12 16 20 23 26 30 32

@BigDonkey, this is what came from the SSDT you gave me. I also updated my BIOS to F20. I am still hesitant to run the 10.7.4 update till I get home. This is in 10.7.3.
 
Here's my 10 seconds log:

Code:
6/19/12 11:23:15.000 PM kernel: MSRDumper CoreMulti(8) 
6/19/12 11:23:15.000 PM kernel: MSRDumper PStatesReached: 8 11 14 20 25 26 27 29 30 32 
6/19/12 11:23:15.000 PM kernel: MSRDumper CoreMulti(8) 
6/19/12 11:23:15.000 PM kernel: MSRDumper PStatesReached: 8 11 14 20 25 26 27 29 30 32 
6/19/12 11:23:16.000 PM kernel: MSRDumper CoreMulti(14) 
6/19/12 11:23:16.000 PM kernel: MSRDumper PStatesReached: 8 11 14 20 25 26 27 29 30 32 
6/19/12 11:23:16.000 PM kernel: MSRDumper CoreMulti(8) 
6/19/12 11:23:16.000 PM kernel: MSRDumper PStatesReached: 8 11 14 20 25 26 27 29 30 32 
6/19/12 11:23:17.000 PM kernel: MSRDumper CoreMulti(14) 
6/19/12 11:23:17.000 PM kernel: MSRDumper PStatesReached: 8 11 14 20 25 26 27 29 30 32 
6/19/12 11:23:17.000 PM kernel: MSRDumper CoreMulti(8) 
6/19/12 11:23:17.000 PM kernel: MSRDumper PStatesReached: 8 11 14 20 25 26 27 29 30 32 
6/19/12 11:23:18.000 PM kernel: MSRDumper CoreMulti(8) 
6/19/12 11:23:18.000 PM kernel: MSRDumper PStatesReached: 8 11 14 20 25 26 27 29 30 32 
6/19/12 11:23:18.000 PM kernel: MSRDumper CoreMulti(8) 
6/19/12 11:23:18.000 PM kernel: MSRDumper PStatesReached: 8 11 14 20 25 26 27 29 30 32 
6/19/12 11:23:19.000 PM kernel: MSRDumper CoreMulti(8) 
6/19/12 11:23:19.000 PM kernel: MSRDumper PStatesReached: 8 11 14 20 25 26 27 29 30 32 
6/19/12 11:23:19.000 PM kernel: MSRDumper CoreMulti(8) 
6/19/12 11:23:19.000 PM kernel: MSRDumper PStatesReached: 8 11 14 20 25 26 27 29 30 32 
6/19/12 11:23:20.000 PM kernel: MSRDumper CoreMulti(8) 
6/19/12 11:23:20.000 PM kernel: MSRDumper PStatesReached: 8 11 14 20 25 26 27 29 30 32 
6/19/12 11:23:20.000 PM kernel: MSRDumper CoreMulti(8) 
6/19/12 11:23:20.000 PM kernel: MSRDumper PStatesReached: 8 11 14 20 25 26 27 29 30 32 
6/19/12 11:23:21.000 PM kernel: MSRDumper CoreMulti(8) 
6/19/12 11:23:21.000 PM kernel: MSRDumper PStatesReached: 8 11 14 20 25 26 27 29 30 32 
6/19/12 11:23:21.000 PM kernel: MSRDumper CoreMulti(8) 
6/19/12 11:23:21.000 PM kernel: MSRDumper PStatesReached: 8 11 14 20 25 26 27 29 30 32 
6/19/12 11:23:22.000 PM kernel: MSRDumper CoreMulti(8) 
6/19/12 11:23:22.000 PM kernel: MSRDumper PStatesReached: 8 11 14 20 25 26 27 29 30 32 
6/19/12 11:23:22.000 PM kernel: MSRDumper CoreMulti(8) 
6/19/12 11:23:22.000 PM kernel: MSRDumper PStatesReached: 8 11 14 20 25 26 27 29 30 32 
6/19/12 11:23:23.000 PM kernel: MSRDumper CoreMulti(8) 
6/19/12 11:23:23.000 PM kernel: MSRDumper PStatesReached: 8 11 14 20 25 26 27 29 30 32 
6/19/12 11:23:23.000 PM kernel: MSRDumper CoreMulti(8) 
6/19/12 11:23:23.000 PM kernel: MSRDumper PStatesReached: 8 11 14 20 25 26 27 29 30 32 
6/19/12 11:23:24.000 PM kernel: MSRDumper CoreMulti(8) 
6/19/12 11:23:24.000 PM kernel: MSRDumper PStatesReached: 8 11 14 20 25 26 27 29 30 32 
6/19/12 11:23:24.000 PM kernel: MSRDumper CoreMulti(8) 
6/19/12 11:23:24.000 PM kernel: MSRDumper PStatesReached: 8 11 14 20 25 26 27 29 30 32

This is the situation after two GeekBench runs on OSX 10.7.3. The CPU is running at 8x for the most of the time when idle. This script is really amazing! Thanks for the info, BigDonkey :thumbup:
 
philip_petev said:
This is the situation after two GeekBench runs on OSX 10.7.3. The CPU is running at 8x for the most of the time when idle. This script is really amazing! Thanks for the info, BigDonkey :thumbup:

It's cool that your problems with 8x multiplier got sorted out. I'm amazed how RevoGirl is always one step ahead of us :thumbup:
 
BigDonkey said:
Please check the RehabMan's post:
http://www.tonymacx86.com/viewtopic.php ... 38#p404138

He was so nice to further research the script, modify with multiple variables and supply data for all mobile processors.

Enjoy! :thumbup:

Thank's a lot BibDonkey, i have try many things for ssdt without succes and now with this script all is working greats with my 5330m in 10.7.4.
I have got 6604 in geekbench 64.

:D :D :D :D
 
One thing I notice about these SSDTs as compared to my first attempt (which was one from extraction + edit) is that OS X boots much faster. Before these, my i3-2310m was booting OS X in about 36 sec (sometimes slightly faster for unknown reasons). But I just timed it a bit ago, and my boot is down to 16 sec. That's from Chimera selection to OS X login screen. Win7 is still faster at 10 sec, but OS X is now respectable...
 
I dont get it how to dp it for my probook :S
 
If this is what you mean by 'dp it'...

Steps go something like this:
- download the ZIP with all the ssdts in it
from this post: http://www.tonymacx86.com/viewtopic.php ... 38#p404138
- open/extract the ZIP
- you have an i5-2430m, so copy the ssdt_i5_2430m.aml (not the .dsl) to your /Extra folder
- rename it to ssdt.aml
- change DropSSDT to No (or remove it) in your /Extra/org.chameleon.boot.plist
- re-add or change GeneratePstates to Yes in same file
- reboot, and hopefully... enjoy...
 
Great thx. How can I check that everything went fine?
 
Well if you didn't get KP when you reboot, you're probably doing fine.

But now you should be getting a proper range of pstates (CPU performance states).

See this post for how to test: viewtopic.php?f=169&t=61034

Or install HWMonitor and watch the multiplier as you use various programs. If you see 8 and 30, and stuff in between, it is working.
 
Status
Not open for further replies.
Back
Top