My WinXP computer takes a good 10 minutes to get to a usable state. Most of the activity will stop if I leave it at the log in screen, so I think it is some system level (as opposed to user level) programs.
Is there a program that will tell me what drivers/programs are loading?
Bonus: Is there a program that will show the amount of time/resources each program is taking?
You should try autoruns for windows from sysinternals. Using
autoruns
, you can disable many unneeded startup junk.Seems that BootVis does exactly what you want.
Dodge the problem - use hibernating/sleep mode. I use it all the time and forget what is a boot time. This should work assuming you don't make many reboots.
Once you've checked what apps/services are loading, look to your device drivers. Old/corrupted drivers add a LOT of boot time. (These will not necessarily provide any errors to let you know they're misfiring.) If the PC is a major brand, just look up the make/model and grab everything from the driver list provided. Innocuous looking things like "chipset driver" can add a great deal of zip to your system. If you're comfortable with it, look to BIOS and other firmware updates, if applciable.
Also, the sad fact is that XP degrades over time. I highly recommend that anyone with the technical ability to do so should simply backup, wipe, and reinstall their desktop OS every 2-4 years.
Sure, it sounds painful, but this ends up taking me far less time than trying to apply enough duct tape to keep the thing hobbling along at a decent speed.
A good defragment using
defrag
or Disk Defragment tool will help.You can enable boot defragmentation by setting the
Enable
value inHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction
toY
which will make boot process much faster.