Why is my Windows unbearably slow?

18

10

I use Windows since ever, sometimes Linux, sometimes OSX.

Since Windows ME/2000 I have been having this major problem:

I install a fresh copy of Windows, it boots fast as hell, everything goes smoothly. 1 month later, and I have to wait between 10-15 minutes for it to boot up. This has happened to me 10 years ago, and still happens today, with different computers and different versions of the OS.

So I can only come up with this conclusion: or it is the OS which sucks, or it is me.

I really don't know what is going on, I have made a video for you guys to see how long it takes to boot up here. Take a note that even after that video some programs were still booting up.

These are the specs of my current machine, but as I said, different machines, same problem:

enter image description here

My HDD status:

enter image description here

enter image description here

According to this defrag tool I have my HDD 30% fragger, however it spent all night defragging and the furthest it went was 2% complete!!

enter image description here

These are the apps I have installed:

enter image description here

These are my non-Microsoft services:

enter image description here

These are my startup apps:

enter image description here enter image description here (I always keep removing that Google Chrome from the startup but he insists going there, sucker... Also I cannot understand why I have two spotifies there, however no spotify opens at bootup as you can see from the video).

Disk performance tests

enter image description here

(repetition just in case)

enter image description here

My device manager showing unknown devices

enter image description here

With Driver Inspector I get this:

enter image description here

enter image description here

PCI-Z findings report

enter image description here


AutoRuns generated file:

https://dl.dropboxusercontent.com/u/1066659/NEMEWSYS-PC.arn

Driver Identifier report:

https://dl.dropboxusercontent.com/u/1066659/Drivers%20for%20ASUSTeK%20COMPUTER%20INC.%20-%20K56CB%20%28K_1.pdf


I really dont know what to do... I hate windows for this. My other OS don't have these kind of trouble.

PedroD

Posted 2015-05-20T11:22:40.347

Reputation: 303

Question was closed 2015-05-20T22:20:25.913

Hey, could you benchmark your hard drive (test read and write speeds)? CrystalDiskMark is very handy and you can just download the portable version to avoid installations.

– Little Helper – 2015-05-20T11:33:03.413

You have a ton of stuff that is started at startup. In order to determine what takes your system 10 minutes to startup would involve a process of not starting any of that stuff one by one until you find the culprit. If you have 30% fragmentation that also can cause a problem, and unless you have a SSD, you should defrag your HDD – Ramhound – 2015-05-20T11:35:33.123

Like I said, I tried defragging, I left the computer defragging this night. 10 hours later, it was at 2%... Is this normal? – PedroD – 2015-05-20T11:37:45.157

It depends on what is causing the slow. I am downloading Windows Performance Toolkit. – PedroD – 2015-05-20T11:49:21.063

@PedroD - With 30% degramentation. depending on the files size of those fraggmented files it can take awhile. Overnight isn't that long. – Ramhound – 2015-05-20T13:30:44.443

You also have a ton of "unknown devices" which means Windows spends time trying to communicate with them. You should also use the correct tools for the job, AutoRuns, is a great deal better then what your using. – Ramhound – 2015-05-20T13:34:05.233

What can I do with AutoRuns, it shows me alot of stuff. I removed somethings from the startup (/run registries). But the rest of the information means nothing to me. What can I do with it? – PedroD – 2015-05-20T14:19:28.207

@PedroD very complete question, benchmark your hdd, 10h por 2% isnt normal for only 300-400 gb. – Francisco Tapia – 2015-05-20T14:20:06.630

There are many possibilities. The only one reasonable which I can think of is that some driver issues are preventing windows from utilizing the hardware to its outermost limit. – rahuldottech – 2015-05-20T11:50:04.000

capture a xbootmgr boot trace and share it: http://pastebin.com/CYGqRZXE

– magicandre1981 – 2015-05-20T17:27:34.203

How do I do that? – PedroD – 2015-05-20T17:34:41.953

1You'd think by now there'd just be a tool for profiling windows boot times. – TankorSmash – 2015-05-20T17:50:28.417

1I once had a similar problem that Windows would suddenly drop to agonizing slowness soon after a reinstall. It turned out to be due a failing hard disk that Windows was switching into a slow mode after experiencing many disk access errors. This showed up in Task Manager as high CPU usage in the kernel (Performance tab; View menu -> Show Kernel Times), and in Process Explorer as high CPU usage in the Interrupts process. I don't see how that could be happening to you on multiple computers, but it's something to look at. – Boann – 2015-05-20T18:10:57.237

