Only 1 processor showing in Task Manager

We done a HIR from a DL380 G5 dual CPU dual core server running Windows Server 2003 to another later model DL380 quad core server.

Everything is up and running on the server, however task manager and perfmon only show 1 CPU available, all of the CPUs show in device manager fine and teh server is running a multi processor HAL.  I've tried redecting hardware, install the latest PSP and updating the chipset drivers to no avail.  I have seen other posts on these forums with the same problem but none of the fixes have worked for me. My main concern is that Windows is not actually using all of the cores and is only using one core on one CPU, does anyone know how to get Windows to use / see all of the CPU cores available?  Any help would be appreciated.

 

Thanks

Greg

Forums:

Comments

FTTester

Re: Only 1 processor showing in Task Manager

I've seen this a couple of times. Installing the latest Intel chipset and rebooting fixed it for me. Others have used msconfig to redetect the HAL at boot time (msconfig | Boot tab | Redetect HAL). Only other thing might be to run the HIR against the volume again (not the restore), making sure to use the Win2003 version and specify the Intel chipset drivers during the HIR.

grsNZ

Re: Only 1 processor showing in Task Manager

 Thanks for the reply.

 I have tried the intel chipset install and reboot with no luck, and I checked out the redetect HAL option under msconfig but this doesnt seem to exist in Win 2k3.  Someone from storage craft has suggest using the /NUMPROC option in the boot.ini so I will try that next.

Greg

FTTester

Re: Only 1 processor showing in Task Manager

Sorry about that Greg. I should have checked - I have a Server 2003 VM I could have looked at. That sucks.

[quote user="grsNZ"]/NUMPROC option in the boot.ini [/quote]

I think you can set that in msconfig | Boot | Advanced (famous last words).....but I've never had to use that option.

Can you write a post if you figure it out.  

FTTester

Re: Only 1 processor showing in Task Manager

Here's some fairly random suggestions. Feel free to ignore if not relevant:

  1. Crazy idea, but do you have TaskManager | View | CPU History | One Graph, All CPUs
    That would only show one graph, even though you had 4 processors
  2. Make sure any BIOS-related "Max CPUID Value Limit" is set to "disabled" 
  3. That will limit the number of CPUs the OS can see. It is designed for older OSs that cannot support modern, multi-core CPUs.
  4. Check if the HAL is the correct multi-processor HAL version.
    http://support.microsoft.com/kb/309283
    If not, force a change of the HAL using Microsoft's utility: DevCon
    DevCon provides a few more features that Device Manager and is a command-line only tool. You can download it from here:
    http://support.microsoft.com/kb/311272
    To force the change of the HAL from UP to MP, you can use a command similar to this:
    devcon sethwid @ROOT\ACPI_HAL\0000 := +acpiapic_mp !acpiapic_up
    There are more example at this site:
    http://msdn.microsoft.com/en-us/library/ms792832.aspx#b47b84d3-6178-447c-ac60-aaeb017e5fc7
    There is also the UpdateHal tool, which is part of the Syprep-related tools.
    And one other alternative. Add a one-time only, second boot.ini option:
    multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, ACPI MPS" /fastdetect /NoExecute=OptOut  /KERNEL=ntkrnlmp.exe /HAL=halmacpi.dll
    Boot into this boot option and then, after Windows' has loaded the HAL, reboot.
  5. Run one of the useful HP "diagnostic/configuration" boot CDs they include with the servers. You might find something in there to help.

 

 

grsNZ

Re: Only 1 processor showing in Task Manager

 I've been trying various things over the last few weeks to fix this issue to no avail the things I have tried are as follows:

 1. Tried adding /NUMPROC to boot.ini to add addtional processors

 2. Upgraded the BIOS

 3. Enabled the showing of missing devices in device manager and removed all non present hardware (should have done this at the beginning)

 4. Played around with the processor settings in the BIOS, disabled half the cores, changed the power management profile

 5. Tried changing the Environment key in the registry 

 6. Made sure I didnt have "One Graph" for all CPUS selected .  (Incidently prior to removing all the missing hardware from device manager this option was greyed out and couldn't be selected.  Since doing that the option is now not greyed out but only shows 1 CPU so may as well be but at least something has changed)

None of the above  have made any noticable change.  The one thing I have noted is that in the registry there are the following keys:

Normal
0

false
false
false

EN-NZ
X-NONE
X-NONE

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman","serif";
mso-fareast-font-family:"Times New Roman";}

HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor

HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\FloatingPointProcessor

Under both of these keys there is only a 0 subkey whereas
on other dual quad core servers we have it lists 0 - 7 under both of
these.  I am somewhat loath to try and
add this data into the registry manually as its a production system with very small outage windows.

 

 

Any further help anyone can provide is appreciated.

Greg

FTTester

Re: Only 1 processor showing in Task Manager

Greg

Do you have Microsoft's devcon.exe running on the box?

If you do, can you enter the following commands on a command line and post the results. Thanks.

C:\MyDevconFolder>devcon status =processor
C:\MyDevconFolder>devcon drivernodes =processor
C:\MyDevconFolder>devcon stack =processor

grsNZ

Re: Only 1 processor showing in Task Manager

 Here's the output from devcon status =procesor:

 

ACPI\GENUINEINTEL_-_X86_FAMILY_6_MODEL_23\_0
    Name: Intel(R) Xeon(R) CPU           X5460  @ 3.16GHz
    Driver is running.
ACPI\GENUINEINTEL_-_X86_FAMILY_6_MODEL_23\_1
    Name: Intel(R) Xeon(R) CPU           X5460  @ 3.16GHz
    Driver is running.
ACPI\GENUINEINTEL_-_X86_FAMILY_6_MODEL_23\_2
    Name: Intel(R) Xeon(R) CPU           X5460  @ 3.16GHz
    Driver is running.
ACPI\GENUINEINTEL_-_X86_FAMILY_6_MODEL_23\_3
    Name: Intel(R) Xeon(R) CPU           X5460  @ 3.16GHz
    Driver is running.
ACPI\GENUINEINTEL_-_X86_FAMILY_6_MODEL_23\_4
    Name: Intel(R) Xeon(R) CPU           X5460  @ 3.16GHz
    Driver is running.
ACPI\GENUINEINTEL_-_X86_FAMILY_6_MODEL_23\_5
    Name: Intel(R) Xeon(R) CPU           X5460  @ 3.16GHz
    Driver is running.
ACPI\GENUINEINTEL_-_X86_FAMILY_6_MODEL_23\_6
    Name: Intel(R) Xeon(R) CPU           X5460  @ 3.16GHz
    Driver is running.
ACPI\GENUINEINTEL_-_X86_FAMILY_6_MODEL_23\_7
    Name: Intel(R) Xeon(R) CPU           X5460  @ 3.16GHz
    Driver is running.

8 matching device(s) found.

Output from decon drivernodes =processor

ACPI\GENUINEINTEL_-_X86_FAMILY_6_MODEL_23\_0
    Name: Intel(R) Xeon(R) CPU           X5460  @ 3.16GHz
DriverNode #0:
    Inf file is c:\windows\inf\cpu.inf
    Inf section is Processor_Inst
    Driver description is Processor
    Manufacturer name is (Standard processor types)
    Provider name is Microsoft
    Driver date is 1/10/2002
    Driver version is 5.2.3790.3959
    Driver node rank is 8192
    Driver node flags are 00002244
        Inf is digitally signed
DriverNode #1:
    Inf file is c:\windows\inf\cpu.inf
    Inf section is IntelPPM_Inst
    Driver description is Intel Processor
    Manufacturer name is Intel
    Provider name is Microsoft
    Driver date is 1/10/2002
    Driver version is 5.2.3790.3959
    Driver node rank is 4
    Driver node flags are 00002244
        Inf is digitally signed
ACPI\GENUINEINTEL_-_X86_FAMILY_6_MODEL_23\_1
    Name: Intel(R) Xeon(R) CPU           X5460  @ 3.16GHz
DriverNode #0:
    Inf file is c:\windows\inf\cpu.inf
    Inf section is Processor_Inst
    Driver description is Processor
    Manufacturer name is (Standard processor types)
    Provider name is Microsoft
    Driver date is 1/10/2002
    Driver version is 5.2.3790.3959
    Driver node rank is 8192
    Driver node flags are 00002244
        Inf is digitally signed
DriverNode #1:
    Inf file is c:\windows\inf\cpu.inf
    Inf section is IntelPPM_Inst
    Driver description is Intel Processor
    Manufacturer name is Intel
    Provider name is Microsoft
    Driver date is 1/10/2002
    Driver version is 5.2.3790.3959
    Driver node rank is 4
    Driver node flags are 00002244
        Inf is digitally signed
