Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have both windows 7 and xp installed. If there was only xp, I would go ahead and boot up the xp installation disc and re install the hal.dll file from the recovery console. Problem is I have also windows 7 installed, and I'm thinking that I will also be unable to boot windows 7 once xp is fixed. Please help.

share|improve this question
Why? if you copy hal to the proper partition. – Moab Jun 5 '11 at 23:28
I already did that. But still xp cannot boot – Ieyasu Sawada Jun 5 '11 at 23:33
Have you added or removed disks lately? Have you deleted or added partions? – KCotreau Jun 5 '11 at 23:38
Run a chkdsk on the XP partition. – Moab Jun 6 '11 at 0:50
up vote 2 down vote accepted

There are different versions of the hal.dll, XP installation chooses the correct version based on your hardware configuration in the bios. So yould need to know which hal.dll to copy into XP, Most PC's use one of the Hal's marked with a bullet below.

"Standard PC," Non-ACPI PIC HAL (Hal.dll) Standard PC

"MPS Uniprocessor PC," Non-ACPI APIC UP HAL (Halapic.dll) Standard PC MPS Uniprocessor MPS Multiprocessor

"MPS Multiprocessor PC," Non-ACPI APIC MP HAL (Halmps.dll) Standard PC MPS Multiprocessor

  • "Advanced Configuration and Power Interface (ACPI) PC," ACPI PIC HAL (Halacpi.dll) Standard PC Advanced Configuration and Power Interface (ACPI) PC

  • "ACPI Uniprocessor PC," ACPI APIC UP HAL (Halaacpi.dll) Standard PC Advanced Configuration and Power Interface (ACPI) PC ACPI Uniprocessor ACPI Multiprocessor

"ACPI Multiprocessor PC," ACPI APIC MP HAL (Halmacpi.dll) Standard PC Advanced Configuration and Power Interface (ACPI) PC ACPI Multiprocessor MPS Multiprocessor

share|improve this answer

My thoughts are that your boot.ini for XP is not pointing to the right partition, not necessarily that the hal.dll is wrong. You will get that error in that case.

share|improve this answer
Supplemental: Go into your Windows 7 side, and go into the disk manager. Figure out what number disk the XP install is on (it tells you very clearly the disk number), and which partition it is on on that disk. Post back that info, and a the contents of your XP boot.ini file, and I will look at it. – KCotreau Jun 5 '11 at 23:49
You should edit that into your answer. – Hello71 Jun 6 '11 at 0:36
I will edit the answer after I get the information and can add something specific to the answer. – KCotreau Jun 6 '11 at 0:43
windows 7 and xp are both installed on the same disk. which is disk 0. windows 7 is in partition 0, and xp is in partition 3. I used diskpart to get this information. I tried to search for the boot.ini file using everything(void tools): ;Warning: Boot.ini is used on Windows XP and earlier operating systems. ;Warning: Use BCDEDIT.exe to modify Windows Vista boot options. ; [boot loader] timeout=1 default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /NOEXECUTE=OPTIN /FASTDETECT – Ieyasu Sawada Jun 6 '11 at 10:24
the boot.ini file is not in the partition where xp is installed. It's in a primary partition which I use for saving my files. – Ieyasu Sawada Jun 6 '11 at 10:25

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .