You want better power consumption or easily overclock your cpu? This is the best way to full control over your CPU with insane speed and optimization out of the box on Skylake systems (and maybe Kaby Lake also).
What will you need? Only the latest Clover bootloader and Clover configurator app. (no extra kexts, no dsdt)
In Clover configurator edit your config.plist. Select Cpu section and clear everything (text inputs and checkboxes). Ok, settings are blank now. Then set this values:
* HWPEnable - Check
* UseARTFrequency - Check
* HWPValue - ((YOUR CUSTOM CONFIG))
Custom config:
Example for OC 4.2Ghz: 0x20002A01
Green HEX: 00 - 94
(00 is the closest value for high performance, 94 is the closest value to power saving)
Red HEX: maximum frequency (multiplier)
(I using 2A (hex) = 42 (decimal) because I need OC)
Blue HEX: minimum frequency (multiplier)
(unnecessary to modify)
So,
Green hex value symbolize your performance/eco needs 00 - 94
Red hex value mean the max decimal CPU multiplier including OC/turbo (need to convert hex to decimal)
Some converted values (hex - decimal):
23 - 35 (with 100Mhz CPU Base clock = 3.5Ghz)
27 - 39 (with 100Mhz CPU Base clock = 3.9Ghz)
2A - 42 (with 100Mhz CPU Base clock = 4.2Ghz)
2B - 43 (with 100Mhz CPU Base clock = 4.3Ghz)
2C - 44 (with 100Mhz CPU Base clock = 4.4Ghz)
Important note:
Some SMBIOS doesn't work. I use iMac 14,2. Maybe becoming Clover versions increase number of working platforms and stabilize this method.
Because 00 is the highest level of performance. If you set this value, CPU will run on max frequency almost in a row. CPU frequency doesn't falling down to lower values just some rare cases especially idle mode.
But I start using this value 2 days ago, so I haven't too much experience with value of 20.
My advice for usings are:
00 - Video editing, Gaming (gaming on mac ?! haha)
20 - Photo editing, Graphic works
40 - Website editing, coding
60 - Office work on MacBook with power savings first
80 - Work on Battery with MacBook this is absolute power saving
I don't now yet these HEX values are the best config values or few steps are predefined like 32, 64 instead of 20, 40