OK so it was doing it pre SP2 and is doing it post SP2? Is that correct?
After you boot up have a look at the event viewer and see what the logs are saying. Are there any errors there?
Are there any other devices plugged in during startup, remove anything non essential and try another startup.