Enable Hyperthreading after upgrading motherboard

I ran into this problem this morning after I upgraded my computer. Many sites on the internet suggest that in order to upgrade your computer to use the Hyperthreading on a Pentium 4 you have to upgrade the driver under the device manager.

However, as in my case, no other HAL was installed when I had installed Windows XP. Other Microsoft “MVP”s suggest that if a multiprocessor PC does not show up under the list of new drivers, install Windows XP on top of the existing installation to get the right HAL installed. This would mean loss of all application settings and you would have to reinstall all the security patches from Microsoft, all over again.

I did something much simpler and it seems to have worked all right. Here are the steps to enable hyperthreading support in Windows XP if your original install did not have Hyperthreading or SMP enabled.

1) Download and install Windows XP Service Pack 2
2) Find the following files (normally in your c:\windows\servicepackfiles)
– ntkrnlmp.exe
– halmacpi.dll
and copy them to your c:\windows\system32 folder. (This is considering your new motherboard has ACPI support. I know that these files will support non-ACPI computers as well, but that has not been tested)
3) Open up boot.ini in your text editor and find the following line:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=”Microsoft Windows XP Professional” /fastdetect /NoExecute=OptIn (or something of this sort)
and replace that line with:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=”XP Professional MP” /fastdetect /kernel=ntkrnlmp.exe /hal=halmacpi.dll
Make sure there are no line breaks in that line.
(backup your boot.ini and your hardware profile if you want, that might be a good idea)

Now reboot, go through the installation and reboot of the new kernel and you are done. To test that you have SMP or hyperthreading enabled, hit ctrl-alt-del and task manager to see two seperate graphs for the processors.

All done.

This “advice” does not come with any warranty or support. If you use this, I am not responsible for any damages or difficulties caused by this. Please use at your own risk.

[EDIT] Interesting followup from comments:

If you have applied this fix and your computer reboots while windows is loading, try this:

1) Copy ‘ntkrnlmp.exe’ and ‘halmacpi.dll’ to C:\WINDOWS\system32\
2) Keep both a non-HT and HT enabled boot selection in boot.ini as shown below

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(4)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=”Windows XP Professional” /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=”Windows XP Professional (HT)” /fastdetect /kernel=ntkrnlmp.exe /hal=halmacpi.dll

3) Run “Windows XP Professional (HT)” in Safe Mode (to run Safe Mode, hit F8 at the OS Select screen)
4) While in Safe Mode, Windows will update the drivers for your HT processor
5) Restart your computer and select “Windows XP Professional”

Even though you are not specifically passing boot parameters to Windows XP for your HT processor, Windows already loaded the correct drivers while you were in Safe Mode.

You can test this by opening the task manager and selecting performance. You will see two separate graphs.

(Visited 568 times, 2 visits today)

