Solved

HAL options are missing from "Update Driver" under "Computer" in device manager

Posted on 2006-11-09
4
2,386 Views
Last Modified: 2013-12-03
Hello. I (think) I've got an odd one here. Though I hope there's a stupid answer I'm missing.

I have a two multiplatform images I have been maintaining for about 18 months - 2 years now. One for our student laptops and one for our faculty/staff desktops & laptops. They were both built on ACPI PCs. I maintain the driver compatibility by updating the image on every new hardware type that comes in, putting the drivers in the OEMPNPDRIVERSPATH= entry in the sysprep.inf and adding the drivers to the hard drive.

A couple months ago I noticed that the faculty/staff image no longer gave me the option of choosing the "ACPI Multiprocessor" option. I had a bunch of machines with P4 HT processors, so this was kind of an issue. For the time I ignored it. Then we got in 85 Core 2 Duo machines, so now it is more of an issue.

Our next student laptop revision is also a core 2 duo. I put the student image on there after updating for the SATA drive and found that the same issue existed.

I built a new image on the P4 HT machine. It built as a UniProcessor by default. After building I checked and it had all HAL options listed. I just changed it to ACPI PC and rebooted. Now it too only shows ACPI and Standard PC.

My process for changing HAL is - Device Manager - Expand "Computer" - Right-click - Update Driver - "Install from a list of specific location" - "Don't Search. I will choose the driver to install" When the next screen comes up showing the options is where the only two choices are ACPI PC and Standard PC.

Unchecking "Show compatible hardware" makes no difference

I copied the hal.inf from a machine that was still showing all options. The file was identical and it made no difference.

I verified that all of the hal*.dll files for the various options were present in the hal.inf and the c:\drivers\i386\sp2.cab and c:\windows\service pack cache\sp2.cab files

Manually browsing to the c:\windows\inf\hal.inf and choose it results in the same options (or lack thereof)

This is driving me nuts. Its a pain to search for too because "missing hal options" or any other of a hundred search variants I have tried all come up with a thousand hits of people with corrupted hall.dll files. :)

Thanks in advance for any assistance!
0
Comment
Question by:mvertefeuille
  • 3
4 Comments
 
LVL 24

Accepted Solution

by:
Kenneniah earned 500 total points
Comment Utility
Go to http://support.microsoft.com/kb/309283 and read the notes on the bottom. It deals a lot with how sysprep works with HALs.

For example to quote a couple....

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

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)
 
 
0
 
LVL 24

Expert Comment

by:Kenneniah
Comment Utility
Bottom line is, you shouldn't be using a sysprep image with a different HAL and changing it afterwards.
0
 

Author Comment

by:mvertefeuille
Comment Utility
Kenneniah -

Dang. I hate when the answer is "its supposed to work like that."

The multiplat image used to install as a Uni or Multi processor correctly, when I first built it. I think what must have happened was I put the image on to a much older machine and it put it back to just straight ACPI PC. According to that article once it is on ACPI PC you can't change it back (at least not through windows).

I guess I'll put the following into my sysprep.
    UpdateUPHAL = ACPIAPIC_UP,%windir%\inf\hal.inf

Will test that now and see if it properly changes it to a multi or uniprocessor instead of just straight acpi pc. And then test on one of my old thunderbird 1100 pcs and see if it works there. :)

But you have answered my question. Thank you very much. :)
0
 
LVL 24

Expert Comment

by:Kenneniah
Comment Utility
I usually tend to assume that "working as intended" really means "we know it doesn't work the way you want, but we are too lazy to change it" when coming from software vendors :P
0

Featured Post

Highfive + Dolby Voice = No More Audio Complaints!

Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

Join & Write a Comment

Suggested Solutions

Title # Comments Views Activity
Color? 8 91
XP machine unable to logon 13 52
Gotham fonts and Office 2013 6 50
Set Font and Size on Excel Template 2 88
Today, still in the boom of Apple, PC's and products, nearly 50% of the computer users use Windows as graphical operating systems. If you are among those users who love windows, but are grappling to keep the system's hard drive optimized, then you s…
When you start your Windows 10 PC and got an "Operating system not found" error or just saw  "Auto repair for startup". After a while, you have entered a loop for Auto repair which does not fix anything and you will be in a  panic as all your work w…
Excel styles will make formatting consistent and let you apply and change formatting faster. In this tutorial, you'll learn how to use Excel's built-in styles, how to modify styles, and how to create your own. You'll also learn how to use your custo…
This video explains how to create simple products associated to Magento configurable product and offers fast way of their generation with Store Manager for Magento tool.

744 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now