@TankorSmash: Isn't that what xperf and xbootmgr are meant for? – Karan – 2015-05-20T20:02:03.453

@PedroD: It's you, certainly not the OS. I have systems installed 4-5 years ago or more (on HDDs, not SSDs, including the one I'm typing on) and they haven't slowed down appreciably at all. It'll all about how you set up and maintain a system. People install all sorts of crap and then blame the OS. – Karan – 2015-05-20T20:04:10.493

I posted all steps in the pastebin link. – magicandre1981 – 2015-05-21T04:29:04.687

Answers

11

Your question is excellent and provides incredibly useful details, thanks! Here are my suggestions, in no particular order.

A: What is that RollBack splash screen on startup? This could be a reason for slow startup times but personally even if it was absolute crap, I would still expect Win7 to load normally once "Rollback" was was finished.

B: You have a lot of programs in your startup, as you know. Each of these programs could potentially have a Scheduled Task to run on startup (even before login) so I strongly suggest turning off things like DropBox, Spotify, Asus Bloatware. These are things that soak up many resources on startup but wouldn't necessarily be too much to manually start on a need-to-use basis. Additionally, check the Scheduled Tasks as mentioned. Win+R > tasksched.msc Anything you remove from msconfig you should also disable here. Read individual tasks and decide if it's performing something you actually want done.

C: Do the similar process for services.msc, read through the list, if there's anything being tasked to start automatically, consider disabling or changing to manual or trigger start. I recommend exercising caution however. Services can be quite vital to many aspects of any/all programs, so only disable services you are confident in what program they are linked to and what they are performing.

D: Dude, you've got to find those missing drivers. Check out PCI-Z to quickly google for your specific ones. Try and find them by looking up your model on the Asus website. Check out Driver Identifier it costs money for the direct downloads but is an excellent [free] tool for at least determining what keywords to look for. When you get the correct drivers you can easily make a backup of them using DoubleDriver

E: I know you ran CrystalDisk which is an excellent diagnostic tool but like anything it doesn't mean it's perfect. I would try running an offline/Live OS HDD Scan like MHDD, HDAT2, or a drive specific scan like Hitachi Drive Fitness Test. Even one bad sector (that CrystalDisk might not detect) could slow your boot up time to a crawl. Usually, that would mean the over all performance of the drive would slow, not just startup but it's still within the realm of possibility. (Could be the reason why you had issues defragging)

F: Push comes to shove you could always upgrade to an SSD, you'll get way more speed and performance from that than any software maintenance out there.

BiTinerary

Posted 2015-05-20T11:22:40.347

Reputation: 1 141

Thank you for such a detailed explanation. I am going to try all those steps. I am seriously thinking getting a SSD if I find out that the HDD is the source of this issue. However, SSDs scare me for two reasons: short life-span and price. My HDD has almost 1TB. One SSD of 500GB is already as expensive as this laptop was. – PedroD – 2015-05-20T14:33:23.243

About the Rollback RX, it is a program that periodically makes a backup of your computer, called snapshot, consisting only from the changes since the last snapshot. And you can fully revert to any previous snapshot. Unfortunately it is not working fine, at least the GUI, under the hood it still takes the snapshots. I use it because of this problem.. When windows starts bloating, I revert to a backup snapshot I made where Windows was still ok. It may slow things a bit, but it is not the cause of this issue. This issue is the reason why I use Rollback in the first place. – PedroD – 2015-05-20T14:35:47.140

2Im not at all familiar will Rollback but if its starting before the OS and creating snapshots (ESPECIALLY via VirtualMachine) it can be an exceptionally heavy resource to run constantly. Plus you mention youve had this issue on other machines so if this is a common denominator for the systems in question, I recommend looking into seeing how it functions without it. Also, do you have "Virtualization" turned on in your BIOS? SSD's have an extremely long lifespan, "technically" they could outlive you. Anything less in today's day and age, is a lingering Urban Legend. They are more costly though. – BiTinerary – 2015-05-20T14:42:38.243