ACPI\GENUINEINTEL_-_X86_FAMILY_6_MODEL_23\_2
    Name: Intel(R) Xeon(R) CPU           X5460  @ 3.16GHz
DriverNode #0:
    Inf file is c:\windows\inf\cpu.inf
    Inf section is Processor_Inst
    Driver description is Processor
    Manufacturer name is (Standard processor types)
    Provider name is Microsoft
    Driver date is 1/10/2002
    Driver version is 5.2.3790.3959
    Driver node rank is 8192
    Driver node flags are 00002244
        Inf is digitally signed
DriverNode #1:
    Inf file is c:\windows\inf\cpu.inf
    Inf section is IntelPPM_Inst
    Driver description is Intel Processor
    Manufacturer name is Intel
    Provider name is Microsoft
    Driver date is 1/10/2002
    Driver version is 5.2.3790.3959
    Driver node rank is 4
    Driver node flags are 00002244
        Inf is digitally signed
ACPI\GENUINEINTEL_-_X86_FAMILY_6_MODEL_23\_3
    Name: Intel(R) Xeon(R) CPU           X5460  @ 3.16GHz
DriverNode #0:
    Inf file is c:\windows\inf\cpu.inf
    Inf section is Processor_Inst
    Driver description is Processor
    Manufacturer name is (Standard processor types)
    Provider name is Microsoft
    Driver date is 1/10/2002
    Driver version is 5.2.3790.3959
    Driver node rank is 8192
    Driver node flags are 00002244
        Inf is digitally signed
DriverNode #1:
    Inf file is c:\windows\inf\cpu.inf
    Inf section is IntelPPM_Inst
    Driver description is Intel Processor
    Manufacturer name is Intel
    Provider name is Microsoft
    Driver date is 1/10/2002
    Driver version is 5.2.3790.3959
    Driver node rank is 4
    Driver node flags are 00002244
        Inf is digitally signed
ACPI\GENUINEINTEL_-_X86_FAMILY_6_MODEL_23\_4
    Name: Intel(R) Xeon(R) CPU           X5460  @ 3.16GHz
DriverNode #0:
    Inf file is c:\windows\inf\cpu.inf
    Inf section is Processor_Inst
    Driver description is Processor
    Manufacturer name is (Standard processor types)
    Provider name is Microsoft
    Driver date is 1/10/2002
    Driver version is 5.2.3790.3959
    Driver node rank is 8192
    Driver node flags are 00002244
        Inf is digitally signed
DriverNode #1:
    Inf file is c:\windows\inf\cpu.inf
    Inf section is IntelPPM_Inst
    Driver description is Intel Processor
    Manufacturer name is Intel
    Provider name is Microsoft
    Driver date is 1/10/2002
    Driver version is 5.2.3790.3959
    Driver node rank is 4
    Driver node flags are 00002244
        Inf is digitally signed
ACPI\GENUINEINTEL_-_X86_FAMILY_6_MODEL_23\_5
    Name: Intel(R) Xeon(R) CPU           X5460  @ 3.16GHz
DriverNode #0:
    Inf file is c:\windows\inf\cpu.inf
    Inf section is Processor_Inst
    Driver description is Processor
    Manufacturer name is (Standard processor types)
    Provider name is Microsoft
    Driver date is 1/10/2002
    Driver version is 5.2.3790.3959
    Driver node rank is 8192
    Driver node flags are 00002244
        Inf is digitally signed
DriverNode #1:
    Inf file is c:\windows\inf\cpu.inf
    Inf section is IntelPPM_Inst
    Driver description is Intel Processor
    Manufacturer name is Intel
    Provider name is Microsoft
    Driver date is 1/10/2002
    Driver version is 5.2.3790.3959
    Driver node rank is 4
    Driver node flags are 00002244
        Inf is digitally signed
ACPI\GENUINEINTEL_-_X86_FAMILY_6_MODEL_23\_6
    Name: Intel(R) Xeon(R) CPU           X5460  @ 3.16GHz
DriverNode #0:
    Inf file is c:\windows\inf\cpu.inf
    Inf section is Processor_Inst
    Driver description is Processor
    Manufacturer name is (Standard processor types)
    Provider name is Microsoft
    Driver date is 1/10/2002
    Driver version is 5.2.3790.3959
    Driver node rank is 8192
    Driver node flags are 00002244
        Inf is digitally signed
