How to change HAL in windows.

Drworm2005

n00b
Joined
Jun 4, 2005
Messages
27
I just did a fresh install of windows, loaded up all of my hotfix's and programs, went to shut down and got a screen saying "It is now safe to turn off your computer".

I had this problem with my old mobo but i thought it was fixed, i know what i have to do and that's change the HAL "Hardware Abstraction Layer", the only problem is i only know how to change it in the text mode of windows setup.

Does anybody know of a way to change the HAL in windows, or is it possible to run windows setup again change the HAL choose repair previous windows installation and go from there.

I just wasn't sure about doing the repair as i didn't know about setup ovrewriting files(I have installed SP2 would a repair overwrite the files back to original).

At the moment in Control panel/System/Hardware/Device Manager/ under the computer it is loaded as Standard PC and i need to load the HAL for
ACPI Uniprocessor PC .

Hope this makes sense.

Drworm2005.

ACPI Uniprocessor PC .
 
you are not configuring your bios options, this is your issue. the bios is one of the most important, and most misunderstood software, which many diy's neglect. i would say 85% are ignorant of proper bios configurations. when you go into the bios setup, the option for acpi will be available. i also recommend selecting apic in conjuntion with acpi, if the option is available. even though many will argue that it is unecessary, it is recommeded to always to reinstall if you are to change the hal. since your system is most likely not at a final state, i suggest for you to comply with the suggestion.

post your motherboard, and therefore i can find the manual, and help you enable/disable the proper options.
 
It's possible to change the HAL. Beware that it's a bit risky, and could leave you with a dead windows installation.
ISTR that you do it like this:
* Boot in safe mode
* In device manager, find Computer->Standard PC, and use "Update driver" to select another HAL.
 
hhunt, he will not be able to use the hal, if the acpi bit is not enabled. this is the reason as to why the hal was not installed in the first place! the method that you recommend is improper, and not recommended by microsoft.

WARNING: Windows 2000 displays the list of compatible computer types that can be installed when you use Device Manager to manually update. Doing anything beyond what is listed as compatible is likely to result in not being able to start your computer correctly or at all. If you do have "Advanced Configuration Power Interface (ACPI) PC" listed as your computer type or after updating to the latest ACPI BIOS, then you cannot update to the "ACPI Multiprocessor PC" through Device Manager and may result in not being able to start your computer correctly or at all. In the case of an ACPI HAL, for Windows 2000 to support or recognize both CPUs using an ACPI HAL, you must first update to the latest ACPI BIOS which is fully compliant, then re-install Windows 2000 as an upgrade so it can automatically detect and install ACPI Multiprocessor PC; if it does not, your BIOS in not fully compliant yet.

However, you must reinstall Windows 2000 when going to an ACPI HAL computer type on a computer that was using the Standard computer type, and then permit Windows 2000 to automatically detect the correct computer type.

http://support.microsoft.com/default.aspx?scid=kb;EN-US;237556

note: supplement 2000 with xp.
 
The ACPI in BIOS is enabled, like i said i had this problem with my old mobo and the only way to fix it was to manually select the HAL in the Text Mode of windows setup. I searched for about 8 months with my old mobo calling ECS,VIA,Seagate, and all partys were blaming the fault on one company other than theirself. At this time i am thinkng it is the Seagate SATA HDD that is the problem as i had no problems with my IDE HDD and i have changed my mobo manifacturer and chipset.

My old mobo-ECS KT600-A rev1.0
My new mobo-NF7-S rev2.0

Drworm2005.
 
shaihulud said:
hhunt, he will not be able to use the hal, if the acpi bit is not enabled. this is the reason as to why the hal was not installed in the first place! the method that you recommend is improper, and not recommended by microsoft.

http://support.microsoft.com/default.aspx?scid=kb;EN-US;237556

note: supplement 2000 with xp.

Now and then windows will use the wrong HAL even with ACPI enabled.
As for the method, I know it's not recommended. That was why I warned him. :)
However, it will often work, and given the two alternatives
1) try this, reinstall if it doesn't work , and
2) reinstall,
the first one is usually worth trying.
 
not all bios's, even though there is a standard, are compliant: Windows 2000 Professional Setup contains checks that prevent ACPI from working on a computer with a BIOS that does not support ACPI or does so incorrectly

i have never had an issue with any of the core logics, that are in your use, and acpi/apic. the issue could be lurking somewhere else. this has to be considered when you have two compliant core logics, and the same problem has been exhibited. this can be as simple as you have made bios changes, but did not save, and thought you have-discard changes exit setup. it can be as complicated as you not following you INT# irq assingment. what is the mapping of you periphs, and slots used? e.g. audigy pci slot 3. you will need to included what integral features of the motherboard are enabled. what one person did, and was a brilliant was, take pictures at each setup screen. this way i advised which to change, by what needed to be changed.

i know for a fact the nforce2 and the abit motehrboard bios are acpi/apic 1.x complaint. so there is something amiss.
 
Have you tried installing your chipset drivers? Just a thought as I didn't see any mention of this in your post. Best of luck on getting that fixed, it sounds like a pain.
 
core logic drivers have no effect on how the hal is detected, and installed.

a hardware abstraction layer (HAL) is a layer of programming that allows a computer operating system to interact with a hardware device at a general or abstract level rather than at a detailed hardware level. Windows 2000 is one of several operating systems that include a hardware abstraction layer. The hardware abstraction layer can be called from either the operating system's kernel or from a device driver. In either case, the calling program can interact with the device in a more general way than it would otherwise.
 
Back
Top