This is for Windows XP only. It works with both XP Home and XP Pro.
---
OK, go to start menu run, type:
cmd
Then type
D:
cd i386
Assuming D: is the CD drive letter.
Then type these exactly; underscore, spaces, percent signs, and all.
expand halmacpi.dl_ %SYSTEMROOT%\system32\halmacpi.dll
expand ntkrnlmp.ex_ %SYSTEMROOT%\system32\ntkrnlmp.exe
Be sure that these don't give any errors.
Alright...now: right click on My Computer, properties, advanced, startup and recovery, Edit. You should see one line under [operating systems]: multi(x)disk(x) etc. Copy that one line. Change, in the double quotes, the XP Pro to XP Pro dual core or whatever you want on the second line. Add to the end of the second line a space, and then this:
/kernel=ntkrnlmp.exe /hal=halmacpi.dll
So here's a before and after (example, don't put these in because your disk() IDs may be different). Yours might say Home instead of Professional, it doesn't matter.
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
After:
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional Dual Core" /fastdetect /kernel=ntkrnlmp.exe /hal=halmacpi.dll
That way it shouldn't risk your Windows because you'll have a single proc and dual proc option. Now make sure at the top it says timeout=30 or something reasonable along those lines. 30 is in seconds, that's how long the boot menu disappears and selecting the default single proc option. Once again, make sure you have two lines, your original boot line and one that says dual core.
Save your boot.ini from the File menu. Reboot PC, and it should show a boot menu. Try selecting with your arrow keys the Dual Core option on startup. If it refuses to start, just use the regular single core option.