HAL & ServicePack 2 XP


New member
Jul 3, 2002
Hi guy's,

This took me a long time to figure out, but I found it, YES!!!!!

I messed with my system as usual, and everybody knows WinXP doesn't like that very much :biggthumbsdown:

As we all know, WinXP doesn't like you to play with HAL's (Kernel for e.g. APIC, ACPI, SMP etc...)
Well it took me a long time to figure that it had to do something with the HAL.INF, and searching Microsoft didn't help one bit.
Aparently I wasn't the only one that figured this would be the case, as it's very easy to change the HAL in Win2000.
So why can't it be done in XP? Well the answer to that, my friend, is blowing on another website :bonk:
(I have added the file you need, just download it to your desktop)

What you need to do is the following:

Goto hardware manager -> Computer -> Update driver

Then select, I want my own, then point the file-info to HAL3.INF
(Made by Froudeg from this website: http://www.aoaforums.com/forum/showindex.php?p=170134)

Now you can select the HAL you like and go back and forward, a reboot is required to get all the options!!!
But it works, as I changed my DUAL CPU machine to Single CPU but couldn't get back, after this "patch" it was possible to change between all sorts of HAL's :biggthumbsup:

Ok, next part, XP ServicePack 2....

To be honest, it's a mess, typicaly Billy, they never ask you anything :rolleyes_anim:
And I gotten into driver and software trouble after installing SP2.
After a long search, again nothing to be found on Microsoft's website :biggthumbsdown:
I found that the reason SP2 is giving lot's of troubles on AMD64 systems anyway, is that this SP introduces DEP (Ergo, it can prevent programs from running if they contain a virus or so)
This DEP is also known as the NX-bit (Non-Execute) of the AMD64 CPU (Intel get's it soon too).
In order to let this bit work in XP-32, Microsoft has done something nasty, they enabled PAE (64-bit memory Extensions), this is nice if you have loads of memory, but a lot of drivers and software donj't like it one bit.
Disable PAE in the Registry doesn't work, because during boot-time it's enabled again.
In order to let this bit work the the CPU must be able to access 64 bit stuff, it's too complicated to explain.
So after messing with lot's of stuff that MS and others have written like /NoExecute=AllwaysOff or something, disabling DEP and rubbish like that, it was still not right.
The only way to run SP2 without troubles is to disable PAE and DEP at the same time.
After searching 100's of websites, I found a parameter that solves all the crap.
If you go into the boot.ini after SP2 is installed you will find something like this:

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /NoExecute=OptIn

And you should change this line to:

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /Execute

This will solve all driver and other trouble.

That was it from me, I hope this piece is very helpfull for the lot of you, it sure saved me a lot of trouble :mad:


Well, I hope it helps me out. Have been having a lot of problems with a K8N Neo2 (lots of different BSODs) before finally switching to a VIA K8T800 Pro board. The various BSODs are gone now, only to be replaced by occasional freezes. My videocard is okay, never had problems with it before.

I did find out that VIA and ATi sometimes is a no-go. However, for most people upping AGP voltage seemed to work. I even switched to Windows XP x64 Edition to get rid of the nasty VIA CPU-to-AGP driver problem which could also be causing problems.

Strange this is, my current system can run heavy games like UT2004 for hours. No problems. But sometimes, just when idling in Windows (!) it freezes. So then I wake up to a frozen computer. Weird.

I hope it's that DEP/PAE stuff.


New member
Jun 16, 2004
I found this link on the microsoft knowledge base website. Maybe it will help.