Upgrading single CPU system to multi CPU system


I realise that when windows is installed, the installer selects a HAL based on the hardware it detects.

My question is, if I install a dual core CPU or add an additional CPU to a motherboard that only had *one* (non hyperthreaded) CPU, does the HAL automatically change from a uniprocessor hal to a multiprocessor HAL.

If not, what steps are required to get the OS using both CPU's/cores.

Geek in training

Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Start up Windows, shut down all unnecessary programs and TSR’s and insert the installation CD.  Run the setup Program, select upgrade and that will upgrade the HAL to run both processors.
From the windows support newsgroups (their answer was crisper than mine was going to be):

You can add a processor to a Windows 2003 server/SBS 2003. Actually when we
setup Win2003, we do have a choice to choose HAL to support single or dual
CPU. However this is not recommended. When you choose to support dual
processor while actually there is only 1 processor in the computer, you may
experience many potential problems. The support method is to let system
automatically choose the HAL when setting up Win2003 or SBS 2003. If you
want to add another CPU, you can just power off the server, plug the other
CPU and boot the system up. However there are two limitations:

1. You should not change the motherboard.

If you plan to upgrade to a dual CPU system, you should make sure your
motherboard supports multiple CPU at the first time (make sure the Dell
server hardware supports dual-CPU before setting up SBS 2003). If your
motherboard does not support multiple CPU and you want to replace the
motherboard when upgrading the system to a dual CPU system, you have to do
a reinstallation (in-place upgrade) or even a clean installation.

2. You should make sure the other CPU you plan to use is the SAME as the
existing one in the computer.

If you find that the other CPU is not recognized by Windows 2003
automatically, you can use the information in the following article to
manually upgrade to Multiprocessor PC:

309283 HAL Options After Windows XP or Windows Server 2003 Setup

More information:

234558 HOW TO: Add Support for Multiple Processors in Windows 2000

Please do not hesitate to let me know if you have any further concerns.

I will look forward to hearing from you.

Best regards,

Crina Li (MSFT)

Microsoft CSS Online Newsgroup Support

Note:  I'm not Crina Li...but they deserve credit for their words.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
harrowcAuthor Commented:
I believe juanfermin's answer would not work, I think windows setup would say something like: "you are already running this version of windows, you can't upgrade".

To summarise TheCleaner's (copied) answer:
It will just work if you are using 2003, just add or upgrade the CPU and Windows will be able to use it.
If on 2000, do into device manager and change to the multiprocessor HAL first, then add the CPU.

You got it...thanks for the points.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Windows Server 2003

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.