Solved

Vista Business 64Bit Nt Kernal and System using 70-75% of CPU until computer goes into Sleep Mode

Posted on 2008-10-22
5
401 Views
Last Modified: 2012-05-05
I have just built 2 new computers at home and they are my first systems I built that use Vista.

One is my old computer that I setup for my kids:
Computer 1
AMD AM2 4400X2
4GB ram
500GB Sata 2 HD
Nvidia 590SLI chipset
7800GT 256MB

This is my new system:
Computer 2:
AMD 9600 Phenom Black Edition X4
8GB PC 1066 Ram
Nvidia 780A Chipset
Nvidia 280GTX 1GB video Card
2X250GB Sata 2 HD's (Raid 0)

One computer 1, everthing seems to run great, on computer 2, everytime I restart or boot up windows, NT Kernel and System takes up 2 cores and 1/2 of the other 2 non-stop.  This happens until I put the computer to sleep, then I never see it again until I reboot again, and it drops to 1-2% at max from then on.  I used process explorer and it gave no more information about it , simply naming the process System.

I have tried reinstalling windows, which did not help, and tried it with the hard drives in raid and non-raid, and nothing helps.   This is at most a minor annoyance now that I know that putting the computer to sleep (even for 5 seconds) and it is fixed, however, it still bugs me.
0
Comment
Question by:MortensonIT
  • 2
5 Comments
 
LVL 9

Expert Comment

by:maninblac1
ID: 22778205
If you want to dive into what's really causing the CPU usage, when you use process explorer, right click on the offending process.  Select properties, then select the threads tab.  It should break down for you the threads that are using the most CPU.  The thread name will give you the offending module and memory location in a cryptic format.  The module can go a long way into determining if it's a driver, or system problem.  And yes, it can be drivers.

My APC backup service driver used to use 100% CPU until they finally updated it.
0
 

Author Comment

by:MortensonIT
ID: 22799951
I got into the threads info and got the name of the start address:

There are 3 processes that are exactly the same - ntoskrnl.exe!FsRtlNumberOfRunsInBaseMCB+0xc

There is one process for each of the first 3 cores, then it does not touch the other core.
0
 
LVL 9

Accepted Solution

by:
maninblac1 earned 125 total points
ID: 22804141
NTOSKRNL is a main windows system file, the function it references is a native API function, who's purpose and function is unknown.  So i can't tell you what that thread is doing.

2 More things to do next.  Sort by name the threads, and count how many of those are identical (you said 3 but there may be more)

Then put your computer to sleep, and then check again and see if those threads were retired, or simply started behaving properly.

Another step is (do this on a clean boot), at the same window where you got that information.  You'll see a button that says "KIill".  Select one of the threads that are using all the CPU and "Kill" it.  If you get an access denied error message.  Close process explorer and "run as administrator".  There's a strong potential that your computer will blue screen, or crash.  As you're shutting down threads in a system process.  However, it may also be the case these are spawned somewhere else and in fact are not system critical, which will give us more information.
0

Featured Post

Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I'm a big fan of Windows' offline folder caching and have used it on my laptops for over a decade.  One thing I don't like about it, however, is how difficult Microsoft has made it for the cache to be moved out of the Windows folder.  Here's how to …
When you try to extract and to view the contents of a Microsoft Update Standalone Package (MSU) for Windows Vista, you cannot extract the files from the MSU. Here we are going to explain how to extract those hotfix details without using any third pa…
The Task Scheduler is a powerful tool that is built into Windows. It allows you to schedule tasks (actions) on a recurring basis, such as hourly, daily, weekly, monthly, at log on, at startup, on idle, etc. This video Micro Tutorial is a brief intro…
Finds all prime numbers in a range requested and places them in a public primes() array. I've demostrated a template size of 30 (2 * 3 * 5) but larger templates can be built such 210  (2 * 3 * 5 * 7) or 2310  (2 * 3 * 5 * 7 * 11). The larger templa…

776 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question