Avatar of jv01ls1
jv01ls1
 asked on

How do I force Windows XP to use the multiprocessor HAL?

I just upgraded hardware from a single processor motherboard to a p4 w/hyperthreading.  Since it is still a single processor, Windows XP is still using the single processor HAL even though both logical processors are listed in device manager.  

I tried booting with the XP cd and using the recovery console to manually rename the hal.dll and copy in the halmacpi.dll from c:\windows\servicepackfiles\i386 into c:\windows\system32 and renaming it to hal.dll.... All that accomplished was windows not even getting started to load... it doesn't even bring up the blue progress bar.  

That has worked with Windows NT in the past if I did this type of situation (I either moved the drive to another PC to copy the files, or used a third-party program that can read NTFS in DOS).  

What else can I do?  I also tried manually updating the driver in device manager and pointing it to te acpi.inf in c:\windows\servicepackfiles\i386.  This did not give me the option to choose the multiprocessor HAL.  

Thank you for your time!
Windows XP

Avatar of undefined
Last Comment
Computer101

8/22/2022 - Mon
CrazyOne

To change hals you usually have to reformat and install fresh.
CrazyOne

Try this first

Repair
How to Perform an In-Place Upgrade (Reinstallation) of Windows XP
http://support.microsoft.com/default.aspx?scid=kb;en-us;315341

Visual aid to the above procedure
http://www.webtree.ca/windowsxp/repair_xp.htm
Click on How To Run a Repair Install
sramesh2k

If XP Setup loads incorrect Hardware Abstraction Layer (HAL), you have to force XP SEtup to use correct HAL,

How to Force a Hardware Abstraction Layer During an Upgrade or New Installation of Windows XP
http://support.microsoft.com/default.aspx?scid=kb;EN-US;299340
This is the best money I have ever spent. I cannot not tell you how many times these folks have saved my bacon. I learn so much from the contributors.
rwheeler23
jv01ls1

ASKER
Referring to this:

http://support.microsoft.com/default.aspx?scid=kb;EN-US;237556

I am going to try and do my repair again and copy the kernel too... I forgot this the first time.

sramesh2k

>> Also, the procedure to change from the Standard PC HAL to the Advanced Configuration and Power Interface (ACPI) HAL >> differs from the methods that used in Windows 2000.

It is better to follow Q299340 above.
jv01ls1

ASKER
I am not changing from a standard HAL to an ACPI HAL, merely a ACPI HAL to a MP ACPI HAL.  

IT WORKS!!!! <takes a bow to himself>  I copied the three files (halmacpi.dll, ntkrnlmp.exe, and ntkrpamp.exe) from c:\windows\servicepackfiles\i386 to c:\windows\system32, renaming them to hal.dll, ntoskrnl.exe, and ntkrnlpa.exe... respectively.

It has been so long since I did this on NT, that I forgot the other two files.
⚡ FREE TRIAL OFFER
Try out a week of full access for free.
Find out why thousands trust the EE community with their toughest problems.
CrazyOne

Cool I just learn somthing my self. :>)
jv01ls1

ASKER
:)  Actually, now that I think about it, I think NT only had the HAL and the Kernel, I'm not sure what that other file is on XP/2000.
sramesh2k

Nice to hear it worked :)
I started with Experts Exchange in 2004 and it's been a mainstay of my professional computing life since. It helped me launch a career as a programmer / Oracle data analyst
William Peck
jv01ls1

ASKER
Hmm... how do I cancel this question and get my points back, since I solved it myself?
CrazyOne

EE law states you have to give me the points. :>)

Umm since there was an answer to the question go to Community Support and ask to have your points refunded and to PAQ the question. Include the lind to this question in your question so they know which one you are referring to.

Community Support
https://www.experts-exchange.com/Community_Support/
jv01ls1

ASKER
PAQ?
⚡ FREE TRIAL OFFER
Try out a week of full access for free.
Find out why thousands trust the EE community with their toughest problems.
CrazyOne

Previously Asked Questions
sramesh2k

The article 237556 Troubleshooting Windows 2000 Hardware Abstraction Layer Issues

was available in this URL which i suggested.:

http://support.microsoft.com/default.aspx?scid=kb;EN-US;299340

You say you have cured the problem by urself.
CrazyOne

sramesh2k jv01ls1 did this

I am not changing from a standard HAL to an ACPI HAL, merely a ACPI HAL to a MP ACPI HAL.  

IT WORKS!!!! <takes a bow to himself>  I copied the three files (halmacpi.dll, ntkrnlmp.exe, and ntkrpamp.exe) from c:\windows\servicepackfiles\i386 to c:\windows\system32, renaming them to hal.dll, ntoskrnl.exe, and ntkrnlpa.exe... respectively.

It has been so long since I did this on NT, that I forgot the other two files.
Your help has saved me hundreds of hours of internet surfing.
fblack61
Computer101

A request for deletion or PAQ has been made.  If no response or you feel this is in error, comment.  If no objection, I or another Moderator will handle this question in three days.  If you, the questioner have not answered comments from experts concerning your question, we will ask that you address those before action is taken.

Computer101
E-E Admin
CrazyOne

PAQ
sramesh2k

PAQ
⚡ FREE TRIAL OFFER
Try out a week of full access for free.
Find out why thousands trust the EE community with their toughest problems.
ASKER CERTIFIED SOLUTION
Computer101

THIS SOLUTION ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
GET A PERSONALIZED SOLUTION
Ask your own question & get feedback from real experts
Find out why thousands trust the EE community with their toughest problems.