This is almost always caused by a driver hanging during the boot process, or malicious software messing things up. Make sure your computer is completely updated, your drivers are up-to-date, and that you have security software running on your system.