It is more correct to say power management and CPU frequency control or simply EIST - Enhanced Intel SpeedStep Technology.
This topic is more about setting up a hackintosh than about the boot loader, but as Clover performs several steps, they are described separately. Clover does not fully automate this process, you still need to adjust some things manually.
Why is this needed at all? The purpose of it is to allow the CPU to work with its lowest frequency and voltage when it is idling (to reduce power and heat) and to increase both under load again.
EIST can be activated using several options: using a special utility like CoolBookController or GenericCPUPM, or enabling native native SpeedStep where following steps are required:
Alternatively you can leave any model but change the platform configuration file to enable SpeedStep. Each model has its own file. Look at:
Compare different models and choose the right values.
<key>ConfigArray</key> <array> <dict> <key>WWEN</key> <true/> <key>model</key> <string>MacBook4,1</string> <key>restart-action</key> <dict> <key>cpu-p-state</key> <integer>0</integer> </dict> </dict> </array>
restart-action specifies the P-State value of the CPU, which will be set on a reboot. Sleep and shutdown only started working after this value was added!
<key>CtrlLoopArray</key> <array> <dict> <key>Description</key> <string>SMC_CPU_Control_Loop</string> <key>PLimitDict</key> <dict> <key>MacBook4,1</key> <integer>0</integer> </dict>
PLimitDict is mentioned at GeneratePStates. It represents the limit of the maximal frequency. If it is missing, the CPU will be stuck at the lowest frequency.
<key>CStateDict</key> <dict> <key>MacBook4,1</key> <string>CSD3</string> <key>CSD3</key> <dict> <key>C6</key> <dict> <key>enable</key> <true/>
It is recommended to delete this section to allow power control through P-States and not through C-States.
Last edited by David Christenson (Noctem), 2015-04-06 20:19:35