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.