I got some interesting (to me) results playing with power management and SSDT script.
1. I have in my BIOS the following configuration:
CPU C state support - Auto
Enhanced Halt State(C1E) Auto
CPU C3 State Support Auto
CPU C6 State Support Auto
CPU C7 State Support Auto
CPU C7 State Support Auto
Package C state Support Auto (Enable CPU, PCIe, Memory, Graphics C State Support for power saving)
2. In the console (dmesg) I can see only this:
- XCPM: registered
- I've never seen any thing about AGPM
3. Intel Power Gadget shows CPU freq going up and down when depending what I'm doing, idling at 800MHz. GPU Freq goes up and down( fans, temp)
4. Sleep, wake up etc no problems.
5. AppleIntelInfo kext was showing number of P states
6. Results are the same with 10.10.x and 10.11.x
Then I decided to play with PikeRAlpha script
1. SSDt was generated and I put it in Clover directory
2. Intel Power Gadget shows CPU always at max Freq with some very small and short dips.
3. With the generated SSDT i got in the log:
XCPM: registered
IOPPF: XCPM mode
and for first time complaint about AGPM
Going through PikerAlpha blog I found a post where he disables the C states in the BIOS of his MB to proof that the new SSDT controls the CPU and not the BIOS
1. Changed the settings in my bios to :
CPU C state support - Auto
Enhanced Halt State(C1E) Auto
CPU C3 State Support Disable
CPU C6 State Support Disable
CPU C7 State Support Disable
CPU C7 State Support Disable
Package C state Support Auto (Enable CPU, PCIe, Memory, Graphics C State Support for power saving)
2. Intel Power Gadget now shows CPU freq going up and down, idling at 800Mhz
What I gain using the SSDT from the script?
XCPM: registered
IOPPF: XCPM mode compared to only XCPM: registered
The AGPM now tries to kick in( I know how to make it work with editing the kext), I never had problems without it
What settings in the BIOS should be used?
Thanks for your time reading it.