DriverNode #1:
    Inf file is c:\windows\inf\cpu.inf
    Inf section is IntelPPM_Inst
    Driver description is Intel Processor
    Manufacturer name is Intel
    Provider name is Microsoft
    Driver date is 1/10/2002
    Driver version is 5.2.3790.3959
    Driver node rank is 4
    Driver node flags are 00002244
        Inf is digitally signed
ACPI\GENUINEINTEL_-_X86_FAMILY_6_MODEL_23\_7
    Name: Intel(R) Xeon(R) CPU           X5460  @ 3.16GHz
DriverNode #0:
    Inf file is c:\windows\inf\cpu.inf
    Inf section is Processor_Inst
    Driver description is Processor
    Manufacturer name is (Standard processor types)
    Provider name is Microsoft
    Driver date is 1/10/2002
    Driver version is 5.2.3790.3959
    Driver node rank is 8192
    Driver node flags are 00002244
        Inf is digitally signed
DriverNode #1:
    Inf file is c:\windows\inf\cpu.inf
    Inf section is IntelPPM_Inst
    Driver description is Intel Processor
    Manufacturer name is Intel
    Provider name is Microsoft
    Driver date is 1/10/2002
    Driver version is 5.2.3790.3959
    Driver node rank is 4
    Driver node flags are 00002244
        Inf is digitally signed
8 matching device(s) found.

Output from devcon stack =processor

 ACPI\GENUINEINTEL_-_X86_FAMILY_6_MODEL_23\_0
    Name: Intel(R) Xeon(R) CPU           X5460  @ 3.16GHz
    Setup Class: {50127DC3-0F36-415e-A6CC-4CB3BE910B65} Processor
    Controlling service:
        intelppm
ACPI\GENUINEINTEL_-_X86_FAMILY_6_MODEL_23\_1
    Name: Intel(R) Xeon(R) CPU           X5460  @ 3.16GHz
    Setup Class: {50127DC3-0F36-415e-A6CC-4CB3BE910B65} Processor
    Controlling service:
        intelppm
ACPI\GENUINEINTEL_-_X86_FAMILY_6_MODEL_23\_2
    Name: Intel(R) Xeon(R) CPU           X5460  @ 3.16GHz
    Setup Class: {50127DC3-0F36-415e-A6CC-4CB3BE910B65} Processor
    Controlling service:
        intelppm
ACPI\GENUINEINTEL_-_X86_FAMILY_6_MODEL_23\_3
    Name: Intel(R) Xeon(R) CPU           X5460  @ 3.16GHz
    Setup Class: {50127DC3-0F36-415e-A6CC-4CB3BE910B65} Processor
    Controlling service:
        intelppm
ACPI\GENUINEINTEL_-_X86_FAMILY_6_MODEL_23\_4
    Name: Intel(R) Xeon(R) CPU           X5460  @ 3.16GHz
    Setup Class: {50127DC3-0F36-415e-A6CC-4CB3BE910B65} Processor
    Controlling service:
        intelppm
ACPI\GENUINEINTEL_-_X86_FAMILY_6_MODEL_23\_5
    Name: Intel(R) Xeon(R) CPU           X5460  @ 3.16GHz
    Setup Class: {50127DC3-0F36-415e-A6CC-4CB3BE910B65} Processor
    Controlling service:
        intelppm
ACPI\GENUINEINTEL_-_X86_FAMILY_6_MODEL_23\_6
    Name: Intel(R) Xeon(R) CPU           X5460  @ 3.16GHz
    Setup Class: {50127DC3-0F36-415e-A6CC-4CB3BE910B65} Processor
    Controlling service:
        intelppm
ACPI\GENUINEINTEL_-_X86_FAMILY_6_MODEL_23\_7
    Name: Intel(R) Xeon(R) CPU           X5460  @ 3.16GHz
    Setup Class: {50127DC3-0F36-415e-A6CC-4CB3BE910B65} Processor
    Controlling service:
        intelppm
8 matching device(s) found.

Thanks

Greg

FTTester

Re: Only 1 processor showing in Task Manager

Greg

I think the CPUs are running fine (all of them). It looks like the Task Manager just is acting a little dumb.

One thing you could try is to download the Microsoft Process Explorer (procexp.exe). It was original developed by sysinternals. To be honest it is a lot better than Task Manager. It will not 'fix' the problem with Task Manager, but it will provide a second opinion on the CPUs that are running.

 

