Contribute
Register

10.7.4 Sandy Bridge CPU Power Management Fix

Status
Not open for further replies.
update to 10.7.4 and stuck x16
multibeast 4.5 with OC i7 2600k SSDT does't help :(
asus p8p67 with patched bios 2303
need to edit DSDT? can anyone help please?
 

Attachments

  • DSDT.aml
    32.8 KB · Views: 187
@FishCow, @H8TR What exactly are you guys copying from the SSDT to your DSDT? Do you mind providing some more specifics? I'm stuck with just two P-States on my P8P67 Deluxe since I have a 2xxx series BIOS. Thanks!
 
mumstead said:
Strange. With the overclock SSDT I am only reaching Pstates 16 17 18 19 20 42. I am using a 2600k @ 4200 with a Z68X-UD3H-B3 and MacPro3,1. Why am I not getting anything between 20 and 42?

I also have the Z68X-UD3H-B3 with 2600k.

I usually run with an over clock of 4.7ghz and I found that the MB4.5 Overclock SSDT will not cater for this (I believe from what I read on the first post in this thread that macman will blog about how to tweak it at some point). Suspecting that the reason I was having issues was my over clock I dropped the over clock to 4.2ghz as this is what the SSDT is written for.

I got the same results as you when I check the output from MSRDumper 16 17 18 19 20 42.
I suspect although I have not tested it that this is because I have set the Turbo frequency on all 4 cores to be 42. Hence the jump to Turbo is always to 42 and not another P State.

edited
OK just tested that and I do get 39 40 and 41 showing when I set the 4 Cores to 42 41 40 39. I believe that the values also have to be included in the SSDT for it all to function correctly.
That's just my own understanding from what I have read in the last couple of days - I am no expert.
 
Macman is there any reason why this solution or the update to 10.7.4 should break the USB functionality achieved with the DSDT with EHCI edits.

I am using DSDT-GA-Z68X-UD3H-B3-F10-EHCI.aml and after applying the 10.7.4 update and the SSDT fix in Multibeast 4.5 I now have to unplug and replug my USB Keyboard again the same way as before the EHCI edits in the DSDT.

edited
I had forgotten I had done a test with using Mac Pro 5,1 definition and removed AppleTyMCEDriver.kext. I reverted to Mac Pro 3,1 and put the AppleTyMCEDriver.kext back into S/L/E. Rebooted and USB works after sleep except of course the ejection of USB drives - Jettison will resolve that until a fix is found.
However I am experiencing Bluetooth mouse and keyboard not working after wake - possibly needs to be looked at in another thread.
 
haggle said:
H8TR- well unfortunately that experiment failed miserably.. I tried your dsdt. Installed with dsdtse. Compiled with no errors, and installed. It crashed immediately and won't even boot with rboot. I had to go into terminal from the lion installer and rename the old backup dsdt and yours to get to be able to booting back w/ rboot. Could it be a different setting in our bios settings or something? The only thing I think I've changed from default are sata to ahci mode (speedstep and turbo were already enabled). Here's a screen shot of verbose.. Whatcha think??
Well, it's power management related for sure. I'm not too sure what is causing it though. I have no SSDT.aml, no nullcpupwn or sleepenabler kext. Only third party kexts are for Audio and FakeSMC. I'm just thinking (or typing) out loud but I can't think of anything that would make it KP.

BIOS CPU settings
biosimage.jpg
.
vnephos said:
@FishCow, @H8TR What exactly are you guys copying from the SSDT to your DSDT? Do you mind providing some more specifics? I'm stuck with just two P-States on my P8P67 Deluxe since I have a 2xxx series BIOS. Thanks!
I didn't copy anything from the SSDT. I edited my DSDT as I saw fit using this guide. It's a guide for editing the SSDT but I guess would apply if your SSDT table is in your DSDT.
 
vnephos said:
@FishCow, @H8TR What exactly are you guys copying from the SSDT to your DSDT? Do you mind providing some more specifics? I'm stuck with just two P-States on my P8P67 Deluxe since I have a 2xxx series BIOS. Thanks!