4@PedroD what I did was get a 128GB SSD to hold Windows and some other stuff (Visual Studio, Blender, etc) that would have a noticeable start up time difference. Everything else (including games) is still on my old HDD. I think the SSD was like $75 US and the difference is incredible – DrewJordan – 2015-05-20T19:39:46.690

typo on my part. It's been edited accordingly. – BiTinerary – 2015-05-20T20:26:34.470

1I bought a 256GB SSD. Best thing ever, it saved my PC!!!! – PedroD – 2015-09-05T20:26:35.787

6

It looks like you are missing the Intel Chipset drivers. That could absolutely slow your computer down. Go install all those drivers from Asus: http://www.asus.com/Notebooks_Ultrabooks/K56CB/HelpDesk_Download/

*Please verify your laptop model before installing drivers.

Next, I would try removing Rollback rx pc. Test it without it installed. If that program works anything like a checkpoint or snapshot for a VM it will make any system crawl. I know they claim it runs great on their site but I would still want to rule it out.

http://www.horizondatasys.com/en/products_and_solutions.aspx?ProductId=40#Features

Also: I'm curious how many previous anti virus software installations left their Non PNP file drivers laying around. That might choke up your system. try an admin CMD prompt and run: Set devmgr_show_nonpresent_devices=1 && Devmgmt.msc

Select View -> Show Hidden Devices Expand the Non-Plug and Play section

Unused file drivers

Beyond that I would start digging into process explorer, autoruns, and procmon to build a case for your diagnosis.

Great overviews are here:

http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-2-Process-Explorer http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-5-Autoruns http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-3-Process-Monitor

jharrell

Posted 2015-05-20T11:22:40.347

Reputation: 319

The Rollback software could certainly be contributing to the performance issues as well. – Bigbio2002 – 2015-05-20T21:04:08.037

4

It is probably because something is using your mechanical HDD.

Non-SSD disks can realistically only support one, maybe "one and a half" simultaneous users. More than that and everything becomes dog slow.

Having said that, it's a good idea to diagnose the disk as the bottleneck instead of just guessing. Here's a bit of a technical guide for how to do that.

Computers become slow when one of the resources is bottlenecked. The ones you're most likely to run into are disk, memory and CPU, in this order (IMO).

Start off by making sure you have enough RAM.

While this is less likely to be the problem, I reckon, especially in your case with 8 GB RAM and no heavy RAM users, but it's an easy one to tick off.

A quick check is to start the task manager and check Physical RAM usage. If it's above 80% you may have a problem. If it's above 90% you very likely have a problem.

That was a quick check. A more proper check is to look at the Peak Commit Charge figure. Unfortunately no standard tools show this in Windows 7, so time to pull out Process Hacker:

  SCREENSHOT

Peak commit charge is the most memory all the programs have ever wanted allocated at the same time. If it's less than your physical RAM then you definitely have enough RAM for all the tasks executed since boot. If it exceeds physical RAM (as in my screenshot above) then you may run into performance issues due to RAM, especially if you have a mechanical HDD.

Let's assume that you checked the peak commit charge and found it to be around 2-4 GB (unlikely to exceed this after a reboot with the software you have installed). This means the slowness up until now was not caused by too little RAM and cannot be helped by buying more RAM.

So onto the next point...

The next suspect is the mechanical HDD.

Actually it's my first suspect, but the RAM check is easier, so good to get it out of the way.

Before you spend a fortune on an SSD, here's how to convince yourself the HDD is actually the bottleneck. You need to monitor disk load. I like QPerfMon, but the built-in Performance Monitor can do this too.

QPerfMon is a good choice because you'll have to run it immediately after Windows boots, while it's still slow (or even add it to autorun), and QPerfMon lets you pass the right command line arguments to start with the correct "performance counter" pre-selected:

QPerfMon.exe ".\PhysicalDisk\% Idle Time\_Total"

      enter image description here

I bet you, from what you say, that it will stay pegged at zero for the 5-10 minutes from boot until your computer starts to feel responsive again. When the computer has finished loading everything it was going to load, the plot will hopefully return to 90-100% (remember this shows the idle time, so 100% means idle and 0% means very busy).

Yes, the HDD stays pegged. What can you do about it?

