B
B
birdy902014-06-19 02:36:25
Windows
birdy90, 2014-06-19 02:36:25

Where does idle time when loading Windows come from?

I ran into this problem for a very long time, but I decided to solve it only recently: I was confused by the strange boot order of the system. After buying an ssd, everything loaded very quickly:

  • screen with a flag (a couple of ripples)
  • blue welcome screen (actually blinked)
  • after it immediately the desktop and you can work

Now (a year later) it looks like this:
  • checkbox screen as well
  • black screen, sometimes not for long, a couple of seconds, sometimes seconds up to about 20 s
  • blue welcome screen (10 seconds or more)
  • black screen (from a couple of seconds or longer)

Of course, there is not much time, but in general it bothers (the system can be faster, but for some reason does not do this). Yes, and it was just alarming, because something was happening in the spirit at that time.
Started googling, found an old article about Windows Performane Toolkit . I thought "so I'll catch this villain now," but no such luck. The results, of course, differed from those in the article, so I could not apply the same solution.
Actually the problem is that the system is idle from the screen with a flag to the desktop.
Processor load
d70dc8ce4fa64c5491763d4f9c68a67b.PNG
graph: Hard disk access
3cabbd0368724d3e8629d05eb0aae9a0.PNG
graph: Services load graph:
70cff3a5c0b94f0d9982a3cdfa3dc034.PNG
Loading stages are superimposed at the bottom of each graph. As you can see, during the Winlogon Init stage, the computer is not used most of the time. On all the screenshots that I found on the Internet, Winlogon Init does not take much time. And in the processes you can see that there is a pause in their loading. Actually, this is the question: what can happen here and how to deal with it?
What I found: in the same article there were two people who encountered the same problem, but they were not answered in the comments, and, unfortunately, I can’t write to Habr yet (
There was also an articlewith a "detailed" description of the loading stages, but no useful information was found in it, it all boiled down to the fact that something can start for a long time and delay everything. But in my case, nothing starts for a long time.
There was also a strange guess about the network connection: I disconnected the network cable, everything seemed to load quickly (the network card is discrete). After that, he pulled it back. I don’t really want to sit with the Internet turned off, and it’s very inconvenient for me, so I returned it as it was. I thought on DHCP, I registered a static address for the computer on the router, and also in the windows network connection instead of "obtain an address automatically" I registered the same one as on the router. For several downloads, everything was fine, as if the network cable was disconnected, but then everything began to sag again as before.
Windows 7 ultimate x64 system (installed about a year and a half ago), 8GB of RAM, SSD. SuperPrefetch is disabled, the paging file is present, defragmentation is disabled (suddenly important), I periodically clear autoload.
Many thanks to those who mastered and read, and even more to those who respond and help.

Answer the question

In order to leave comments, you need to log in

1 answer(s)
U
Utopia, 2018-09-05
@birdy90

Sorry, that after 3 years :)
There was the same problem - a simple winlogon.
Viewing the windows logs helped - there I found an error (SELECT * FROM __InstanceModificationEvent WITHIN 60 WHERE TargetInstance ISA "Win32_Processor" AND TargetInstance.LoadPercentage)
eliminated it with a vba script

spoiler
(strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" _
& strComputer & "\root\subscription")
Set obj1 = objWMIService.ExecQuery("select * from __eventfilter where name='BVTFilter' and query='SELECT * FROM __InstanceModificationEvent WITHIN 60 WHERE TargetInstance ISA ""Win32_Processor"" AND TargetInstance.LoadPercentage > 99'")
For Each obj1elem in obj1
set obj2set = obj1elem.Associators_("__FilterToConsumerBinding")
set obj3set = obj1elem.References_("__FilterToConsumerBinding")
For each obj2 in obj2set
WScript.echo "Deleting the object"
WScript.echo obj2.GetObjectText_
obj2.Delete_
next
For each obj3 in obj3set
WScript.echo "Deleting the object"
WScript.echo obj3.GetObjectText_
obj3.Delete_
next
WScript.echo "Deleting the object"
WScript.echo obj1elem.GetObjectText_
obj1elem.Delete_
Next)

+
reinstalled the network adapter driver and temporarily disabled vmware virtual adapters just in case

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question