Depends on whether it's booting into normal open firmware or if it's giving you an error (like invalid memory access). If it's giving you an error (and the above doesn't fix it), you have a hardware problem. With the "invalid memory access", you don't actually have the whole picture. It could be bad RAM, logic board, or CPU. I have seen all three of those spit out that same error.