Unfortunately, relatively little. We've already eliminated the possibility of it being pegged due to low-RAM thrashing. So it's some other software using it. If you have a backup or sync program, it could be the culprit. Anti-virus scanners can easily peg drives. I'm not going to recommend you turn it off, but it can easily double boot times on computers that are already bottlenecked on HDDs.

How do we diagnose which program causes the slowness? My recommended approach is to use Resource Monitor (built-in program in Windows 7). Switch to the Disk tab and sort by Total:

enter image description here

In this screenshot, BTSync is the biggest disk user. Found your culprit? Disable/uninstall it, reboot and try again.

What if the disk is used by System: unfortunately this is quite common and System is often at the top. AFAIK, all programs that use memory-mapped I/O show up as "System". You're going to have to go by the file name and guess which program might be using that file and why. In my example, the file being accessed is from my Firefox profile, so I know the culprit is Firefox.

Do take notice of the last column, "Response Time". For a mechanical disk, you should hope to see this in the range of 5-20. If it's more like 100s then your disk is overloaded far beyond what it can cope with. I bet you that during your times of slowness, the response time is in the hundreds. I've seen mine go as high as 750-1500 before I upgraded my system disk to an SSD.

Repeat this process until you've eliminated all that you can. Third-party services starting after boot can easily be a big problem.

It's quite likely that after you've done all this work, the computer will still be unacceptably slow. That's just how it is, I'm afraid. Mechanical HDDs don't cut it for system disks any more, really. Either put up with it, or save up for an SSD. A defrag is a last ditch effort and can help a little if your fragmentation is horrible, but cutting boot time from 10 minutes to 5 minutes is not necessarily a sufficient improvement...

Disk wasn't pegged during the slow episode

Then it's probably the CPU. I think it's unlikely unless your CPU is very old, or you have misbehaving software. Easy to check: run task manager and check your CPU usage. If the overall figure is above 20% then CPU is a suspect, and if it's above 75% I'd say it's the most likely bottleneck. If it's pegged at 100% then the CPU bottleneck is definitely slowing things down, although it can happen that fixing this bottleneck will only expose one of the ones discussed above.

Run Task Manager, sort programs by CPU usage and disable/uninstall anything that uses too much for many seconds in a row:

enter image description here

Ignore System Idle Process. 19% is not too bad in this screenshot, but it's a potential suspect. If you get something like this, do disable this program and try rebooting without it.

That's about it! Hope this guide helps people get to the bottom of their computer being slow.

P.S. One last piece of advice: when you defrag, make extra sure that nothing else uses the disk. Specifically, pause any backup/sync software and use the QPerfMon method described above to make sure the disk shows >90% idle for extended periods of time before you launch defrag. This should speed it up massively.

RomanSt

Posted 2015-05-20T11:22:40.347

Reputation: 7 830

2It is the HDD! Damn... The bad part is that I think I cannot have one ssd altogether with my HDD because this laptop only has room for one. – PedroD – 2015-05-21T07:20:03.947

0

As others have pointed out, you're missing a lot of drivers. Installing the chipset/SATA controller drivers are essential for Windows to work with your disk efficiently. That explains the poor seek performance you're seeing.

Some other tips...

Your PC will still be sluggish after installing the SATA drivers because you have a 5400 RPM hard drive! That's a bargain basement part that you'd slap into the cheapest functional box you can cobble together to give to your grandmother. I'd recommend either a 7200 RPM hard drive, or even an SSD. It will make a huge difference in performance.

You don't need to obsess over doing a full defrag, a quick defrag once every few months should be totally adequate. Back when I was less seasoned, I tried to micro-optimize my system like you are trying now, but it's a waste of time and distracts from the real underlying issue.

Run Windows Update and check the optional updates tab, that will get you the missing drivers for most of your devices in one swoop. Note: typically, you'd prefer the drivers from the manufacturer's website over the ones from Microsoft, but this will get you started.

Bigbio2002

Posted 2015-05-20T11:22:40.347

Reputation: 3 804

2The speed difference between a 5400 RPM drive and a 7200 RPM drive is about 25% -- nowhere near enough to explain a 15-minute boot time. – Mark – 2015-05-20T22:05:51.833

Ok, maybe it's not the number one reason... but I'd only recommend a 5.4K RPM drive to my enemies. – Bigbio2002 – 2015-07-07T15:04:29.353