For certain this is only curable by flashing an unlocked bios. It was the only way my H87 Zotac board (same issue) could be fixed.
The answer is PMPatch from Windows (hopefully) and then flashing the bios.
If you get stuck then you really do need to enlist the help of "CodeRush" or "FixItFelix Jr" and work with them to use PMPatch and get it flashed successfully. They really are the experts in this.
In the case of some boards a hardware method needs to be done to flash the chip, but hopefully this is not the case with your board.
If you don't know where to find CodeRush, FixItFelix or the PMPatch tool then google will lead you where you need to go (as I cannot post the link here).
Good luck.
(edit: just as a bit more info, and to explain a little more, Haswell chips have power management that is done by the Kernel - not by AICPUPM kext - and it is the reason why using nullcpupm kext or patching AICPUPM kext directly cannot help you. If you have a bios that is not naturally compatible [such as gigabyte or some ASUS] then the only option at the moment is to flash a fixed bios. No doubt some developers will soon come up with an automatic patch for the mach_kernel given time, but for now the only way is to flash or to ditch the board and just use it for Windows/Linux.)