Contribute
Register

macOS Native CPU/IGPU Power Management

Kernel task > 100 is unusual and likely the problem, explore further
Activity Monitor/All Processes, Hierarchically is more useful
AppleIntelInfo is helpful before and after sleep

Okey I've literally spent hours and hours searching for the answer.
In the end I came to the conclusion that:
  1. The high CPU load after sleep does not occur on my old fashioned spin-harddrive. If I carbon copy the entire image to my SSD, somehow it starts again. On a side note I've read that the Samsung SSD (840 in my case) is notorious for causing problems on a hackint0sh. As a precaution I updated the firmware.
  2. After I followed this advice:
    Resolved!
    Even with PM fixed, I continued to have high CPU after wake due to kernel_task. I was able to fix it by disabling the following items in BIOS - don't know which one fixed it - will have to try process of elimination to figure that out:

    Changed XHCI from Smart Auto to Auto
    Disabled VT-D - I used to have it disabled, but having it enabled didn't have an impact so had left it as default.
    Disabled Wake On Lan - Even though this is disabled under Energy Saver, I disabled it in the BIOS.
    Disabled Thunderbolt.

    Not sure how to mark this post as resolved.
    My issue on the high CPU load after sleep is gone.
  3. If I enable trim for my SSD, if I try to put it to sleep, it just wakes up 1 second later.
  4. I have to use darkwake=10 for my setup.
So at this moment everything seems to be running great, native PM CPU/IGPU and native PM GFX. Sleep and wake works.
Once again thanks for all the hard works guys, I really appreciate it!
 
Last edited:
Description of problem
Not sure whether PM is working properly. Without it added, Intel Power Gadget shows the cpu speed changing under load. With PM config the cpu speed seems to default to top speed and then drop when running Geekbench, before returning to top speed when completed.

FWIW - This install was performed using Unibeast then post install with Multibeast. Moved kexts from L/E to EFI after Multibeast install.

OS X version/motherboard model/BIOS version/processor/graphics
10.13.4 / Intel Q87 Express / v02.70 / i5-4570s / HD4600

Procedure/Guide Used
PluginType=YES && GFX0 rename
Added ssdt for 9 series mobo to patched directory.

Files requested attached

EDIT: I think I may have answered my own question. From reading https://everymac.com/systems/apple/imac/specs/imac-core-i5-2.9-21-inch-aluminum-late-2013-specs.html which uses the same CPU, it states:

'It also supports Turbo Boost 2.0 (up to 3.6 GHz) -- which "automatically boosts the processor speed based on workload" (so if an application is only using one of the four cores it will automatically increase the speed of the core in use and turn off the unused cores).'

Which would explain what is happening. When there is no strain on the CPU, it sets a single core to full speed and disables the rest, hence the IPG graph showing full speed. Then when running Geekbench it activates all cores and the graph drops (depending on workload) to show an average of all 4 cores together. I also noticed that for light CPU tasks the graph would remain at the top and fluctuate upwards slightly, so I guess here there is still only a single core being utilised. It would be nice if IPG showed all core frequencies at once, then I would not have been confused!

Can anyone confirm this is the case and in fact my PM is working correctly please?
 

Attachments

  • files.zip
    3.1 MB · Views: 110
Last edited:
Hello @toleda,

I followed your guide for enable speedstep native macos but i got some problem.
My cpu is: i5-3470 with macOS 10.13.4

1. When i use ssdtpregent: i receive only 1.6 2.5 and 3.4( this cpu can turboot to 3.6 but i can grow up this). See more in details,
2. When i use your guide, deleted ssdt and check true PluginType, rename GPU. But when restart. i got 800Mhz for CPU.

Any idea for Ivy. Thanks so much
Screen Shot 2018-06-01 at 9.10.18 PM.png
 

Attachments

  • config.plist
    24 KB · Views: 183
Last edited:
Rules: • Profiles need to contain at least your primary system to assist others with helping you.
Done.

FakePCIID kexts must be in L/E.
Done.

With Intel Q87 Express, why?
Setting up two machines and got confused, other is 9 series whilst this is 8 series. Have removed the 9 series ssdt. It's not clear from the guide where to get the 8 series SSDT and in fact if it is needed at all. Can you tell me where I can get it if it's needed, please?

Not working correctly.

I have made changes to the system since my last post, namely have audio working on ALC221 using self-patched VoodooHDA and HDMI audio working using self-edited AppleALC kext. (I had to edit them both so they could co-exist and work at the same time). I also installed Clover 4509 to replace included version with Multibeast.

I have generated new files, please see attached zip, new files are in 'second try' folder. I have left previous files in for reference in parent folder.

Please can you let me know if things are working now. Appreciate the help :)
 

Attachments

  • Files.zip
    4.3 MB · Views: 127
It's not clear from the guide where to get the 8 series SSDT and in fact if it is needed at all.
8/Q Series is not native, install the 9 Series ssdt
have audio working on ALC221 using self-patched VoodooHDA and HDMI audio working
Off topic.
Please can you let me know if things are working now
No.
With ssdt installed, restart, reply with new files
 
Last edited:
8/Q Series is not native, install the 9 Series ssdt

Off topic.

No.
With ssdt installed, restart, reply with new files

I'm confused, you said I shouldn't be using the 9 series SSDT with an 8 series motherboard in your last reply to me, which makes sense, but now you are saying I should?? I've already uploaded the files generated when using the 9 series ssdt, they are in my original post.
 
Back
Top