I'm experiencing the BSOD on my desktop computer. It's been doing this off and on for a really, really long time now. I once got it temporarily fixed by updating the bios, but shortly after that I got the screen again and now I can't even boot into safe mode. It takes about 15-20 times of pushing the power button on the tower to get it to turn on. When it eventually turns on it goes to the BSOD before getting to windows.

What could be wrong?