grsNZ

Re: Only 1 processor showing in Task Manager

That was my origninal thought when I 1st noticed the problem, however we have been having some performance issues on the server which has prompted me to think that maybe it is only using 1 core of 1 CPU.  It also only shows 1 CPU available in performance monitor.  I'll check out process explorer and let you know.

Greg

FTTester

Re: Only 1 processor showing in Task Manager

[quote user="grsNZ"]

That was my origninal thought when I 1st noticed the problem, however we have been having some performance issues on the server which has prompted me to think that maybe it is only using 1 core of 1 CPU.  It also only shows 1 CPU available in performance monitor.  I'll check out process explorer and let you know.

[/quote]

Hey Greg

If you have time, can you try out the following commands and let me know what you get? Should be the same as devcon.

echo %PROCESSOR_IDENTIFIER%
echo %NUMBER_OF_PROCESSORS%

grsNZ

Re: Only 1 processor showing in Task Manager

 Hi FTTester,

Here's the results

NUMBER_OF_PROCESSORS=1

PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 23 Stepping 6, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=1706

These environment variables correspond to the registry key:

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

I've tried changing these but they change back after a reboot.

grsNZ

Re: Only 1 processor showing in Task Manager

 Hey FTTester, I'm thinking of forcing the system back to a uni processor HAL and then redetecting it back to multi processor.  What do you think?

Can you see any issues with doing that?

Thanks

Greg

P.s - Process explorer only shows 1 CPU as well and doesnt give you the tick box option to show 1 graph per CPU.

FTTester

Re: Only 1 processor showing in Task Manager

Hey Greg