H8TR probably has the best method - but all I did was copy this from SSDT:
Code:
Package (0x06)
            {
                0x0F3C, 
                Zero, 
                0x0A, 
                0x0A, 
                0x2700, 
                0x2700
            }, 
            Package (0x06)
            {
                0x0ED8, 
                Zero, 
                0x0A, 
                0x0A, 
                0x2600, 
                0x2600
            }, 
            Package (0x06)
            {
                0x0E74, 
                Zero, 
                0x0A, 
                0x0A, 
                0x2500, 
                0x2500
            }, 
            Package (0x06)
            {
                0x0E10, 
                Zero, 
                0x0A, 
                0x0A, 
                0x2400, 
                0x2400
            }, 
            Package (0x06)
            {
                0x0DAC, 
                Zero, 
                0x0A, 
                0x0A, 
                0x2300, 
                0x2300
            }, 
            Package (0x06)
            {
                0x0D48, 
                Zero, 
                0x0A, 
                0x0A, 
                0x2200, 
                0x2200
            }, 
            Package (0x06)
            {
                0x0CE4, 
                Zero, 
                0x0A, 
                0x0A, 
                0x2100, 
                0x2100
            }, 
            Package (0x06)
            {
                0x0C80, 
                Zero, 
                0x0A, 
                0x0A, 
                0x2000, 
                0x2000
            }, 
            Package (0x06)
            {
                0x0C1C, 
                Zero, 
                0x0A, 
                0x0A, 
                0x1F00, 
                0x1F00
            }, 
            Package (0x06)
            {
                0x0BB8, 
                Zero, 
                0x0A, 
                0x0A, 
                0x1E00, 
                0x1E00
            }, 
            Package (0x06)
            {
                0x0B54, 
                Zero, 
                0x0A, 
                0x0A, 
                0x1D00, 
                0x1D00
            }, 
            Package (0x06)
            {
                0x0AF0, 
                Zero, 
                0x0A, 
                0x0A, 
                0x1C00, 
                0x1C00
            }, 
            Package (0x06)
            {
                0x0A8C, 
                Zero, 
                0x0A, 
                0x0A, 
                0x1B00, 
                0x1B00
            }, 
            Package (0x06)
            {
                0x0A28, 
                Zero, 
                0x0A, 
                0x0A, 
                0x1A00, 
                0x1A00
            }, 
            Package (0x06)
            {
                0x09C4, 
                Zero, 
                0x0A, 
                0x0A, 
                0x1900, 
                0x1900
            }, 
            Package (0x06)
            {
                0x0960, 
                Zero, 
                0x0A, 
                0x0A, 
                0x1800, 
                0x1800
            }, 
            Package (0x06)
            {
                0x08FC, 
                Zero, 
                0x0A, 
                0x0A, 
                0x1700, 
                0x1700
            }, 
            Package (0x06)
            {
                0x0898, 
                Zero, 
                0x0A, 
                0x0A, 
                0x1600, 
                0x1600
            }, 
            Package (0x06)
            {
                0x0834, 
                Zero, 
                0x0A, 
                0x0A, 
                0x1500, 
                0x1500
            }, 
            Package (0x06)
            {
                0x07D0, 
                Zero, 
                0x0A, 
                0x0A, 
                0x1400, 
                0x1400
            }, 
            Package (0x06)
            {
                0x076C, 
                Zero, 
                0x0A, 
                0x0A, 
                0x1300, 
                0x1300
            }, 
            Package (0x06)
            {
                0x0708, 
                Zero, 
                0x0A, 
                0x0A, 
                0x1200, 
                0x1200
            }, 
            Package (0x06)
            {
                0x06A4, 
                Zero, 
                0x0A, 
                0x0A, 
                0x1100, 
                0x1100
            }, 
            Package (0x06)
            {
                0x0640, 
                Zero, 
                0x0A, 
                0x0A, 
                0x1000, 
                0x1000
            }

And paste/replace it into my DSDT Scope /_PR section
I had to change
Code:
Name (APSS, Package (0x10) to -----> Name (APSS, Package (0x18)
to match the number of Pstates I pasted in.
Hope that helps
 
thanks for the tips h8tr, fishcow and xxmacmanxx

fishcow, does your system sleep alright with that added to scope_pr?
 
samisnake said:
thanks for the tips h8tr, fishcow and xxmacmanxx

fishcow, does your system sleep alright with that added to scope_pr?

I will report if sleep works - but - in the past sleep has never worked for me like it has for others with the same mobo, CPU. (TooSixy et al )

I suspect is has something to do with my FireWire Audio Interface - I'm not using built-in Audio at all - so I've never actually unplugged my firewire box to see if it is the culprit.

I'll report back what I find out.
cheers
 
H8TR said:
Well, it's power management related for sure. I'm not too sure what is causing it though. I have no SSDT.aml, no nullcpupwn or sleepenabler kext. Only third party kexts are for Audio and FakeSMC. I'm just thinking (or typing) out loud but I can't think of anything that would make it KP.

Hmm, ok the only other thing I can think of is that I did a migration assistant from time machine last night to get the wife's iPhoto and everything back intact. I wonder if the damn thing copied over some old kexts. Also, since you brought up power saving, I went ahead and enabled epu power saving mode in the bios but it didnt have any effect so I turned it back off. Do you have anything enabled in the advanced power section of the bios? Mine are defaulted to disabled.
 
For the overclockers above 4.2 (that's what multibeast OC goes up to) take a look at the second post in my OC thread:
viewtopic.php?f=49&t=60862

Should make it work. Remember that system definition still matters, macmini5,1 works fine or 5,3 :)
 
Status
Not open for further replies.
Back
Top