Contribute
Register

Skylake HWP Enable

Status
Not open for further replies.
Are you dropped CpuPm table or you added CpuPm table? CpuPm table do not exist in 100 and 200 series mobo, correct name should be CpuSsdt, refer to post #128, need drop CpuSsdt table before add any PM ssdt.

HWP control will not work properly, affected by CpuSsdt table. CpuPm and Cpu0lst create by clover or customer PM ssdt will not work correctly if CpuSsdt table not dropped, tiny ssdt will not help this issue.

Cpu0Cst, Aplst and ApCst are sub tables of CpuSsdt, use for call Pstate and Cstate functions.
Oooo ok never knew that, literally everywhere they mentioned what to drop it was always just cpupm cpu0lst and dmar. I'll try this ..Though I'm using again piker ssdt for referencing so I'll just drop cpussdt right?!
 
Oooo ok never knew that, literally everywhere they mentioned what to drop it was always just cpupm cpu0lst and dmar. I'll try this ..Though I'm using again piker ssdt for referencing so I'll just drop cpussdt right?!

Yes, I only drop CpuSsdt, my ssdt is generated by Piker script without XCPM enable.

Method (_INI, 0, NotSerialized) // _INI: Initialize
{
Store ("ssdtPRGen version.....: 21.5 / Mac OS X 10.12.4 (16E195)", Debug)
Store ("custom mode...........: 0", Debug)
Store ("host processor........: Intel(R) Core(TM) i3-7100 CPU @ 3.90GHz", Debug)
Store ("target processor......: i3-7100", Debug)
Store ("number of processors..: 1", Debug)
Store ("baseFrequency.........: 500", Debug)
Store ("frequency.............: 3900", Debug)
Store ("busFrequency..........: 100", Debug)
Store ("logicalCPUs...........: 4", Debug)
Store ("maximum TDP...........: 51", Debug)
Store ("packageLength.........: 35", Debug)
Store ("turboStates...........: 0", Debug)
Store ("maxTurboFrequency.....: 3900", Debug)
Store ("machdep.xcpm.mode.....: 0", Debug)
}

Check your ssdt, if found
Store ("machdep.xcpm.mode.....: 1", Debug)

Try to change it to
Store ("machdep.xcpm.mode.....: 0", Debug)

or regenerate ssdt without XCPM enable.
 
How to know if hwp works or not ?

My cpu i5 6200u

clover setting

using SMBIOS MacBookPro13,1
HWP enabled
xcpm_idle patch

ssdt generated from script PikeRAlpha
edit machdep.xcpm.mode.....: 0

edit Mac-473D31EABEB93F9B.plist
02000000 05000000 01000000 00000000 BC020000 00000000 LFM ( can reach min at frequency 500 MHz)
65707000 00000000 00000000 00000000 00000000 C0000000 EPP


add edited Mac-473D31EABEB93F9B.plist to X86PlatformPluginInjector.kext

load X86PlatformPluginInjector.kext

So, is HWP in my laptop work? i attach screenshoot Intel power gadget at idle position
 

Attachments

  • Screenshot at May 22 15-04-22.png
    Screenshot at May 22 15-04-22.png
    47.5 KB · Views: 174
How to know if hwp works or not ?

My cpu i5 6200u

clover setting

using SMBIOS MacBookPro13,1
HWP enabled
xcpm_idle patch

ssdt generated from script PikeRAlpha
edit machdep.xcpm.mode.....: 0

edit Mac-473D31EABEB93F9B.plist
02000000 05000000 01000000 00000000 BC020000 00000000 LFM ( can reach min at frequency 500 MHz)
65707000 00000000 00000000 00000000 00000000 C0000000 EPP


add edited Mac-473D31EABEB93F9B.plist to X86PlatformPluginInjector.kext

load X86PlatformPluginInjector.kext

So, is HWP in my laptop work? i attach screenshoot Intel power gadget at idle position

Seems to be work or partially work, not good enough, need fine tune, did you also change CPUFloor to 500 or 800. Desktop CPU LFM can not set to 05000000, I will test Mac-473D31EABEB93F9B.plist.
 
How to know if hwp works or not ?

My cpu i5 6200u

clover setting

using SMBIOS MacBookPro13,1
HWP enabled
xcpm_idle patch

ssdt generated from script PikeRAlpha
edit machdep.xcpm.mode.....: 0

edit Mac-473D31EABEB93F9B.plist
02000000 05000000 01000000 00000000 BC020000 00000000 LFM ( can reach min at frequency 500 MHz)
65707000 00000000 00000000 00000000 00000000 C0000000 EPP


add edited Mac-473D31EABEB93F9B.plist to X86PlatformPluginInjector.kext

load X86PlatformPluginInjector.kext

So, is HWP in my laptop work? i attach screenshoot Intel power gadget at idle position

Tested with modified Mac-473D31EABEB93F9B.plist, add CPUFloor to 500, other same as yours, HWP work and results are acceptable.

Low idle result.
upload_2017-5-22_19-17-21.png


1080p H265 playback with fully video effect.

upload_2017-5-22_19-20-45.png
 
Seems to be work or partially work, not good enough, need fine tune, did you also change CPUFloor to 500 or 800. Desktop CPU LFM can not set to 05000000, I will test Mac-473D31EABEB93F9B.plist.
yeah i think it's work , thankyou

but i have a problem, after wake from sleep, HWP/Speedshift not work, frequency stuck at 2ghz

i installed nullcpupowermanagement.kext and use fake cpu id that you mentioned at previous page
and setting HWP true in clover



do you know how to fix that?
 
yeah i think it's work , thankyou

but i have a problem, after wake from sleep, HWP/Speedshift not work, frequency stuck at 2ghz

i installed nullcpupowermanagement.kext and use fake cpu id that you mentioned at previous page
and setting HWP true in clover



do you know how to fix that?

If you installed nullcpupowermanagement.kext and use FakeCPUID 0x0306a0, it is Clover HWPEnable method.

SMBIOS method use 0x0506e3 or did not input any FakeCPUID for skylake CPU, uncheck HWPEnable from config.plist.

Notebook users should use SMBIOS HWP enable method, waking up from deep sleep should not have any problems.

Clover HWPEanble method has a deep sleep / wake problem. Now, it seems that no way to solve.
 
If you installed nullcpupowermanagement.kext and use FakeCPUID 0x0306a0, it is Clover HWPEnable method.

SMBIOS method use 0x0506e3 or did not input any FakeCPUID for skylake CPU, uncheck HWPEnable from config.plist.

Notebook users should use SMBIOS HWP enable method, waking up from deep sleep should not have any problems.

Clover HWPEanble method has a deep sleep / wake problem. Now, it seems that no way to solve.

yeah try SMBIOS method and its work

but i think much better if using Clover Method, frequency more aggressive and stable at floor frequency

and temperature is much better than SMBIOS method

thanks for the solution, now Im use SMBIOS method
 
yeah try SMBIOS method and its work

but i think much better if using Clover Method, frequency more aggressive and stable at floor frequency

and temperature is much better than SMBIOS method

thanks for the solution, now Im use SMBIOS method
Seems that the best way is to find a way to make the clover method still work when waking up.
 
Seems that the best way is to find a way to make the clover method still work when waking up.

Of course, but not easy to fix, may be Clover can fix it in the future.

Now, I need to find a way completely disable XCPM function, which can work with SMBIOS method.
 
Status
Not open for further replies.
Back
Top