Are you using virtualization? I see the same thing under virtualbox on
Ubuntu. Specifically, even after allocating 12 real CPUs to the VM, I
never see stack-invoked ghc use more than one CPU. On rare occasions,
the linker phase hangs. I have confirmed that ghc reports 12 capabilities.
I'm just glad that Windows is not my primary development platform; it's
entirely possible that virtualization is the cause. VirtualBox is not
known for being a speed demon, but the compilation speed is indeed
embarrassing.
Cheers,
M