I recently convert a Windows NT 4 Server to a virtual server on our ESX server farm. I have installed VMware Tools. In Virtual Center is shows the server as using 22% of one CPU all the time. If I open Task Manager on the server itself it only shows 0%-6% of the CPU being used and very low memory usage also. What gives, why is the server using so much of the ESX Server's CPU?
Is this VM single or multiprocessor? Double check and you might find that configuration crossed up somewhere.
I ran winmsd and it say MPS 1.4 - ACPI, so I added another VCPU to the system. But the CPU usage is still at 22%.
vSMP isn't supported for NT4 (even though you can add a second vCPU). The P2V process should have backed this down to Uniprocessor. P2V reconfig again or downgrade HAL?
DB
These three options in the boot.ini file is a quick way to change the uni/multi proc settings for testing. They work slick for when I do a Poor Man P2V with WinXPE and Robocopy on a NT 4.0 server. Just extract the HAL and KERNEL that you want from the Service Pack file.
/HAL=filename
Allows you to define the actual hardware abstraction layer (HAL) to be
loaded at startup. This switch is useful in trying out a different HAL
before renaming it to hal.dll. This switch is also useful when you want
to try booting between multiprocessor and single processor mode when
used in conjunction with the /KERNEL switch. For example,
/HAL=halmps.dll. This will load Halmps.dll from the System32 directory.
/KERNEL=filename
The /KERNEL=filename switch allows you to define the actual KERNEL to
be loaded at startup. This is useful in switching between a debug
enabled kernel full of debugging code and a regular kernel. It is also
useful for forcing Windows NT to load a specific kernel. For example,
/KERNEL=ntkrnlmp.exe. This switch command will load Ntkrnlmp.exe from
the System32 directory.
/NUMPROC=
This switch sets the number of processors that Windows NT will run at
startup. This will help test out performance problems and defective
CPUs. For example, /NUMPROC=1
Maybe you can help I need to change the hal layer on a nt work station. when you change the hal name where are the named files and do I need to extract them from the service pack or the original disk. i am trying to use standard pc
esia isa compatable the system is booting up with mps 1.4 acpi the bios is set to mips 1.1 and no acpi thanks roger
You need to get the Uni HAL and Kernel files from the current Service Pack that is installed on the workstation/server.
see the below link about HAL and kernel files. The link talks about Uni to Multi but you should be able to figure out what files you need and how to get them from the link.
http://support.microsoft.com/default.aspx?scid=kb;en-us;156358&sd=tech
I copy halapic.dll to system32 from SP6a
I then copy ntoskrnl.exe from the SP6a but rename it as ntkrnl.exe to system32
\[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
\[operating systems]
Re: NT 4 Server with high CPU usage, But server is idlemulti(0)disk(0)rdisk(0)partition(1)\WINNT="UNI Proc Windows NT Server Version 4.00" /HAL=halapic.dll /KERNEL=ntkrnl.exe /NUMPROC=1[/b]
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Server Version 4.00"
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Server Version 4.00 \[VGA mode]" /basevideo /sos