Ahhh I had just finished mapping all mine out manually...well at least it confirms I go them all right
Interesting this is in the form of a kext, I was making an aml file using MacAISL based on the steps I had found...this should be quicker though...
I'd be interested to see at least a sample of your aml file… Comparing different approaches is always interesting.
Finally, I've been using iMac14,2 because I had read it was more problem free, since 17,1 is an actual Skylake CPU would I gain anything by switching to it (or lose anything)?
I think I read somewhere I would have more CPU states for power management...I tried making making my own SSDT for that but I'm not sure it's working...perhaps because of the board id not matching? I just said continue in the ssdtPRGen script.
You can download my configuration and track my progresses on Github.
Initially, I tested iMac17,1 but chose to switch to 14,2, because I want my macOS install to remain as "vanilla" as possible, and solutions to the "dark screen" issue caused by the 17,1 SMBIOS would have required messing inside the System/Library/Extensions folder.
For the time being, I see no reason to prefer 17,1. It required exactly the same steps (1 and 2) to get native power management, and performance appears to be identical.
I am almost 100% satisfied with my current setup. Wakes from deep sleep will require more work, but I am sure I 've got a solution : I just want to be sure I have a clear comprehension of what is required and what is optional.