Native power management (Proper sleep wake) - fidele007/Asus-ROG-GL552VW-Hackintosh GitHub Wiki
This is a dumb down version of the more extensive guide on native power management for laptops.
First of all, make sure that you have brightness working correctly.
Hibernation does not work on Hackintosh, so disable it:
sudo pmset -a hibernatemode 0
sudo rm /var/vm/sleepimage
sudo mkdir /var/vm/sleepimage
Disable other hibernation related options:
sudo pmset -a standby 0
sudo pmset -a autopoweroff 0
Enable PluginType
in config.plist
<key>SSDT</key>
<dict>
<key>DropOem</key>
<false/>
<key>Generate</key>
<dict>
<key>PluginType</key>
<true/>
</dict>
<key>PluginType</key>
<integer>1</integer>
</dict>
Disable/delete all other forms of CPU power management
- SSDT.aml
- SSDT-XCPM.aml
- SSDT-PluginType1.aml
as well as any related kexts:
- NullCPUPowerManagement.kext
Finally, you can check if power management is working correctly by:
- Checking visually with Intel® Power Gadget
- Verify with IORegistryExplorer that
X86PlatformPlugin
is loading under the CPU0 node - Using
AppleIntelInfo.kext
to check that CPU and IGPU P-States are correctly generated (Reference)
Additional note: I also noticed that sleep/week only works properly if the optimus NVIDIA is completely disabled. You can verify this in the System Report - Hardware - Graphics/Displays.