Solved

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

Posted on 2006-11-09
4
2,433 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
4 Comments
 
LVL 24

Accepted Solution

by:
Kenneniah earned 500 total points
ID: 17910041
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
ID: 17910054
Bottom line is, you shouldn't be using a sysprep image with a different HAL and changing it afterwards.
0
 

Author Comment

by:mvertefeuille
ID: 17910178
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
ID: 17910250
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

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Sometimes people don't understand why download speed shows differently for Windows than Linux.Specially, this article covers and shows the solution for throughput difference for Windows than a Linux machine. For this, I arranged a test scenario.I…
For both online and offline retail, the cross-channel business is the most recent pattern in the B2C trade space.
Two types of users will appreciate AOMEI Backupper Pro: 1 - Those with PCIe drives (and haven't found cloning software that works on them). 2 - Those who want a fast clone of their boot drive (no re-boots needed) and it can clone your drive wh…
If you’ve ever visited a web page and noticed a cool font that you really liked the look of, but couldn’t figure out which font it was so that you could use it for your own work, then this video is for you! In this Micro Tutorial, you'll learn yo…

687 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