Quote:
HAL Options After Windows XP or Windows Server 2003 Setup
This article describes Hardware Abstraction Layer (HAL) options you can use after you run Windows XP Setup or Windows Server 2003 Setup.
MORE INFORMATION
Windows XP and Windows Server 2003 Device Manager list all the supported HAL options in a list when you click Update Driver. Unsupported options are not available. Microsoft Windows 2000 Device Manager permits you to select any HAL type. If you select an incorrect HAL, you may not be able to start Windows 2000, or you may have other issues.
When you install the following HALs on a Windows XP-based or Windows Server 2003-based computer, the following device manager HAL options appear:
"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
Notes
1. A common symptom when deploying the incorrect image to a computer is that the Sysprep image stops responding on restart or reports a
Stop 0x0000007b
error message.
2. If an incorrect HAL is forced during Setup or by using a System Preparation Image (Sysprep), you can see the correct list of HALs only if you perform a new installation of Windows XP or Windows Server 2003. You cannot change to a HAL other than what is listed in Device Manager.
3. Device Manager does not permit the change from a Non-ACPI HAL to an ACPI HAL. You must use a new install of Windows XP or Windows Server 2003 for this type of change. Change from an ACPI HAL to a Non-ACPI HAL only for troubleshooting purposes.
4. On Windows XP and later, the ACPI Uniprocessor HAL and the MPS Uniprocessor HAL recognize the existence of more than one processor and report the MP ID. Plug and Play detects that the computer devnode's hardware ID list has changed and moves the devnode back through the "found new hardware" detection process. As a result, when you add a second processor the MP files (HAL and kernels) are automatically installed, and you do not have to manually update the driver in Device Manager.
5. Microsoft does not support running a HAL other than the HAL that Windows Setup would normally install on the computer. For example, running a PIC HAL on an APIC computer is not supported. Although this configuration may appear to work, Microsoft does not test this configuration and you may have performance and interrupt issues. Microsoft also does not support swapping out the files that are used by the HAL to manually change HAL types.
6. Microsoft recommends that you switch HALs for troubleshooting purposes only or to workaround a hardware problem.
7. When you create a Sysprep image, the image must contain the correct HAL type for the target computer. The following list describes the computers that you can deploy a particular Sysprep image to based on the HAL type in the source computer: • You can deploy a Sysprep image created on a computer that uses a Standard PC, Non-ACPI PIC HAL (Hal.dll) to a computer that uses the following HAL types: • Standard PC, Non-ACPI PIC HAL (Hal.dll)
• You can deploy a Sysprep image created on a computer that uses an Advanced Configuration and Power Interface (ACPI) PC, ACPI PIC HAL (Halacpi.dll) to a computer that uses the following HAL types: • Advanced Configuration and Power Interface (ACPI) PC, ACPI PIC HAL (Halacpi.dll)
• You can deploy a Sysprep image created on a computer that uses a MPS Uniprocessor PC, Non-ACPI APIC UP HAL (Halapic.dll) to a computer that uses the following HAL types: • MPS Uniprocessor PC, Non-ACPI APIC UP HAL (Halapic.dll)
• MPS Multiprocessor PC, Non-ACPI APIC MP HAL (Halmps.dll)
• You can deploy a Sysprep image created on a computer that uses a MPS Multiprocessor PC, Non-ACPI APIC MP HAL (Halmps.dll) to a computer that uses the following HAL types: • MPS Multiprocessor PC, Non-ACPI APIC MP HAL (Halmps.dll)
• MPS Uniprocessor PC, Non-ACPI APIC UP HAL (Halapic.dll)
• You can deploy a Sysprep image created on a computer that uses an ACPI Uniprocessor PC, ACPI APIC UP HAL (Halaacpi.dll) to a computer that uses the following HAL types: • ACPI Uniprocessor PC, ACPI APIC UP HAL (Halaacpi.dll)
• ACPI Multiprocessor PC, ACPI APIC MP HAL (Halmacpi.dll)
• You can deploy a Sysprep image created on a computer that uses an ACPI Multiprocessor PC, ACPI APIC MP HAL (Halmacpi.dll) to a computer that uses the following HAL types: • ACPI Multiprocessor PC, ACPI APIC MP HAL (Halmacpi.dll)
• ACPI Uniprocessor PC, ACPI APIC UP HAL (Halaacpi.dll)