Contribute
Register

SSDT generation script (Ivybridge PM)

Status
Not open for further replies.
Thank you for this confirmation.

About the minimum frequency. You can still run ssdtPRGen.sh/ssdtPRGen.command with the extra arguments. However. I don't think you that want to change it. Why would you? We are clearly following the Intel data sheets so there is no need for it.

I know, that was just for the sake of customizing.
Thanks for clarification about iAsl, and thanks for the great work, man!
 
The easy installer is now available for download from post #1 And because we want it to be overly simplistic, there is no instruction, yet, other than to download and run the installer. Feedback welcome – long story short. Have to run now.

Works fine, pretty neat job. :thumbup:

Actually running as a Macmini6,2 as the iMac13,1 or 13,2 does not offer fully working PM, only lower+turbo states.
Do you think it is by design (neglected because seen as not needed, not an important feature on an iMac) or something missing for the moment that should appear soon? Seems a bit strange, the iMac12,2 has the same "problem" since what, more than a year?
No need to be explicit and precise, I suppose specific infos would be under NDA.
 
Nice work, Pike, the script works like it should, but I've noticed there are very few desktop Sandy Bridge CPUs in the support list (and no Sandy Bridge mobile CPUs at all). Will they be added any soon?
 
Works fine, pretty neat job. :thumbup:

Actually running as a Macmini6,2 as the iMac13,1 or 13,2 does not offer fully working PM, only lower+turbo states.
Do you think it is by design (neglected because seen as not needed, not an important feature on an iMac) or something missing for the moment that should appear soon? Seems a bit strange, the iMac12,2 has the same "problem" since what, more than a year?
No need to be explicit and precise, I suppose specific infos would be under NDA.
Thanks.

About the model identifier. Remember this; The Mac mini has no discrete graphics. HD4000 only. iMac's on the other hand may have a limited range, which we're still trying to tackle, but I need more time for this. What I like to see fixed next is the need for the extra P-State. I'm still convinced that the SMC keys are the problem and we are going to do some testing tonight.
 
Nice work, Pike, the script works like it should, but I've noticed there are very few desktop Sandy Bridge CPUs in the support list (and no Sandy Bridge mobile CPUs at all). Will they be added any soon?
Thanks.

About the missing processor data. I was hoping that someone else here was willing to provide us a list. The problem is that Jeroen and I don't need it, and we don't have time for it since other more important stuff has to be done first (see my previous reply).
 
Thanks.

About the missing processor data. I was hoping that someone else here was willing to provide us a list. The problem is that Jeroen and I don't need it, and we don't have time for it since other more important stuff has to be done first (see my previous reply).

I'll try to find some time soon to make a list from Intel specifications.
Problem is that I do not have these processors to get the real string for identification, it must be verified by someone with access to this hardware.
 
I'll try to find some time soon to make a list from Intel specifications.
Problem is that I do not have these processors to get the real string for identification, it must be verified by someone with access to this hardware.
Great. Let me show you what we did. Let's take this example:
http://ark.intel.com/products/54620/Intel-Core-i5-2557M-Processor-3M-Cache-up-to-2_70-GHz
From this page you take the: Processor Number, Max TDP, Low Frequency Mode*, Clock Speed, Max Turbo Frequency, # of Cores, # of Threads


*Low Frequency Mode = 1600 for Desktop processors and 0 for mobile processors.

Thanks!
 
Great. Let me show you what we did. Let's take this example:
http://ark.intel.com/products/54620/Intel-Core-i5-2557M-Processor-3M-Cache-up-to-2_70-GHz
From this page you take the: Processor Number, Max TDP, Low Frequency Mode*, Clock Speed, Max Turbo Frequency, # of Cores, # of Threads


*Low Frequency Mode = 1600 for Desktop processors and 0 for mobile processors.

Thanks!

Same thing that I did (with one or two typos, sorry about that...) for Xeon.
No problem, I'll do it tomorrow.

EDIT: Done, without some info, as explained here after.

About 1600 MHz BaseFrequency/LFM
After reading many PDF from the site, I do not find any info in the hardware specs about Base Frequency/LFM for these processors.
As far as I have understood, even older proc such as Core2Duo or CoreDuo (particularly mobile) with older bios could switch to much lower frequency than 1600 MHz, if the OS correctly implement EIST (first appear in Windows Vista). I found reference about Previous Gen (1st gen) core running at 800 MHz on 945 chipset, with EIST enabled in the bios.

Seems that it is more function of OS implementation, as every sandy bridge processor can switch to lower frequency than the 1600 MHz usually listed.
Is it a OSX limitation?
In that case, shouldn't it be implemented with a variable/constant in the code (as software dependant), rather than listed as hardware (per processor) related?
Feel free to point me to documentation if I misunderstand the whole thing.

Anyway in the text file, for this reason I do not add the Base Freq (3rd value).


