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

jv01ls1
jv01ls1 used Ask the Experts™
on
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!
Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®

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

Commented:
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
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
OWASP: Forgery and Phishing

Learn the techniques to avoid forgery and phishing attacks and the types of attacks an application or network may face.

Author

Commented:
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.

>> 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.

Author

Commented:
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.

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

Author

Commented:
:)  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.
Nice to hear it worked :)

Author

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

Commented:
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
http://www.experts-exchange.com/Community_Support/

Author

Commented:
PAQ?

Commented:
Previously Asked Questions
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.

Commented:
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.
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

Commented:
PAQ
points refunded and placed in PAQ

Computer101
E-E Admin

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial