Well, if it works in safe mode it's likely software related one way or the other. I'd suggest a clean boot to normal mode (either open msconfig and choose "selective startup", disabling everything from starting and then reboot OR reboot and as soon as the blue WINDOWS screen appears depress and hold down the LEFT CTRL key. Keep it depressed until the OS finishes loading (at least 60 seconds)). Then let's see what happens.