I'd like to try to fix that. Can you boot without fakecpuid and save the following registers' contents by voltageshift? like voltageshift read 0x770 and so on
0x770 IA32_PM_ENABLE
0x771 IA32_HWP_CAPABILITIES
0x772 IA32_HWP_REQUEST_PKG
0x773 IA32_HWP_INTERRUPT
0x774 IA32_HWP_REQUEST
0x777 IA32_HWP_STATUS
I have a hunch that what you see as off and distorted are perfectly working hwp, with performance requested at the maximum (thus, maxing the processor more often, averaging in higher freqs). When I used to boot with fakecpuid, hwp was used with the default values, requesting the least performance, thus hovering more around min freqs.
So I would pay more attention of the temperature and power consumption as indicators of working xcpm, jumping frequencies are (in my opinion) perfectly normal and even desirable, as they are the rapid speed changes we all want.
Also, if you manage to boot without fakecpuid, and check your requested hwp values, you can even alter it via voltageshift in any way you want, so you can still ask for least performance if dead straight idle is what you prefer.