I agree , it sounds like a driver, or a tsr. When you're in safe mode, run msconfig, and choose diagnostic startup, Reboot into windows. If all is ok, you could do msconfig with selective startup , and enable one thing at a time in startup until you find the culprit.