Check out Microsoft's website for a fix then. This was an issue on some servers though that Microsoft required an additional licence for the additional CPUs, even though they aren't real CPUs.
XP may not be able to support the extra virtual CPUs, because as far as the OS goes, they are actual CPUs, and the kernal would need code to be able to support more than 2 to do it even virtualy.
English is phun.