Generate SSDT with iMac17,1, then switch to other SMBIOS.
I generated the SMBIOS with iMac17,1 and then switched to MacBook9,1
However, after a lot of reading and experimenting and many re-installs, I finally accepted that Intel skylake CPUs don't need SSDT for PM.
Instead these are self hardware controlled as indicated by Piker Alpha and I confirm it when booting with no SSDT and still receiving proper states in Intel CPU gadget..
Also, I now know why so many people can't boot with Piker Alpha's SSDT and P & C States set to "true".
I assume this can be demonstrated on any skylake hackintosh.
Anyway, everything runs good now with MacBook9,1 except the base clock never falls below 1 GHz (Turbo states are perfect and can be controlled with config.plist).
When the battery is below 10%, the speed will fall to 400 MHz with NO steps (Up or Down).
It's quite interesting to note that AppleIntelInfo.kext shows no P or C States for CPU but it does show them for IGPU which I assume is still controlled on software side.
Now I am trying to find out if it's possible to force lower clock frequency as the base frequency. Have tried all config.plist options without success..
Cheers