How to add support of multi-core/multiprocessor support to Windows XP SP3?
Run this in command line:
rundll32 syssetup,SetupInfObjectInstallAction ACPIAPIC_MP_HAL 128 %windir%\inf\hal.inf
This command replace single-core kernel to multi-core kernel without reinstalling Windows. You should be required to confirm driver installation and to reboot twice.
boot.ini to ensure that /NUMPROC option is not set to use maximum of cores or set it to required value. The
msconfig tool provide GUI to change this option also.
This worked for me in VirtualBox 4.3 on Ubuntu.