My computer has a long delay after I press the start button before it actually attempts to turn on. Once it starts to turn on, sometimes it struggles to even get entirely booted up. It will randomly restart when booting up until it finally does, eventually the time between restarts gets bigger until it plateus at about 30 minutes. I have already checked my antivirus software (Norton) and I have already checked the power supply which isn't failing. What else could it be?