Memory going bad causes this a lot.
Take the computer to the garage, open it up & put the air hose to the inside of it to clean out all the dust. Then pop the memory loose (it just clips in) and re-seat it. This will fix it a lot of times.
A bad video card can cause this too.