104 thoughts on “Enable Hyperthreading after upgrading motherboard”

  1. I installed a new mobo and P4 with hyperthreading on 10/17, and if it wasnt for your article, I would never have known that hyperthreading was not automatically enabled in XP. I enabled hyperthreading in BIOS, I looked in the hardware config prior to using your tip, and it showed 2 processors, but task manager showed only one. Also, PCMark benchmarking program showed hyperthreading available, but not enabled. Afterwords, task manager shows both, and PCMark shows hyperthreading enabled. Thanks a bunch for the GREAT tip!

  2. Thanks a million! I spent about a hour looking for a fix to this problem and this was the only plain english site to tell you how to fix the HT problem. It worked great and saved me about half my time on my video project!

  3. You are an absolute genius- I am no computer whiz but managed to enable HT using your simple guide in under 5 minutes. I had some trepidation, but it went so easily – and hey no relaoding windows as everyone else seems to suggest.
    Very grateful

  4. Has anyone had any problems with this procedure? I am working on a system with a lot of I/O and video capture hardware and would hate to reinstall everthing. Additionally, considering that hyperthreading was enabled during the first installation, I question whether or not a second installation of XP-Pro and SP2 (ref. Microsoft Solution) would be an effective fix to the problem. —BJF

  5. On the same PC I have 2 installations of XP Pro – I installed them both a few days apart (one as a backup) – I have just noticed that the version on which I installed XP SP1 followed immediately by SP2 has no HT visible (I never checked b4 I installed SP2) but the SP1 only system does – This might be another “undocumented feature” with XP and some mainboards – in my case a 915 chipset MSI 7028 board. I’ll try this HT re-enable “fix” now” and will repost if it doesnt work. Thanks for the info.

  6. Ok SP2 wasnt guilty – problem was on primary install had setup the MSI 915 Platinum board BIOS v1.5 to optimised setting with PCI bus mastering=on and SATA drive as enhanced mode rather than the previous setting I used for the bkp XP install of Matrix RAID which trashed my drive necessitating the XP reinstall in the 1st place so was now keeping it simple. This caused XP on the primary install to be unable to Id the system type so I just chose the default Standard PC w/Cstep i486 – bad move – thats clearly a uniprocessor mode. To fix I tried the Dll/exe boot.ini method suggested on the page – my side it never worked – XP during boot moaned about hal.dll being missing corrupted (it wasn’t) so went long way round – bootup from XP SP1 CD and choose install – when it asked me to Id the system type I pressed UP arrow till ACPI multiprocessor PC option, then continued install letting XP try find existing XP installations – when it did I chose Repair install – reinstalled XP over existing – became SP1 system again. After reboot – 2 CPU’s now visible and kicking – reapplied SP2 and HT still working. Will now have to reapply win update hotfixes, but aside from that all existing apps settings seem to have been preserved and system working OK. Whew!

  7. h’mmm – according to this http://frontline.compuware.com/nashua/kb/doc/932.asp XP renames ntkrnlmp.exe to ntoskrnl.exe and halmacpi.dll to hal.dll on multiprocessor installation. I checked this out on my hyperthreaded XP install by using file properties => original file name and the original file names are there – so i hesitate to copy the files again. my symptoms are Intel hyperthreaded CPU, Intel motherboard (they better have it right!) and XP Pro, device manager shows ACPI Multiprocessor PC and two cpus, but show only one CPU in task manager and can’t set process affinity. I’m still looking …

  8. Excellent job! I’d just resinstalled windows due to some other problems and lost the HT support. Screwed around for an hour trying to figure out what was wrong and how to fix it. Came across this and five minutes later it was fixed. Wish I could buy you a beer or something, but will have to settle for a heartfelt “Thanks!”

  9. Hi, I just wanted to say thankyou for this tip. Typically, I had unsuccessfully searched high and low on Microsoft support and finally resorted to the power of Google which gave me your page almost immediately 🙂 … This tip worked perfectly on my system, I had disabled Hyperthreading both in the bios and using the update driver method in the device manager. (in order to utilize a behemoth audio software called Gigastudio which violently disagreed with Hyperthreading). A later update of the audio software to support HT meant I needed to backtrack and re-enable HT, doh! [sound of slapping forehead]. Your instructions worked perfectly here on an Asus P4P800 with XP Pro. Thanks hugely.
    Robert.

  10. This didn’t work for me on XP-MCE 2005. When I reboot… it won’t load windows (asks me to boot in safe mode, if I tell it to, it just reboots again and does the same thing). I definitely have HT enabled, and ACPI.

  11. Thanks for the tip…It worked perfectly. I’ve been reading through forums & web support for the past 3hrs before coming across this suggestion. Thank-you.

  12. I’m quite sure, actually, that hyperthreading is possible in XP home, just not true MP…

  13. Genius!
    I’ve been trying to get hyperthreading back for a year and this is the first method that has worked.
    Thanks!

  14. Brilliant! Only solution I found on the web that didn’t involve some kind of reinstall. Almost as good as drinking beer straight from a bottle. Brilliant! Thank you very much!

  15. This worked perfectly for me too on me Dell PWS370 w/ XP Pro. The file size for the existing HAL.DLL was the same as the HALMSAPACI.DLL. I did not have to change the HAL. I tested both and both worked!

    Cudos!

  16. Worked great, THANKS! saved me a LOT of trouble. Now only if there was a way to do this for Windows 2000

  17. Outstanding! This also works for my case: true multiprocessor recognition in XP Professional(not just hyperthreading). I went from a one-proc Supermicro server motherboard to a two-processor server version (two identical Intel procs). I also have a multi-boot system and had NO problem with two-proc recognition in Win 2000 Prof; I just upgraded the computer driver in Device Manager. (Mike, in reply 18 above, just do this if you have 2000 Professional). In XP however, only “Standard PC” appeared, with no other driver option showing when you try to upgrade. I needed non-APCI MPS multiprocessor PC for my 1999-2000 motherboard, which corresponds to HALMPS.DLL, not HALMACPI.DLL like in the example. Pre-2001 motherboards are not likely to have the ACPI standard. The suggested technique worked great, and required no reinstall, no repair and no upgrade; no use of XP CD at all! I had spent many hours on researching the problem and talking to Microsoft (they recommend an Upgrade on the same partition using the install CD, hitting F5 when it prompts for F6 Raid Drivers, which then requires a later reinstallation of all Service Packs and Hot Fixes (Ugh!). One note of warning when copying NTKRNLMP into System32 … there is the older version (2002) of about 1800 kB and a very new version (2004) of about 2000 kB that comes with the latest hot fixes. THE OLD VERSION OF NTKRNLMP WORKED FINE, BUT WHEN I GOT CUTE AND TRIED THE NEWER VERSION IT WOULDN”T BOOT. I went back to the older 2002 version of NTKRNLMP and it worked fine again. Mark, thanks again for the easy fix in BOOT.INI! I owe you a dinner gift certificate at Red Lobster. My e-mail is davidharrington@comcast.net. Send me a note and I’ll do it! Dave Harrington Troy, Michigan May 12, 2005

  18. Brilliant.

    Worked on 3 diffrent computer all with no issues

    Just a note so things dont complain later on (i.e. SP2 or later)
    Once you have changed the line and installed the new acpi device and confirmed the extra cpu is there in taskmanager
    You can then remove the kernal and hal commands. I know some SP’s dont like installing when you are running a custom kernal

    1. Add commands to boot.ini
    2. reboot let new hardware be detected
    3. reboot remove lines
    4. reboot again if you want to check, otherwise your fine

  19. If you remove the lines, my experience has been that the computer reverts back to single processor, but if it works for you, thats a good deal!

  20. This didn’t work for me. I have an Asus P5GD2 deluxe, with a 3ghz cpu. In device manager it has always shown 2 cpu’s under processor. HT is enabled in the bios. I can’t seem to get the 2 cpu windows to show up in the task manager…

  21. I was reading my system overview from 3DMark03 and it said that Hyperthreading was available but disabled. So I went to device manager and it lists ACPI Uniprocessor PC so i’m confused. Is it because it’s disabled in BIOS or somthing else. I have not checked the BIOS.

  22. I’m using a 865PE NEOII and this solution has no Fault whatsoever – HT is A for away… Thanks for the tip man!!!

  23. man seems like it’s working for everyone! i put it in the boot.ini and restarted but still not displaying dual cpu’s i am probably doing something wrong. can anyone help me?

  24. Have a Dell Optiplex GX280 and this method worked great to get HT working again. In my case there’s no need to install SP2, just copy the files into the system32 directory and do the same modifications to the boot.ini file.

  25. Tried following instructions. PC doesnt boot. Someone mentioned that the new version of ntkrnlmp.exe does not work. Where can I get the old version please?

  26. hey friends,

    I have recently purchased a new computer Asus 915 board ,Pentium 3.0 with 1GB RAM.The problem I am facing is that my PC keeps on rebooting when the windows xp screen comes.I am using SATA 160GB Seagate hard drive.The windows boots perfectly in safe mode but does not comes up under Normal Windows .Even tried with known Good Configuration but still so far no luck.

    Can anybody guide me.

    Thanks & Regards

    Ankush Grover

  27. Didn’t work for me strangely: After putting in the files and editing boot.ini (added rather than replaced the entry), when the MP option was selected the WinXP screen faded in and then the system spontaneously rebooted itself. I swear that the filenames are absolutely correct.

  28. Do you only replace the “/NoExecute=OptIn” with “kernel=ntkrnlmp.exe /hal=halmacpi.dll” or do you really change the “Microsoft Windows XP Professionalâ?? with “XP Professional MPâ?? – wasn’t sure if this was a typo or anything ?

  29. Have tried this with XP Home with no success. Does this enabling hyperthreading workaround work only with XP Pro?
    Thanks
    Merv

  30. I’ve answered my own question – yes, this workaround DOES work with XP Home. The ACPI was turned off in BIOS. All OK now and hyperthreading working 100% on Asus P5P800 mainboard.

    Many thanks to you Mark. Regards.

  31. Not working on My Dell Optiplex GX520 …..
    Try to pick the new boot.ini entry but it just reboots the PC

    [boot loader]
    timeout=30
    default=multi(0)disk(0)rdisk(0)partition(2)\\WINDOWS
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(2)WINDOWS=\”Microsoft Windows XP Professional SP\” /fastdetect /noexecute=optin
    multi(0)disk(0)rdisk(0)partition(2)WINDOWS=\”Microsoft Windows XP Professional MP\” /noexecute=optin /fastdetect /sos /kernel=ntkrnlmp.exe /hal=halmacpi.dll

    halmacpi.dll 5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)
    ntkrnlmp.exe 5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)

    sucks 🙁

  32. SoreGums you must replace the
    multi(0)disk(0)rdisk(0)partition(1)WINDOWS=â??Microsoft Windows XP Professionalâ?? /fastdetect /NoExecute=OptIn
    With
    multi(0)disk(0)rdisk(0)partition(1)WINDOWS=â??XP Professional MPâ?? /fastdetect /kernel=ntkrnlmp.exe /hal=halmacpi.dll
    Take out the \”NoExecute\” part

  33. It can be done easier without editing boot.ini. I remember reading long time ago that during the installation Windows detects the hardware and finds proper hal*.dll and nt*.exe, renames them to hal.dll and ntoskrnl.exe and places them into the system32 directory. I just upgraded my processor and could get the hyperthreading support. I googled this page, and the instructructions here helped me figure out that the following should work. I copied halmacpi.dll and ntkrnlmp.exe to an empty directory, renamed them to hal.dll and ntoskrlnl.exe and copied the newly named files to system32 directory agreeing to overwrite the existing files. I figured the Windows File Protection should be happy because these files are signed by Microsoft. And yes, after reboot Windows detected new hardware, and after another reboot I had two windows for two virtual CPUs in Task Manager. This way programs that don\’t like non-standard kernels should be happy. Hope this helps.

  34. POV\’s method will run into trouble in a regular windows Boot since those files are locked and cannot be replaced. You can do that from Safe Mode.

  35. no, those files aren\’t locked in windows. They are locked at boot time only when loading. I am sure because I did this with two systems, one a few months ago and another just now.

  36. I need to get this working, not because of a motherboard upgrade, but because at my company we do an image install of Windows XP over the network. Sadly, I don\’t have the halmacpi.dll file as it is not a windows XP install that was upgraded to SP2. I tried getting halmacpi.dl_ off of the XP SP2 CD but it is half the size of my current hal.dll and when I try to restart it says that hal.dll is missing or corrupt. I am downloading the redistributable SP2 installer and hopefully it\’ll extract it\’s files before it tells me that I already have SP2.

  37. Nevermind, I feel like an idiot. I forgot that you have to use the EXPAND command to uncompress the files that are on the CD and copy them to c:windows\\system32.

    Now to reboot and see how she runs.

  38. Great resource! I was afraid I was gonna have to reinstall windows but pov\’s method works great, no problems at all

  39. Thank you Mark for posting this fix.

    If you have applied this fix and your computer reboots while windows is loading, try this:

    1) Copy \’ntkrnlmp.exe\’ and \’halmacpi.dll\’ to C:\\WINDOWS\\system32\\
    2) Keep both a non-HT and HT enabled boot selection in boot.ini as shown below

    [boot loader]
    timeout=30
    default=multi(0)disk(0)rdisk(4)partition(1)\\WINDOWS
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(1)\\WINDOWS=\”Windows XP Professional\” /fastdetect
    multi(0)disk(0)rdisk(0)partition(1)\\WINDOWS=\”Windows XP Professional (HT)\” /fastdetect /kernel=ntkrnlmp.exe /hal=halmacpi.dll

    3) Run \”Windows XP Professional (HT)\” in Safe Mode (to run Safe Mode, hit F8 at the OS Select screen)
    4) While in Safe Mode, Windows will update the drivers for your HT processor
    5) Restart your computer and select \”Windows XP Professional\”

    Even though you are not specifically passing boot parameters to Windows XP for your HT processor, Windows already loaded the correct drivers while you were in Safe Mode.

    You can test this by opening the task manager and selecting performance. You will see two separate graphs.

  40. Kindly let me know how to enalbe Hyperthreading in my dell precesion 380 workstation, iam using WinXP with sp 2 and reqular updates.

  41. Sorry guys, i didnt got it to work with Windows XP PRO (service pack2 and all updates to it that i can think about)

    No matter what i did, it give a niel walue in the startup:
    2 operating systems generated, one weird named, and 1 (default) autogenerated i guess.
    Tryed to modify both boot.ini at root and in system32, and in all thinkable ways you can do.
    Doesnt matter, it just screw up or just dont start the HT up at all.
    Gah.. i guess i have to reinstall windows on that machine, it will take less time then doing this lol.
    But im glad it worked for some of them out there 🙂

    OBS! i didnt see this last \”fix-post\” because i didnt read all posts, maybe a good idea if author change the first post, else people gets really confused (like me).
    Thanks anyway, i just dont see a reason why i would try anymore, since its pretty simple to reinstall.
    /bow

  42. Just to bring to your attention that should somebody copy your boot.ini syntax there are errors in that line. First is the quotation marks which must be checked and replaced in notepad and secondary there is a backslash missing between the last bracket and windows.

  43. I got the same setup as Henrik and obtained the same result. I can\’t boot anymore … Will have re-install the entire thing 🙁

  44. Thanks a lot! This is great. Did this, seems to have worked, although I never saw a \”new hardware detected\” message, even after multiple reboots (tried safe and regular modes). Others above talked about \”going through the installation of a new kernel\” – how does this happen? In any case, I see in device manager \”acpi multiprocessor pc\” and two processors, and in task manager two CPU panels. PCMark05 shows HT enabled (\”two HTT processors per core\”). The only thing that doesn\’t seem to match up is that Intel\’s HT test app fails the processor stage (though BIOS and chipset are ok). Any idea why? I guess this all means HT is working… just that last nagging doubt. 😉

  45. My experience suggests a different approach. Open Device Manager, expand Computer, and you will see your motherboard listed. Even if the type is identified correctly go to Update Driver, install from a list / specific location, don\’t search. pick the driver, click next, select the approriate multiprocessor pc hardware abstraction layer (you best pick the right one or you\’ll be in deep $hit), click next. It will install. It should tell you that you need to reboot your pc after this. Reboot. This fixed the problem for me and I am on Windows Server 2003. I lost my hyperthreading after uninstalling then reinstalling SP1. Hope this helps someone.

  46. those who arent having success with this method may want to read on as I had partial success doing the above after upgrading from a non-HT 2.8a northwood to a 3.0e prescott but it resulted in an extremely unstable system: 60% of the time booting into windows would result in a spontaneous reboot a few seconds after the splash screen – sometimes windows would finish booting up and appear to be relatively stable (HT enabled and working in windows) for hours at a time but then the system would suddenly randomly lock up. subsequent reboots would often result in the before mentioned rebooting problem. very frustrating. initially assumed this had to do with hardware problem(s) (i.e. – insufficient core voltage, overheating etc. due to the new pressie cpu) and despite much tweaking had no further success in getting the system stable. during this process i discovered that turning off HT in BIOS would result in perfect boots every time and no lock ups. curious, i dug back into details of the two files which in this procedure get copied into the system folder. discovered that i had no less than 4 different versions of ntkrnlmp.exe in various places on the system drive. the one originally copied into the system folder from the c:\\windows\\servicepackfiles directory as described in this procedure was the oldest of all the versions (dated 2004 i believe). out of curiousity took the newest (dated 2006, version xxx.2658) and replaced the old one, rebooted and voila! no more rebooting problems and so far no more random lockups! my expreience has been that even with SP2 installed that directory may not always contain the latest version and so it may be worthwhile to do a search on the system drive for that file and to use the latest version that you find. a search on the halmacpi.dll file yieled only 1 version and doesnt appear to affect system stability. ymmv of course…

  47. those who arent having success with this method may want to read on as I had partial success doing the above after upgrading from a non-HT 1.8a northwood to a 3.0e prescott but it resulted in an extremely unstable system: 60% of the time booting into windows would result in a spontaneous reboot a few seconds after the splash screen – sometimes windows would finish booting up and appear to be relatively stable (HT enabled and working in windows) for hours at a time but then the system would suddenly randomly lock up. subsequent reboots would often result in the before mentioned rebooting problem. very frustrating. initially assumed this had to do with hardware problem(s) (i.e. – insufficient core voltage, overheating etc. due to the new pressie cpu) and despite much tweaking had no further success in getting the system stable. during this process i discovered that turning off HT in BIOS would result in perfect boots every time and no lock ups. curious, i dug back into details of the two files which in this procedure get copied into the system folder. discovered that i had no less than 4 different versions of ntkrnlmp.exe in various places on the system drive. the one originally copied into the system folder from the c:\\windows\\servicepackfiles directory as described in this procedure was the oldest of all the versions (dated 2004 i believe). out of curiousity took the newest (dated 2006, version xxx.2658) and used it to replace the old one, rebooted and voila! no more rebooting problems and so far no more random lockups! my expreience has been that even with SP2 installed that directory may not always contain the latest version of that file and so it may be worthwhile to do a search on the system drive for that file and to use the latest version that you find. a search on the halmacpi.dll file yieled only 1 version on my system and it doesnt appear to affect system stability. ymmv of course…

  48. Comment #52 did the trick for me. There is a missing backslash between Partition(1) and Windows in the changed line of the boot.ini file. I tried it without the backslash and got an odd screen selection for boot. I was given two boot options. The first selection had extraneous characters at the beginning of the option and the second selection was Windows Default. The first went into a boot loop cycle while the second got me into XP (NO Hyperthreading). I then added the backslash, it tried to boot, but errored to a CORRUPT NTFS.SYS statement and suggested I press R into the Repair Console from the install disks and have the console fix the file. Determining this was not the correct approach, I renamed the newly created Boot.ini to bootOld.ini and then renamed my (previously saved original) bootBAK.ini back to boot.ini. (Had to use NTFS4DOS or use Repair Console for access to files on an NTFS disk (this would not apply unless you have an NNTFS disk). Now, with the system bootable again and, using another previously posted comment, I changed the NTkrnlmp.exe from the earlier 1.8 MB size file to the newer 2.1 MB file and finally, yes finally got Hyperthreading to be enabled in the Task Manager. Hope this helps someone!

  49. YO ARE GOD!!!!! thats all i can say it bee one full year with only one side I PRAISE YOU!!!!! YOU ARE GOD!!!!!!!!!!!!! THANK YOU :):):)

  50. when i try to run the xp pro HT in safe mode i get hal.dll missing or corrupt
    (hyperthreading used to worked fine and show both graphs till I had to re-install xp pro)

  51. I followed pov\’s 3/20/2006 shortened procedure & it worked GREAT!! I can\’t thank you enough. I had moved the hard drive from a AMD Athlon 1000 to a new Pentium IV with hyperthread and spent days trying to get both sides working with XP Home SP2 hoping I wouldn\’t need to reload windows. This site was the only I found with a useful solution.

  52. AWSOME, It worked great: at first reboot nothing hapened then, I rebooted the system in safe mode. I was thrilled to see two cpu graphs after that. Thanx

  53. Very good article/note. Just wanted to add that this also works for Core2Duo (in my case Core2Duo 6420). My Win XP install was off a ghost image, not the actual install. I guess the multi CPU option wasn\’t in the image, so I couldn\’t just select the multi CPU driver in the Device Manager/Computer. I then followed this article and it worked for me without going to the Safe Mode. After the first boot with /kernel=ntkrnlmp.exe /hal=halmacpi.dll, Win XP found new hardware, asked me to reboot and next time round I had two CPUs in the Task Manager and \’ACPI Multiprocessor PC\’ under Device Manager/Computer. Thanks!

  54. Good thread, thanks to all, guys.
    After having some trouble I think I found the reason why it does not always work.
    If you have SP2 installed you may find 2 versions of hal and 4 versions of kernel on your machine. A combination of 2180 hal and 2180 kernel file version worked on all pcs I could get a hold.

  55. Does it work on WinXP Home SP1? On some reason, software and hardware compatibility, I couldn\’t upgrade it to SP2. I have real dual processors. And which file version does work on this?

    Regards,

    Thanks.

  56. The best and by far the easiest way is to change the HAL (Hardware Abstraction Layer) by a simple tool called HAL update (HALu). See link for more information and download. Just a matter of selecting the multiprocessor ACPI from the list and reboot your computer. Known bugs: .exe does not work when placed in a folder containing spaces (for instance C:\\My Documents\\)

  57. hay guys..what i did is ,any way when u upgrade the m/b for the new processor need to upgrade the OS too for best practice.when its done from XP automaticaly this is over writen and Ht is also enabled else this is great to try..

  58. This really helped us a lot. Saved us from rebuilding over 50 systems. We unfortunately use a corporate image that was built on non HT systems and therefore didn\’t have the second processor showing up. This fix resolved the problem and was very quick and efficient to implement.

    Thanks again and you rock!

  59. hyper threading is working now with 2 graphs in performance BUT i have 2 or 3 boot options now at boot up.. i have to selct the one that says windows default.. how do i get rid of this boot options at boot up? i have a feeling i goofed on the boot.ini but i just deleted the line that was stated to delete and pasted the new one? i am not sure what you mean by make sure there is no line breaks?

  60. I have xp home with service pack 3 installed and still cant get hyper threading to work, when you say open boot.ini in a text editor where is boot.ini sorry not very pc savy thanks Mike

  61. My computer will not start up now.. Even trying to boot up in safe mode makes it restart. Must I reinstall windows again?

  62. Worked great for me, awesome, thanks – I REALLY didn\’t want to have to reinstall Windows again!!

    Looking for boot.ini? Google is your friend!

    P4 3.06GHz in a Shuttle mainboard

  63. I have been looking for an easy way to do this since installing a new MB/processor a couple of YEARS ago! Kudos!

    A few helpful hints:
    1. Make sure you do the \’safe mode\’ boot thing. That worked perfectly.
    2. There is a missing \\ in the new line in boot.ini. It should be:
    multi(0)disk(0)rdisk(0)partition(1)\\WINDOWS=â??Windows XP Professional (HT)â?? /fastdetect /kernel=ntkrnlmp.exe /hal=halmacpi.dll
    (The missing \\ was before WINDOWS. That\’s ONE slash, it showed up as two in the preview…)
    3. Make sure you search your hard drive for BOTH these files (ntkrnlmp.exe and halmacpi.dll) and use the NEWEST version (not necessarily the file with the latest date!) To see the file version (in explorer):
    Right-click in the header bar (where it says Name, Size, Date Modified, etc.)
    On the popup menu, click More…
    In the dialog box, check File Version (it\’s toward the bottom)
    I\’m assuming you are doing this in the Search Results window where you can see all occurrences of the files. To get there, open explorer and click Search on the toolbar… then type the filename. You want to search your boot drive (probably C:)
    4. After you have successfully rebooted and all is working fine, you need to make the new OS the default. To do this:
    Right-click My Computer on your desktop.
    Click \’Properties\’ on the popup menu.
    Click the \’Advanced\’ tab.
    Click the Settings button in the \’Startup and Recovery\’ section.
    In the \’Default Operating System\’ combo, select the new OS (the one with HT in the name.)

    Thanks a million again.

  64. I have been looking for an easy way to do this since installing a new MB/processor a couple of YEARS ago! Kudos!

    A few helpful hints:
    1. Make sure you do the \”safe mode\” boot thing. That worked perfectly.
    2. There is a missing \\ in the new line in boot.ini. It should be:
    multi(0)disk(0)rdisk(0)partition(1)\\WINDOWS=\”Windows XP Professional (HT)\” /fastdetect /kernel=ntkrnlmp.exe /hal=halmacpi.dll
    (The missing \\ was before WINDOWS. That\’s ONE slash, it showed up as two in the preview…)
    3. Make sure you search your hard drive for BOTH these files (ntkrnlmp.exe and halmacpi.dll) and use the NEWEST version (not necessarily the file with the latest date!) To see the file version (in explorer):
    Right-click in the header bar (where it says Name, Size, Date Modified, etc.)
    On the popup menu, click More…
    In the dialog box, check File Version (it\’s toward the bottom)
    I\’m assuming you are doing this in the Search Results window where you can see all occurrences of the files. To get there, open explorer and click Search on the toolbar… then type the filename. You want to search your boot drive (probably C:)
    4. After you have successfully rebooted and all is working fine, you need to make the new OS the default. To do this:
    Right-click My Computer on your desktop.
    Click \’Properties\’ on the popup menu.
    Click the \’Advanced\’ tab.
    Click the Settings button in the \’Startup and Recovery\’ section.
    In the \’Default Operating System\’ combo, select the new OS (the one with HT in the name.)

    Thanks a million again.

  65. it works very well for me with an athlon x2 4800 dual core. thank you very much for the outstanding trick!

  66. I tried pov\’s suggestion last night and it worked on my AMD X2 5400+ Dual Core w/ MSI K9MMV Mobo. I had already removed the previous mobo drivers and updated to the MSI chipset drivers. I\’m sure Mark\’s directions would\’ve worked also but pov\’s streamlined the effort. Thank you to Mark and pov.. I knew there had to be away to do this without reinstalling/refreshing winxp… this method saved me a lot of time!

  67. I\’m trying to determine if I have HTT properly enabled in XP or not. What does the Task Manager look like with two CPUs? Are they labeled as such? My \”CPU Usage\” graph in Task Manager has a little vertical bar in it, so it COULD be indicating two CPUs, but the two \”halves\” of the graph bounce in lockstep. In Device Manager, I see two CPUs and when I open a Processor Affinity dialog, it shows CPU0 and CPU1, both checked. I\’m pretty confident that everything is enabled correctly, so what is the acid test?

    Many thanks to everyone who has contributed to this thread.

  68. OK.. I\’m an idiot. I did a Google Image Search on \”Task Manager\” and discovered the multiple graphs that represent the respective CPUs in the machine. My system shows two, so I guess everything is set up all right.

  69. Worked perfectly EXCEPT it corrupts several of the existing software packages, including MS Office, which only starts from its program directory and then does not work, saying it is not installed for the current user. I suspect all your hyperthreading capable software programs will have to be re-installed after this procedure.

  70. Two things need clarification: My original boot.ini had a /noexec command in it. The instructions showed that in the original command, but not in the modified command to load the two special program files. It apparently doesn\’t make any difference whether you include it or not in the new command.

    Secondly, I was confused after the fix since I didn\’t see the second processor in the graph displayed by the task manager. The strange thing is that, I changed the task manager to full screen mode and I saw two graphs showing CPU history. When I then went back to the windowed display of the task manager, it then showed two graphs. Strange and confusing.

    Bottom line, this all works just fine.

  71. You forgot the \\ before WINDOWS=\”… that make me lost 1 hour wondering why it wont work 🙁 anyway, thanks, it work after that 🙂

  72. I cannot seem to get the 2 Cpu graphs to show up in my Task Manager. I tried everything I could here, but nothing worked. I have a Pentium 4 processor. I mean this should work, but I don’t know why it is not working for. So please help me out here on this problem that I am having so that I can get 2 cpu graphs to show up in my Task Manager. So thanks a lot!

  73. Exactly! One of Tumblr?s strengths is an intuitive posting UI that is decision-based, making it very easy for people to know how to post. We?re going to have that strength plus the rest of amazing WordPress goodness!

    1. natural circadian rhythm. Fatigue and exhaustion are major triggers for headaches in children. Headaches in children are a common problem. Just like adults, kids can have tension headaches, mi0g8#&23r;s stop having the headaches once they reach puberty, and another twenty-five percent will stop

  74. ????? ?? 100 ??? ??????? XRumer — ????????? ??? ???????? ???????? ????????? ??????? ????????? ??????? ?????????, ??????? ???? ????? ????? ???? ???? ???????? ???????, ?????????? ??????? ??? ? ?????, ???????????? ?? ????? ???????? ? ??????????,??????? ????.)) ??? ?????????????? ?? ????????? ????,???? ????? https://http://nedov.ulcraft.com/service

  75. I do not even know how I stopped up right here, however I thought this post was great.
    I do not realize who you might be but definitely you’re going to
    a famous blogger if you happen to aren’t already. Cheers!

Leave a Reply

Your email address will not be published. Required fields are marked *