Code:
# Processor  TDP  Base Freq  Clock Speed  Max Turbo Freq  Cores  Thread
            
# i3 1200 Desktop Series            
i3-2130,65,,3400,0,2,4
i3-2125,65,,3300,0,2,4
i3-2120T,35,,2600,0,2,4
i3-2120,65,,3300,0,2,4
i3-2115C,25,,2000,0,2,4
i3-2105,65,,3100,0,2,4
i3-2102,65,,3100,0,2,4
i3-2100T,35,,2500,0,2,4
i3-2100,65,,3100,0,2,4
            
# i3 2300 Mobile Series            
i3-2377M,17,,1500,0,2,4
i3-2370M,35,,2400,0,2,4
i3-2367M,17,,1400,0,2,4
i3-2365M,17,,1400,0,2,4
i3-2357M,17,,1300,0,2,4
i3-2350M,35,,2300,0,2,4
i3-2348M,35,,2300,0,2,4
i3-2340UE,17,,1300,0,2,4
i3-2330M,35,,2200,0,2,4
i3-2330E,35,,2200,0,2,4
i3-2328M,35,,2200,0,2,4
i3-2312M,35,,2100,0,2,4
i3-2310M,35,,2100,0,2,4
i3-2310E,35,,2100,0,2,4           
            
# i5 Desktop Series            
i5-2300,95,,2800,3100,4,4
i5-2310,95,,2900,3200,4,4
i5-2320,95,,3000,3300,4,4
i5-2380P,95,,3100,3400,4,4
i5-2390T,35,,2700,3500,2,4
i5-2400S,65,,2500,3300,4,4
i5-2405S,65,,2500,3300,4,4
i5-2400,95,,3100,3400,4,4
i5-2450P,95,,3200,3500,4,4
i5-2500T,45,,2300,3300,4,4
i5-2500S,65,,2700,3700,4,4
i5-2500,95,,3300,3700,4,4
i5-2500K,95,,3300,3700,4,4
i5-2550K,95,,3400,3800,4,4
            
# i5 Mobile Series            
i5-2467M,17,,1600,2300,2,4
i5-2450M,35,,2300,3100,2,4
i5-2435M,35,,2400,3000,2,4
i5-2430M,35,,2400,3000,2,4
i5-2410M,35,,2300,2900,2,4
i5-2557M,17,,1700,2700,2,4
i5-2540M,35,,2600,3300,2,4
i5-2537M,17,,1400,2300,2,4
i5-2520M,35,,2500,3200,2,4
i5-2515E,35,,2500,3100,2,4
i5-2510E,35,,2500,3100,2,4           
            
# i7 Desktop series            
i7-2600S,65,,2800,3800,4,8
i7-2600,95,,3400,3800,4,8
i7-2600K,95,,3400,3800,4,8
i7-2700K,95,,3500,3900,4,8
i7-3930K,130,,3200,3800,6,12
i7-3820,130,,3600,3800,4,8
            
# i7 Desktop Extreme Series            
i7-3970X,150,,3500,4000,6,12
i7-3960X,130,,3300,3900,6,12
            
# i7 Mobile Series            
i7-2860QM,45,,2500,3600,4,8
i7-2820QM,45,,2300,3400,4,8
i7-2760QM,45,,2400,3500,4,8
i7-2720QM,45,,2200,3300,4,8
i7-2715QE,45,,2100,3000,4,8
i7-2710QE,45,,2100,3000,4,8
i7-2677M,17,,1800,2900,2,4
i7-2675QM,45,,2200,3100,4,8
i7-2670QM,45,,2200,3100,4,8
i7-2675M,17,,1600,2700,2,4
i7-2655LE,25,,2200,2900,2,4
i7-2649M,25,,2300,3200,2,4
i7-26740M,32,,2800,3500,2,4
i7-2637M,17,,1700,2800,2,4
i7-2635QM,45,,2000,2900,4,8
i7-2630QM,45,,2000,2900,4,8
i7-2629M,25,,2100,3000,2,4
i7-2620M,35,,2700,3400,2,4
i7-2617M,17,,1500,2600,2,4
i7-2610UE,17,,1500,2400,2,4
            
# i7 Mobile Extreme Series            
i7-2960XM,55,,2700,3700,4,8
i7-2920XM,55,,2500,3500,4,8
 
Hey pike, nice work I'm having trouble creating an ssdt that actually works for mm6 3770k I got your app ssdtPRGen.sh but when I run it I get a failed to write file or directory does not exist message. I currently run at 4.5 running toledas script just fine only getting 4 states tho wanted to try yours to see if I can do better... Thanks in advance
 
You shoud add option to generate OC SSDT for another CPU, for example:
Code:
~/ssdtPRGen.[sh/command] i7-3770K 4500 77 1
and maybe case-sensitive option for i/I and k/K and other
 
Status
Not open for further replies.
Back
Top