Ok ladies and gents. Here is my solution.
- When you use i7 4790k processors or similar on z97 chipset, you need to first locate the real macs using this same setting.
- Turns out only 1 mac do use this processor and chipset: iMac 15,1
- So change smbios to iMac 15,1. If using nvidia card you'll get black screen so before do this. Don't forget to touch /System/Library/Extensions to clear cache.
- Install latest FakeSMC, because smbios and smc work together, so better have the latest version https://bitbucket.org/RehabMan/os-x-fakesmc-kozlek/downloads
- Then when running proper iMac 15,1 smbios with latest FakeSMC.kext, delete custom SSDT for power management, because it needs to be regenerated to work with the new smbios. And rm -rf ~/Library/ssdtprGen to delete previously cached data.
- Gen new SSDT with https://github.com/Piker-Alpha/ssdtPRGen.sh
- Finally place back the new SSDT.aml to its usual place in clover or other bootloader. You need to rename ssdt.aml to SSDT.aml (just in case).
Reboot and enjoy a fully working power management and with no more sleep issues.
Why this works ? Because now, the system is being treated with the right parameters.
As iMac 15,1 uses the exact same processor and chipset and with the correct tweaked SSDT from latest
ssdtPRGen.sh v15.1, system runs smoothly, as it should.
Hi Rimkashox,
A few questions about this procedure.
Bullet point 3:
You say "If using nvidia card you'll get black screen so before do
this.", but when I click on
this., it's the OP of the 10.10.3 Yosemite update thread and nothing about stopping black screen on boot if using iMac 15,1, unless it's buried somewhere among all of the posts. I'm on Sierra 10.12.3 now and I found this script,
https://www.tonymacx86.com/threads/...-card-in-10-11-elcapitan.174339/#post-1150147 Post #5, to run in Terminal after changing smbios to iMac 15,1. It seems to work fine. No black screen on boot. Also you say "Don't forget to touch /System/Library/Extensions to clear cache." I know that this is some kind of Terminal command but which one is it?
Is it this?
sudo touch /System/Library/Extensions
then
sudo kextcache -update-volume / or sudo kextcache -u /
Not sure which one of the above to use.
Bullet point 4:
You say "Install latest FakeSMC, because smbios and smc work together, so better have the latest version", but when I download the latest .zip there are 5 kexts.
FakeSMC_ACPISensors.kext
FakeSMC_CPUSensors.kext
FakeSMC_GPUSensors.kext
FakeSMC_LPCSensors.kext
FakeSMC.kext
Which kext(s) do I use?
All of them? Some of them?
And where do I put them?
Do I copy all/some in EFI\EFI\CLOVER\kexts\Other?
Sorry to bombard you with all these questions. Just need a little clarity.
Thanks, Mhjeff