Yeah, I was wondering if the Task Manager was taking instructions from either the Registry (which I'm pretty certain it is), or whether it was also taking a look at the environment variables that list No. of processors. If Task Manager, Process explorer AND the Environment Variables are all listing 1 processor, then at least it is consitently wrong. The odd thing is that devcon drivernodes =processor takes its data from the registry also. Obviously the drivernod info is not the critical piece of data.

Did you ever compare the size of the hal.dll file to the other hal file variants on the Windows install disk? Your hal.dll should be the same size as either halacpi.dll or halmacpi.dll file.  It should match the latter file.

[quote user="grsNZ"]I'm thinking of forcing the system back to a uni processor HAL and then redetecting it back to multi processor.  What do you think?[/quote] I have not done that myself, but I know others have without issue. If it was me, I'd make a backup, run a verify and then make the change when I know I have enough time to fix any potential problems.

notable

Re: Only 1 processor showing in Task Manager

Has any fix been discovered for this problem?

We have the exact same problem.  An image from an IBM x3400 (single Xeon Quad Core) was restored onto an IBM x3500 (dual Xeon Quad Core), using HIR.  Now only a single core is showing in task manager, and the system is very sluggish - indicating it is indeed running on a single core.

All eight CPUs show under Processors in task manager, however when I run echo %NUMBER_OF_PROCESSORS% it only returns a 1.

The hal.dll is the same size as the halmacpi.dll from the i386 folder. 

I did load the hotfix from http://support.microsoft.com/kb/954434/en-us just in case the new hal.dll (v5.2.3790.4331) fixed the problem, but it hasn't.

Regards, Russell.

Alcymart

Re: Only 1 processor showing in Task Manager

What I think is that there is some misunderstanding in this thread. If you have XP, it will show ACPI Multiprocessor, In Vista it will show ACPI x64-base PC?

Hope this is  cleared up... 

 

 

 

notable

Re: Only 1 processor showing in Task Manager

This is on Windows Server 2003 (32-bit) edition.  We have ShadowProtect imaged and restored (using HIR) at least 15 similar servers, and this is the first time this has happened.

In device manager it does correctly show as "ACPI Multiprocessor PC" and under "Prcoesses" it shows all 8 instances of "Intel(R) Xeon(R) CPU E5440 @ 2.83Ghz"

However, the system is only detecting and running on a single core.  This is evidenced by:

1.  The speed of the system

2. Task manager only shows a single processor rather than 8 processors that we normally see

3. CPU-Z from www.cpuid.com only shows 1 core - it should show 8 cores.

4. %number_of_processors% only returns a value of 1 - it should be 8.

As I stated, we have a lot of other servers running to compare this with.  All the rest are operating correctly, this is definately not just a misunderstanding.

grsNZ

Re: Only 1 processor showing in Task Manager

Yes I did fix the problem, in the end it was just the HAL that was wrong despite what Windows was saying we were running halaacpi.dll instead of halmacpi.dll.  Basically you can't rely on what it says in device manager you have to check the HAL.DLL itself.

There is a saying which says "the most obvious answer it usually the correct one" which definitly applies in this case !

The best way to confirm the HAL you are running (as there is only 1K difference between the two HALS) is to do the following:

Browse to c:\windows\system32

Right click on HAL.DLL

Click the version tab

Click Internal Name.  Here it will tell you definitly which HAL you are running.

I suspect this will be your problem as well.

Regards

Greg

p.s. Thanks to FFTester for his assistance in sorting out my original issue.

notable

Re: Only 1 processor showing in Task Manager

Thanks, I have just checked and you are correct - the internal name of our hal.dll is listed as "halaacpi.dll"

What method did you use to change over to the correct "halmacpi.dll" - there seems to be various methods including booting to a recovery prompt and overwriting, or updating the driver via device manager (in which case, do you force it to update to the halmacpi.dll or do you first rename it to hal.dll)?

Many thanks, for your help with this.

grsNZ

Re: Only 1 processor showing in Task Manager

Hi There,

I changed the driver through device manager manually.  Click Update driver and tell it not to search for a driver and then manually choose ACPI multiprocessor PC from the list it gives you, this will reinstall the correct dlls.  And then reboot.

One thing I did first and I would advise you to do it as well is to take a backup of the HAL.dll, ntoskrml.dll and ntkrnlpa.dll you are running
now and copy it to a folder you can access from the recovery console (something under c:\windows is your best bet) and make sure you can boot and login to the recovery console before changing the driver, just in case something unexpected happens you can get to the recovery console and copy back the original files.

Greg

notable

Re: Only 1 processor showing in Task Manager

Thanks for your help, this fixed it for us as well.

This is definately a 'bug' with the Hardware Independant Restore function within ShadowProtect

I have confirmed that the source image had the correct hal.dll (internal name reports halmacpi.dll).  I have also since restored this same image onto an x3400 without using HIR and in that case internal name for the hal.dll is still correct.

However, in my previous case when HIR was used, Shadowprotect must have injected the incorrect halaacpi.dll into the hal.dll.

Alcymart

Re: Only 1 processor showing in Task Manager

I had a similar problem as yours, in my case it was a dual core only and running on 1 core. I fixed it by uninstalling I think it was the AMD processor driver or was it another, but the point is that it was a driver installed in order issue , rebooting and reinstalling it. It then detected the 2 cores

Alcymart

Re: Only 1 processor showing in Task Manager

 I just happen to run across this thread and I have a similar issue and tried so many things too. I'm on Vista Ultimate x64 and my issue is that task manager sees 2 cores but their only working as 1 core. Most all your proposed fixes are not relevant to Vista...In Device manager is listed as ACPI x64-based PC. I had a 1 core processor before and installed a dual core AMD 6000+ and I want it to show ACPI Multi-Processor like it should without reinstalling Vista. Can you help? I am ready to follow your instructions as you seem to be a very smart fellow :-) I am aware its a Hal issue but I'm out of options trying this and that. Basically Vista thinks I have 2 different CPU's instead of a dual core by what I can see in the device manager.

 

 

grsNZ

Re: Only 1 processor showing in Task Manager

 Try this:

 Run msconfig to redetect the HAL at boot time (msconfig | Boot tab | Redetect HAL)

That should fix your problem.

Corollary_Lupercal

Update: step-by-step using devcon.exe

I was able to find more information on step-by-step instructions on using devcon.exe to get Window Server 2003 (Std in my case) to use the correct multi-proc HAL. The instructions come from here. Or google "ACPI multiprocessor PC driver".

 

Only 1 CPU appearing in task manager on Windows 2003 Server even though 2 are added in VCenter.
#

If you've tried rebooting the server and the second CPU is still not showing up in task manager, follow these steps:
 

  1. RDP to server
  2. Open Device Manager 
  3. Expand > Computer
  4. In the sub list you will see something other than ACPI Multiprocessor PC e.g:
    Standard PC
    ACPI Uniprocessor PC
    etc
  5. Right click the item under Computer 
  6. Select > Properties > Driver > Update Driver
  7. Choose:
    No, not this time > Next 
    Install from a list of specific location > Next 
    Don't search. I will choose the driver to install > Next 
  8. Untick "Show compatible hardware"
  9. Select:
    ACPI Multiprocessor PC
  10. Click: Next > Finish
  11. Reboot the machine. The second CPU will now work

If ACPI Multiprocessor PC is not available in the list, follow these steps:
 

  1. In the RDP session, download the following file to the machine with the issue:
    http://kb.hyve.com/attach/ACPI%20multiprocessor%20PC%20driver/devcon%20-%20app%20for%20multiCPU%20issue%20win2k3%20%26%20vmware.exe
  2. Extract: devcon.exe
  3. Copy to: C:\Windows\system32
  4. Run the following commands:
SET HAL=ACPIAPIC_MP
devcon.exe sethwid @ROOT\PCI_HAL\0000 := !E_ISA_UP !ACPIPIC_UP !ACPIAPIC_UP !ACPIAPIC_MP !MPS_UP !MPS_MP !SGI_MPS_MP !SYSPRO_MP !SGI_MPS_MP
devcon.exe sethwid @ROOT\ACPI_HAL\0000 := !E_ISA_UP !ACPIPIC_UP !ACPIAPIC_UP !ACPIAPIC_MP !MPS_UP !MPS_MP !SGI_MPS_MP !SYSPRO_MP !SGI_MPS_MP
devcon.exe sethwid @ROOT\PCI_HAL\0000 := +%HAL%
devcon.exe sethwid @ROOT\ACPI_HAL\0000 := +%HAL%
devcon.exe update %windir%\inf\hal.inf %HAL%
devcon.exe ReScan

Ensure that the "devcon.exe update %windir%\inf\hal.inf %HAL%" command does not report a failure. 
If it does fail, it may be necessary to temporarily install another HAL either from Device Manager 
or by changing the SET HAL=ACPIAPIC_MP line and re-running the script. 

You will now be able to select: ACPI Multiprocessor PC as discussed above.
Reboot the machine and the second CPU will now work.

I hope this helps someone out. The last step is critical as you will want to make sure all is well before rebooting. I suggest you try this on a image of the Server you want to fix, or at least a test subject similar to your Server, before doing it on a Production Server. Also heed the advice from a poster on this forum about backing up your hal.dll (and others they listed) in a location that is accessible to the Restore prompt (you do have your Win2K3 Server disk to get to the Restore prompt right?).

STC-Court

This is fantastic

This is fantastic information.  Thank you for posting it.

coaster3000

I am having exact same

I am having exact same problem where computer is supposed to be running multiple cores. But is only one..

 

Computer details:

System:

  • Microsoft Windows XP
  • Professional
  • Version 2002
  • Service pack 3

Computer:

  • Intel(R)
  • Pentium(R) 4 CPU 3.40GHz
  • 3.39GHz, 3.00 GB of RAM

 

Device Manager:

COMPUTER:

ACPI Multirpcossor PC

Device type: Computer

Manufacturer (Standard computers)

Location: unknown

Driver Details

C:\WINDOWS\system32\hal.dll See the hal.dll section

C:\WINDOWS\system32\ntkrnlpa.exe

C:\WINDOWS\system32\ntoskrnl.exe

 

Hal.dll

Internal name: halmacpi.dll

Product Version: 5.1.2600.5512

Original File Name: halmacpi.dll

File Version: 5.1.2600.5512 (xpsp.080413-2111)

 

What i have done:

  1. I did the method the author stated the fixed the problem. Turns out it was already running proper hal.dll but i did process anyways. Failed to work.
  2. Double checked if it was running all cpus It wasn't only one.. - Proof was severe degration of system performance. I can not do anything. No games. Not programming it all freezes. Mouse lags severely CPU is being eaten up very easily by any application. whatsoever.

This is the only computer i have at moment. I need it fixed as soon as possible. I do all my work on it..

STC-Court

Sometimes after you do a

Sometimes after you do a restore the CPU will not be detected correctly.  Boot the server into Safe Mode and delete the CPU's from within the Device Manager.  Reboot the system and let it redetect them.  At this point the server should be running on all cores.  Let me know if this info helps.

Beacon-MRatcliffe

Lot of usful information

Lot of usful information here.  Thanks to all of you.  However for me, the fix was to uncheck the "Number of processors" box in 'MSCONFIG>Boot Tab>Advanced Options' and reboot.  After the reboot, 2 processors were shown in task manager performance and in the "Number of processors" drop down box.

This is what I was seeing before the fix.  Hope this helps someone.

c:\Windows\System32>devcon status =processor
ACPI\GENUINEINTEL_-_INTEL64_FAMILY_6_MODEL_23_-_INTEL(R)_XEON(R)_CPU___________
5420__@_2.50GHZ\_0
    Name: Intel(R) Xeon(R) CPU           E5420  @ 2.50GHz
    Driver is running.
ACPI\GENUINEINTEL_-_INTEL64_FAMILY_6_MODEL_23_-_INTEL(R)_XEON(R)_CPU___________
5420__@_2.50GHZ\_1
    Name: Intel(R) Xeon(R) CPU           E5420  @ 2.50GHz
    Driver is running.
2 matching device(s) found.
 

 

c:\Windows\System32>devcon drivernodes =processor
ACPI\GENUINEINTEL_-_INTEL64_FAMILY_6_MODEL_23_-_INTEL(R)_XEON(R)_CPU___________
5420__@_2.50GHZ\_0
    Name: Intel(R) Xeon(R) CPU           E5420  @ 2.50GHz
DriverNode #0:
    Inf file is C:\Windows\INF\cpu.inf
    Inf section is Processor_Inst
    Driver description is Processor
    Manufacturer name is (Standard processor types)
    Provider name is Microsoft
    Driver date is 6/21/2006
    Driver version is 6.1.7600.16385
    Driver node rank is 16719872
    Driver node flags are 00102044
        Inf is digitally signed
DriverNode #1:
    Inf file is C:\Windows\INF\cpu.inf
    Inf section is IntelPPM_Inst
    Driver description is Intel Processor
    Manufacturer name is Intel
    Provider name is Microsoft
    Driver date is 6/21/2006
    Driver version is 6.1.7600.16385
    Driver node rank is 16711684
    Driver node flags are 00142044
        Inf is digitally signed
ACPI\GENUINEINTEL_-_INTEL64_FAMILY_6_MODEL_23_-_INTEL(R)_XEON(R)_CPU___________
5420__@_2.50GHZ\_1
    Name: Intel(R) Xeon(R) CPU           E5420  @ 2.50GHz
DriverNode #0:
    Inf file is C:\Windows\INF\cpu.inf
    Inf section is Processor_Inst
    Driver description is Processor
    Manufacturer name is (Standard processor types)
    Provider name is Microsoft
    Driver date is 6/21/2006
    Driver version is 6.1.7600.16385
    Driver node rank is 16719872
    Driver node flags are 00102044
        Inf is digitally signed
DriverNode #1:
    Inf file is C:\Windows\INF\cpu.inf
    Inf section is IntelPPM_Inst
    Driver description is Intel Processor
    Manufacturer name is Intel
    Provider name is Microsoft
    Driver date is 6/21/2006
    Driver version is 6.1.7600.16385
    Driver node rank is 16711684
    Driver node flags are 00142044
        Inf is digitally signed
2 matching device(s) found.
 

 

 

 

c:\Windows\System32>devcon stack =processor
ACPI\GENUINEINTEL_-_INTEL64_FAMILY_6_MODEL_23_-_INTEL(R)_XEON(R)_CPU___________
5420__@_2.50GHZ\_0
    Name: Intel(R) Xeon(R) CPU           E5420  @ 2.50GHz
    Setup Class: {50127dc3-0f36-415e-a6cc-4cb3be910b65} Processor
    Controlling service:
        intelppm
ACPI\GENUINEINTEL_-_INTEL64_FAMILY_6_MODEL_23_-_INTEL(R)_XEON(R)_CPU___________
5420__@_2.50GHZ\_1
    Name: Intel(R) Xeon(R) CPU           E5420  @ 2.50GHz
    Setup Class: {50127dc3-0f36-415e-a6cc-4cb3be910b65} Processor
    Controlling service:
        intelppm
2 matching device(s) found.
 

 

 

c:\Windows\System32>echo %processor_identifier%
Intel64 Family 6 Model 23 Stepping 6, GenuineIntel
 

 

c:\Windows\System32>echo %number_of_processors%
1

STC-BronsonA

Thank you for the valuable

Thank you for the valuable feedback Beacon-MRatcliffe.