Contribute
Register

Skylake HWP Enable

Status
Not open for further replies.
No, just remove them. Clear Plugin type config under SSDT section. Just leave blank.
Working? :)

are you seeing X86PlatformPlugin or ACPI_SMC_PlatformPlugin? Could you please make a screenshot inside of your ACPI/patched folder?

Did you check your Clover EFI folder in ACPI/Origin and Patched? This is a different ACPI than the config.plist and is where your generated SSDTs end up. Clover boot loader usually defaults with 2-4 in that folder, you have to remove them manually. Of course, if you did a PRGen ssdt creation then you already know that, but I thought I would put it out there for others.
EFI ACPI folder.png

@kolyapatrik says no need the SSDT for CPU if you are using this method. I little bit confused. Because of that I removed CPU ssdt from my ACPI/patched folder. After that I can't see X86PlatformPlugin I can see ACPI_SMC_PlatformPlugin.
 
Do any of you have benchmark scores of this compared to simple overclocking via the BIOS (which is simpler and work cross OS)?

I'm not convinced that OS X by default is so bad at managing the CPU. I get 100% 4/4 core usage instantly when it's needed (like for Handbrake), but low usage when it's not needed.
 
Do any of you have benchmark scores of this compared to simple overclocking via the BIOS (which is simpler and work cross OS)?

I'm not convinced that OS X by default is so bad at managing the CPU. I get 100% 4/4 core usage instantly when it's needed (like for Handbrake), but low usage when it's not needed.
First, You're right.
Second,
imagine...:

Your Skylake CPU have a special "flux compensator". Yeah! :) This unit can handle resources served by BIOS across OS.
  • Your CPU have flux compensator (HWP)
  • BIOS set your CPU resources
  • OS determine how CPU work
Third, with HWP you can config two extra thing. You can control how much agressive your CPU and can control min-max frequency including OC.

OS configured for a Golden Way by default. MacBook = less agressive CPU, more power saving. Mac Pro = Agressive CPU, no matter power saving. Different SMBIOS, different needs.

So, with HWP you can tell to the OS how it will use CPU capacity FOR YOUR NEEDS (power or battery saving). This is a simple, stable, direct hardware management skill thanks for the Flux compensator in your Skylake CPU.
 
HWP Doesn't work with iMac 17,1 SMBIOS
 
I have build my Mac with kaby lake cpu, i7-7700k.
LPC enabled.
when open some app, and put in idle
room temperature, 21.5c

using ssdtGen.sh, and put SSDT.aml in acpi/patch
power jump in 5.8w~11.98w, IA 3.3w~9.7w
frequency 1.96Ghz~2.69Ghz, GT, 0Ghz
temperature, 40c~44c,
Screen Shot 2017-03-05 at 3.06.18 AM.png

using clover HWPEnable true, value 0x80002A01, frequency blank, and keep SSDT.aml in acpi/patch
power keep in 8w, IA 6w
frequency 3.69Ghz, GT, 0Ghz
temperature, 41.2c,
Screen Shot 2017-03-05 at 2.43.55 AM.png

which one is best ? may be average is same.
 
I have build my Mac with kaby lake cpu, i7-7700k.
LPC enabled.
when open some app, and put in idle
room temperature, 21.5c

using ssdtGen.sh, and put SSDT.aml in acpi/patch
power jump in 5.8w~11.98w, IA 3.3w~9.7w
frequency 1.96Ghz~2.69Ghz, GT, 0Ghz
temperature, 40c~44c,
View attachment 239670

using clover HWPEnable true, value 0x80002A01, frequency blank, and keep SSDT.aml in acpi/patch
power keep in 8w, IA 6w
frequency 3.69Ghz, GT, 0Ghz
temperature, 41.2c,
View attachment 239669

which one is best ? may be average is same.
I had use freqVector tools
https://github.com/Piker-Alpha/freqVectorsEdit.sh
change something with my board-id.
maybe it some trick with system kexts or plist.
 
For me, HWP work with iMac 17,1 SMBIOS.
Tested with El Capitan 10.11.6 & Sierra 10.12.3

Even HWP function is enable, ssdtprgen is still necessary for active AGPM.

Kabylake Base CPU on Sierra

MSI B150 Pro-VH + i3-7100 + HD630, ok.
GA H110M-H + Pentium G4560 (iGPU HD610 not supported) + NV GT630 / ( AppleGraphicsDevicePolicy.kext deleted).

For HWP fully function, need disable xcpm (not disable -xcpm boot flag).
Use FakeCPUID 0x0306a0 & apply NullCPUPowerManagement.kext.
With FakeCPUID 0x0506e3 xcpm mode is always on.
Do not worry about NullCPUPowerManagement.kext, CPU PM is now controlled by HWP.


Skylake Base CPU on El Capitan
Asus B150 PRO Gaming D3 + Pentium G4500 + HD530, only test with El Capitan (Pentium base HD530 cause windows server error on Sierra).
HWP enable + xcpm enable, ok.
Enable HWP & disable xcpm, best.
 
I have build my Mac with kaby lake cpu, i7-7700k.
LPC enabled.
when open some app, and put in idle
room temperature, 21.5c

using ssdtGen.sh, and put SSDT.aml in acpi/patch
power jump in 5.8w~11.98w, IA 3.3w~9.7w
frequency 1.96Ghz~2.69Ghz, GT, 0Ghz
temperature, 40c~44c,
View attachment 239670

using clover HWPEnable true, value 0x80002A01, frequency blank, and keep SSDT.aml in acpi/patch
power keep in 8w, IA 6w
frequency 3.69Ghz, GT, 0Ghz
temperature, 41.2c,
View attachment 239669

which one is best ? may be average is same.

It seem to be HWP enabled with FakeCPUID 0x0506e3, xcpm is always on base on this CPU ID.
Same issue as my i3-7100 & Pentium G4560 but no problem with my old CPU Pentium G4500 (Pentium Base CPU xcpm function only work on El Capitan not Sierra)
XCPM seem to be function incorrectly on Kabylake CPU with HWP enable , unlike Skylake CPU can function properly with both HWP & XCPM enable.

Now I only enable HWP function which is much better than XCPM.
For HWP fully function, need disable xcpm (not disable -xcpm boot flag).
 
It seem to be HWP enabled with FakeCPUID 0x0506e3, xcpm is always on base on this CPU ID.
Same issue as my i3-7100 & Pentium G4560 but no problem with my old CPU Pentium G4500 (Pentium Base CPU xcpm function only work on El Capitan not Sierra)
XCPM seem to be function incorrectly on Kabylake CPU with HWP enable , unlike Skylake CPU can function properly with both HWP & XCPM enable.

Now I only enable HWP function which is much better than XCPM.
For HWP fully function, need disable xcpm (not disable -xcpm boot flag).
Can you tell me what is the FakeCPUID value of i5-6600k?
 
Can you tell me what is the FakeCPUID value of i5-6600k?

It should be use 0x0506e3 for XCPM mode under Sierra.
For me,
i3-7100 can be 0x0506e3 XCPM mode on, 0x0306a0 XCPM mode off & must use NullCPUPowerManagement.kext.
Pentium G4560 must not use 0x0506e3, use 0x0306a0 or 0x0106e0.
 

Attachments

  • idle.png
    idle.png
    36.8 KB · Views: 543
  • bootlog.log.txt
    23.2 KB · Views: 424
  • iMac.ioreg
    3.6 MB · Views: 339
Status
Not open for further replies.
Back
Top