A BSOD can be caused by:
-
A bug in a program or a driver
-
A corrupt copy of a program, driver or data on disk
-
A hardware flaw in the CPU, memory or some other chip, either during manufacture or a break due to expansion and contraction as the part heats and cools when you turn the machine on and off
-
A chip or memory board or peripheral card has worked itself slightly loose due to temp changes.
-
Some combination of the above
Number 4 above is fairly easy to take care of. Just open your machine and reseat everything. If you haven’t fiddled with your machine’s innards get a friend who has to show you. It’s really very simple. It won’t be the solution very often, but it costs nothing and only takes a few minutes.
The most common cause is the installation or upgrade of one program. This new program uses functions in your video drivers in ways that previous programs on your system didn’t. In other words, there was a problem there all along, but since none of your programs used that function it never showed up.
Also, in my experience, Windows and its drivers get “stale” after awhile. A machine that has been working fine for months suddenly starts having problems. No new programs have been installed which coincide with the emergence of the symptoms.
The simple solution to both problems is to get the latest versions of your video and sound drivers (two most common culprits) and install them. If you’re running games or other software that uses DirectX then you’ll need to reinstall DX and/or upgrade it to the latest version, too. This will solve the problem for about 75% of machines.
The next step is to reinstall Windows. Don’t simply delete your Windows directory! Windows now stores some user files in My Documents and other sub-folders.
Reinstalling Windows is much more disruptive. You end up having to reinstall all of your driver updates and all of your applications. Depending on how much stuff you have installed it can takes days to track down all of your installation CDs, drivers, etc and days to get them all installed again.
Some people take a preemptive approach and plan on reinstalling Windows every six months. With practice, and if you’re not a software pack-rat, you can do the whole thing in a day or two.
Reinstalling Windows probably fixes another 10% or so of problem systems. For the rest, you probably need to upgrade to a newer version of Windows.
And of course none of this software installation will help much if you have a piece of hardware that’s dying.