Tired of waiting for Windows to load after you press the On button? This is what I did to speed up my boot time from pressing the power to reaching the desktop in 15 seconds.
Optimize your BIOS
Press Del or F2 when you turn on your computer (depending on your computer manufacturer) to enter the BIOS. Once inside the BIOS, there are options to change the boot order of your drives. You want to set the hard drive as the first on the list. If you see a "quick boot" feature listed, enable that too. Once you do this, save and exit from the BIOS. Make sure you do not make any unintentional changes or it can cause problems.
Disable Unnecessary Startup Programs
Once in Windows, go to start->run and type in "msconfig". Go to the startup tab and look through the list. This is the list of programs that automatically start everytime Windows loads. Uncheck all the programs you can live without. After you do this, press OK.
Disable Unnecessary Windows Processes
Again, go to start->run and type in "services.msc". Read through the descriptions of each service on the list and right-click and disable the ones you do not need. Recommended programs to disable are Background Intelligent Transfer Serivce, Distributed Link Tracking Client, Error Reporting Service, Fast User Switching Capability, Help and Support, Indexing Service, Messenger, Remote Registry, Security Center, Terminal Services, Windows Time, and WebClient. After you are done, press the X in the upper right corner of the window.
Rearrange And Defragment Your Boot Files
Download and install the free TuneXP. Under Memory and file system, select defrag boot files and do the ultra-fast booting after it is done.
Defrag Your Entire Hard Drive
After you do all of this, defrag your entire hard drive to speed it up. Open up My Computer and right-click C drive and select properties. Go to the Tools tab and press "Defragment Now...". Wait for it to complete.
Restart your computer and enjoy your faster boot time