Jump to content
14 posts in this topic

Recommended Posts

Hi guys, I searched the entire forum for a solution but I'm not able to solve my particular issues. I'm going to explain what happens, if anyone needs further logs I can provide them.

 

SPECS: Gigabyte H87-HD3, i7 4770 non-K, 16GB DDR1600, GTX970, Clover, no DSDT.

 

I configured clover with minimal DSDT-fixes, no P-C states generation but Power Management seems shaky.

 

Here's my results WITHOUT ssdtprgen's SSDT applied:

- Intel Power Gadget is always hovering between 1.2 and 800mhz, never settling even when completely idle.

- Console shows XCPM as registered but NO second IOPPF: XCPM mode message.

- AppleIntelInfo.kext only shows P-State 8 and then 24 through 39 (hole between 8 and 24)

 

WITH ssdtprgen's SSDT applied:

 

- Intel Power Gadget never goes below 2ghz or so.

- AppleIntelInfo.kext shows many more P-States but there still is a hole between 8 and 14

- Console shows IOPPF: XCPM mode message, as expected.

- Occasional early reboot (random, happens maybe 1 time out of 10, even when it does not happen OS X shows error @ boot and I have to press a key). KernelPM patch does nothing (if it was a locked MSRS problem it would reboot every time I think).

 

The PC takes 15-20 seconds to shutdown/reboot whether I have an SSDT or not. Sleep works fine.

SMBios is iMac 14,2 (haswell).

 

 

I noticed this problem with Yosemite too, I never figured out how to solve it. OS X is working fine but I hate that my CPU is not throttling properly.

 

I'm attaching my config.plist and Ioreg log. If you need anything else please tell me.

 

Thanks!

Archivio.zip

Link to comment
https://www.insanelymac.com/forum/topic/311963-i7-4770-pm-issues/
Share on other sites

That is how Apple does power management you get none of the in-between states in a machine you buy from them either. You get the low end idle or the higher end ones, only way to get otherwise is to run an operating system that does support those states like Linux or Windows.

That is how Apple does power management you get none of the in-between states in a machine you buy from them either. You get the low end idle or the higher end ones, only way to get otherwise is to run an operating system that does support those states like Linux or Windows.

Great, thanks for the reply. What should I do then? Keep my machine running without a generated ssdt? That's the only way Intel Power Gadget shows vaguely correct PM, even though I get no XCPM mode message on the console.

Great, thanks for the reply. What should I do then? Keep my machine running without a generated ssdt? That's the only way Intel Power Gadget shows vaguely correct PM, even though I get no XCPM mode message on the console.

 

You can do either I just go with the power management enabled in the BIOS as I find that a SSDT generated using that tool applies more volts to the chip (according to HWMonitor) than leaving it out.

You can do either I just go with the power management enabled in the BIOS as I find that a SSDT generated using that tool applies more volts to the chip (according to HWMonitor) than leaving it out.

Ok I investigated my issue further. It seems that OS X uses only P-State 8 and turbo states (34 through 39), and nothing inbetween, this is no matter what configuration I use. This is far from ideal, is there any known solution to this?

x86PlatformPlugin is not loading, AppleLPC is not loading, no CPU PM.

There are several threads on this site describing the correct method to enable Haswell CPU PM; use search.

Thanks, I've done some tweaking with the DSDT and now ACPI_SMC_Plugin, X86PlatformPlugin and AppleLPC are loading correctly. Shutdown/Restart time also improved. Everything seems perfect now!

Still, PM is triggering state 8 (idle), Nominal (34) and Turbo States only (35 through 39). I read somewhere that this is how OS X works, and inbetween states are never triggered. Is this correct? Because there's nothing else to fix so that's the only option left... On my Sandy laptop (Lenovo T420) all states are triggered though (for better battery life I guess)...

Not true; 4770K, every in between state with idle and max turbo.

attachicon.gifScreen Shot 2015-11-28 at 9.52.44 AM.png

I might have to tweak my BIOS settings a little then, It's the only option left. However, I'm under the impression that Power Gadget draws a graph of the average CPU Frequency instead of displaying the current active state. 

My Power Gadget graph is similar, but the log clearly shows only 800mhz and 3400 to 3900mhz, nothing inbetween. Also, Power Gadget never idles at 800mhz even when completely idle, it always fluctuates

under the impression that Power Gadget draws a graph of the average CPU Frequency instead of displaying the current active state. 

Not true, PG is realtime. Adjust sampling rate in Preferences to confirm.

No CPU PM.

BIOS: Optimized Defaults, no other CPU settings.

Attach http://github.com/Piker-Alpha/AppleIntelInfo output, IOReg and ssdt.

Not true, PG is realtime. Adjust sampling rate in Preferences to confirm.

No CPU PM.

BIOS: Optimized Defaults, no other CPU settings.

Attach http://github.com/Piker-Alpha/AppleIntelInfo output, IOReg and ssdt.

Here you go. I see plenty of states with AppleIntelInfo, but only ever 8, 34, 35, 36, 37, 38 and 39 are triggered.

 

As you can see, Intel Power Gadget never idles @800mhz. Here the system was completely idle, no open applications.

logs.zip

post-1357377-0-61801800-1461706359_thumb.jpg

Here you go. I see plenty of states with AppleIntelInfo, but only ever 8, 34, 35, 36, 37, 38 and 39 are triggered.

 

As you can see, Intel Power Gadget never idles @800mhz.

AppleIntelInfo.dat is not useable, attach a .txt file.

PG hits 800, it will never settles at 800. Screenshot shows 1.32 or 13.

  • 3 weeks later...
×
×
  • Create New...